28 lines
795 B
Rust
28 lines
795 B
Rust
|
pub mod derive_attr {
|
||
|
use bae::FromAttributes;
|
||
|
|
||
|
#[derive(
|
||
|
Debug,
|
||
|
Eq,
|
||
|
PartialEq,
|
||
|
FromAttributes,
|
||
|
Default
|
||
|
)]
|
||
|
pub struct ActixAdmin {
|
||
|
pub inner_type: Option<syn::Type>,
|
||
|
|
||
|
// Anything that implements `syn::parse::Parse` is supported.
|
||
|
//mandatory_type: syn::Type,
|
||
|
//mandatory_ident: syn::Ident,
|
||
|
|
||
|
// Fields wrapped in `Option` are optional and default to `None` if
|
||
|
// not specified in the attribute.
|
||
|
//optional_missing: Option<syn::Type>,
|
||
|
//optional_given: Option<syn::Type>,
|
||
|
|
||
|
// A "switch" is something that doesn't take arguments.
|
||
|
// All fields with type `Option<()>` are considered swiches.
|
||
|
// They default to `None`.
|
||
|
//switch: Option<()>,
|
||
|
}
|
||
|
}
|