Add `#[macro_export]` to custom marco

pull/594/head
Rustln 3 years ago committed by GitHub
parent 3181ddfe81
commit 1046241be6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -139,6 +139,7 @@ fn main() {
但是上面的代码有个问题,你需要为每个枚举成员都实现一个转换分支,非常麻烦。好在可以使用宏来简化,自动根据枚举的定义来实现`TryFrom`特征: 但是上面的代码有个问题,你需要为每个枚举成员都实现一个转换分支,非常麻烦。好在可以使用宏来简化,自动根据枚举的定义来实现`TryFrom`特征:
```rust ```rust
#[macro_export]
macro_rules! back_to_enum { macro_rules! back_to_enum {
($(#[$meta:meta])* $vis:vis enum $name:ident { ($(#[$meta:meta])* $vis:vis enum $name:ident {
$($(#[$vmeta:meta])* $vname:ident $(= $val:expr)?,)* $($(#[$vmeta:meta])* $vname:ident $(= $val:expr)?,)*

Loading…
Cancel
Save