rust-delegate:使用较少样板的 Rust 方法委托

时间:2024-08-24 05:07:08
【文件属性】:

文件名称: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 { inner: Vec < T> , } impl Stack { pub fn new () -> Self { Self { inner: vec! [] } } delegate! { to self .inner { pub fn is_empty ( & sel


【文件预览】:
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)

网友评论