文件名称:rust-delegate:使用较少样板的 Rust 方法委托
文件大小:20KB
文件格式:ZIP
更新时间:2024-08-24 05:07:08
rust delegation rust-library rust-macro Rust
少样板的方法委托
这个 crate 删除了一些结构体的样板,这些结构体只是将它们的一些方法委托给它们的一个或多个字段。
它给你delegate! 宏,它将方法调用委托给选定的表达式(通常是内部字段)。
例子:
通过委托使用内部 Vec 实现的 Stack 数据结构。
use delegate :: delegate;
#[derive(Clone, Debug)]
struct Stack
【文件预览】:
rust-delegate-master
----.gitignore(30B)
----src()
--------lib.rs(20KB)
----CHANGELOG.md(983B)
----Cargo.toml(554B)
----.github()
--------workflows()
----LICENSE-MIT(1KB)
----README.md(5KB)
----tests()
--------stack.rs(2KB)
--------in_macro_expansion.rs(906B)
--------delegation.rs(2KB)
--------nested.rs(474B)
--------expr.rs(1KB)
--------returntype.rs(1KB)
--------inline_args.rs(2KB)
--------async_await.rs(2KB)
----LICENSE-APACHE(11KB)