宏generate_more-添加#[derive(x)]宏以获得更多特征-Rust开发

时间:2024-06-16 12:09:56
【文件属性】:

文件名称:宏generate_more-添加#[derive(x)]宏以获得更多特征-Rust开发

文件大小:109KB

文件格式:ZIP

更新时间:2024-06-16 12:09:56

Rust Procedural macros

generate_more Rust具有许多内置特性,这些特性为其基本类型实现,例如“添加”,“不”,“来自”或“显示”。 但是,在包装这些derive_more时,Rust具有许多内置特性,这些特性为其基本类型实现,例如“添加”,“不”,“来自”或“显示”。 但是,将这些类型包装在您自己的结构或枚举中时,您会丢失这些特征的实现,并且需要重新创建它们。 当您自己的结构非常简单时(例如,使用通常建议的新类型模式(例如MyInt(i32))),这尤其令人讨厌。 该库试图消除这些烦恼,并删除相应的样板


【文件预览】:
derive_more-master
----.gitignore(302B)
----README.md(7KB)
----update-gh-pages.sh(967B)
----CHANGELOG.md(6KB)
----.github()
--------workflows()
----Cargo.toml(5KB)
----watch.sh(168B)
----tests()
--------into_iterator.rs(959B)
--------index.rs(210B)
--------deref.rs(1KB)
--------try_into.rs(6KB)
--------add_assign.rs(172B)
--------not.rs(409B)
--------add.rs(352B)
--------deref_mut.rs(3KB)
--------index_mut.rs(949B)
--------lib.rs(7KB)
--------sum.rs(584B)
--------mul_assign.rs(447B)
--------is_variant.rs(882B)
--------mul.rs(242B)
--------generics.rs(2KB)
--------from_str.rs(150B)
--------as_mut.rs(2KB)
--------from.rs(4KB)
--------as_ref.rs(2KB)
--------error()
--------constructor.rs(309B)
--------into.rs(4KB)
--------no_std.rs(1KB)
--------error_tests.rs(106B)
--------boats_display_derive.rs(1KB)
--------display.rs(10KB)
----examples()
--------deny_missing_docs.rs(562B)
----clippy.toml(16B)
----LICENSE(1KB)
----build.rs(988B)
----src()
--------into_iterator.rs(2KB)
--------mul_like.rs(2KB)
--------index.rs(2KB)
--------deref.rs(1KB)
--------error.rs(12KB)
--------try_into.rs(4KB)
--------deref_mut.rs(1KB)
--------index_mut.rs(2KB)
--------sum_like.rs(2KB)
--------lib.rs(13KB)
--------not_like.rs(6KB)
--------mul_helpers.rs(965B)
--------is_variant.rs(2KB)
--------mul_assign_like.rs(2KB)
--------utils.rs(39KB)
--------parsing.rs(51KB)
--------from_str.rs(1KB)
--------as_mut.rs(3KB)
--------parsing.rustpeg(1KB)
--------add_like.rs(5KB)
--------from.rs(5KB)
--------add_helpers.rs(829B)
--------as_ref.rs(3KB)
--------constructor.rs(2KB)
--------into.rs(3KB)
--------add_assign_like.rs(2KB)
--------display.rs(31KB)
----doc()
--------deref_mut.md(3KB)
--------try_into.md(5KB)
--------as_mut.md(3KB)
--------from.md(6KB)
--------display.md(5KB)
--------add.md(4KB)
--------not.md(3KB)
--------into.md(4KB)
--------sum.md(2KB)
--------mul_assign.md(2KB)
--------is_variant.md(933B)
--------as_ref.md(3KB)
--------index_mut.md(2KB)
--------error.md(4KB)
--------deref.md(2KB)
--------from_str.md(2KB)
--------constructor.md(2KB)
--------into_iterator.md(3KB)
--------add_assign.md(1KB)
--------mul.md(3KB)
--------index_op.md(1KB)
----.editorconfig(186B)
----Cargo.lock(2KB)
----rustfmt.toml(72B)
----ci()
--------test_all_features.sh(254B)

网友评论