actix-admin/actix_admin_macros/src/attributes.rs

37 lines
1.1 KiB
Rust
Raw Normal View History

2022-06-06 12:55:25 +02:00
pub mod derive_attr {
use bae::FromAttributes;
#[derive(
Debug,
Eq,
PartialEq,
FromAttributes,
Default,
Clone
2022-06-06 12:55:25 +02:00
)]
pub struct ActixAdmin {
pub primary_key: Option<()>,
2022-07-21 19:01:05 +02:00
pub html_input_type: Option<syn::LitStr>,
2022-07-31 16:33:02 +02:00
pub select_list: Option<syn::LitStr>,
2022-08-20 23:31:45 +02:00
pub searchable: Option<()>,
2022-12-29 19:56:20 +01:00
pub textarea: Option<()>,
pub file_upload: Option<()>,
pub not_empty: Option<()>,
pub list_sort_position: Option<syn::LitStr>
//pub inner_type: Option<syn::Type>,
2022-06-06 12:55:25 +02:00
// 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<()>,
}
}