没有合适的资源?快使用搜索试试~ 我知道了~
ambassador:通过程序宏委托特征实现
共32个文件
rs:23个
yml:2个
toml:2个
需积分: 9 0 下载量 129 浏览量
2021-03-22
06:18:02
上传
评论
收藏 24KB ZIP 举报
温馨提示
大使-通过程序宏委托特质实现 将特征的实现委派给结构的枚举变体或字段通常需要大量样板代码。大使试图通过程序宏派生委托特质的实现来消除这种样板。 支持的最低Rust版本是1.40.0。 安装 cargo add ambassador 一般用法 #[delegatable_trait] 首先,我们需要通过向其添加#[delegatable_trait]属性来使我们的特征可用于委派(这也使您的特征可在其他包装箱中分配): use ambassador :: delegatable_trait; #[delegatable_trait] // <------- pub trait Shout { fn shout ( & self , input: & str ) -> String ; } #[derive(Delegate)] & #[delegate(Trait)] 现在,通过向其
资源推荐
资源详情
资源评论
收起资源包目录
ambassador-master.zip (32个子文件)
ambassador-master
LICENSE-MIT 1KB
LICENSE-APACHE 10KB
.github
workflows
test.yml 844B
lint.yml 980B
Cargo.toml 45B
.gitignore 30B
README.md 6KB
ambassador
tests
compile-fail
method_no_self.rs 802B
missing_delegate_attribute.rs 628B
run-pass
where_clause_split.rs 764B
tuple_struct_single_field.rs 458B
method_self.rs 543B
method_single_arg.rs 608B
struct_single_field.rs 482B
tuple_struct_target.rs 619B
generic_tuple_struct.rs 687B
generic_enum.rs 738B
method_mut_ref_self.rs 562B
derive_in_module.rs 761B
single_trait_single_method.rs 546B
method_ref_self.rs 546B
where_clause.rs 754B
derive_and_trait_in_modules.rs 822B
struct_field_target.rs 566B
generic_struct.rs 768B
delegate_trait_remote_display.rs 556B
compiletest.rs 661B
src
register.rs 3KB
lib.rs 991B
derive.rs 13KB
Cargo.toml 685B
README.md 12B
共 32 条
- 1
资源评论
得陇而望蜀者
- 粉丝: 38
- 资源: 4586
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功