next-web-macros 0.2.0

Provide a series of commonly used macros
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use from_attr::FromAttr;
use syn::LitStr;

#[derive(FromAttr)]
#[attribute(idents = [value])]
pub struct PreAuthorizeAttr {
    pub role: Option<Vec<LitStr>>,
    pub permission: Option<Vec<LitStr>>,
    // Or And
    pub mode: Option<LitStr>,

    #[attribute(conflicts = [role, permission, mode, basic])]
    pub ignore: Option<bool>,

    // http basic auth
    #[attribute(conflicts = [ignore, role, permission, mode])]
    pub basic: Option<LitStr>,
}