fn attr_from_ident_str(ident_str: Vec<&str>) -> Attribute {
    Attribute {
        pound_token: Default::default(),
        style: AttrStyle::Outer,
        bracket_token: Default::default(),
        path: path_from_ident_str(ident_str),
        tokens: Default::default(),
    }
}
// helper function for generating attribute.
helper function for generating attribute.
helper function for generating attribute .
fn attr_from_ident_str(ident_str: Vec<&str>) -> Attribute {
    Attribute {
        pound_token: Default::default(),
        style: AttrStyle::Outer,
        bracket_token: Default::default(),
        path: path_from_ident_str(ident_str),
        tokens: Default::default(),
    }
}
fn attr_from_ident_str ( ident_str : Vec < & str > ) -> Attribute { Attribute { pound_token : Default :: default ( ) , style : AttrStyle :: Outer , bracket_token : Default :: default ( ) , path : path_from_ident_str ( ident_str ) , tokens : Default :: default ( ) , } }
helper function for generating attribute.
helper function for generating attribute .
ident_str
Vec<&str>