没有合适的资源?快使用搜索试试~ 我知道了~
rust-block:Apple的C语言扩展块的Rust接口
共13个文件
rs:5个
sh:2个
toml:2个
需积分: 9 0 下载量 35 浏览量
2021-05-11
00:16:48
上传
评论
收藏 9KB ZIP 举报
温馨提示
用于Apple C语言扩展块的Rust接口。 有关块实现细节的更多信息,请参见Clang的文档: : 调用块 Block结构用于从Objective-C调用块。 例如,考虑以下Objective-C函数: int32_t sum ( int32_t (^block)( int32_t , int32_t )) { return block ( 5 , 8 ); } 我们可以将其写在Rust中,如下所示: unsafe fn sum (block: & Block<( i32 , i32 ), i32 >) -> i32 { block. call (( 5 , 8 )) } 请注意call方法中的多余括号,因为参数必须作为元组传递。 创建块 可以使用ConcreteBlock结构创建要传递给Objective-C的块。 例如,要创建一个添加两个i32的块,我们
资源推荐
资源详情
资源评论
收起资源包目录
rust-block-master.zip (13个子文件)
rust-block-master
.gitignore 53B
src
test_utils.rs 754B
lib.rs 12KB
test_utils
block_utils.c 574B
Cargo.toml 383B
lib.rs 1KB
build.rs 178B
.travis.yml 346B
Cargo.toml 531B
tests-ios
prelude.rs 108B
travis_install.sh 256B
README.md 1KB
travis_test.sh 137B
共 13 条
- 1
资源评论
单身的小孩
- 粉丝: 20
- 资源: 4622
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功