Trait devise_core::FromMeta

source ·
pub trait FromMeta: Sized {
    // Required method
    fn from_meta(meta: &MetaItem) -> Result<Self>;

    // Provided methods
    fn from_attr(attr: &Attribute) -> Result<Self> { ... }
    fn from_attrs(name: &str, attrs: &[Attribute]) -> Result<Vec<Self>> { ... }
    fn one_from_attrs(name: &str, attrs: &[Attribute]) -> Result<Option<Self>> { ... }
    fn default() -> Option<Self> { ... }
}

Required Methods§

source

fn from_meta(meta: &MetaItem) -> Result<Self>

Provided Methods§

source

fn from_attr(attr: &Attribute) -> Result<Self>

source

fn from_attrs(name: &str, attrs: &[Attribute]) -> Result<Vec<Self>>

source

fn one_from_attrs(name: &str, attrs: &[Attribute]) -> Result<Option<Self>>

source

fn default() -> Option<Self>

Implementations on Foreign Types§

source§

impl<T: FromMeta> FromMeta for Option<T>

source§

fn from_meta(meta: &MetaItem) -> Result<Self>

source§

fn default() -> Option<Self>

source§

impl FromMeta for String

source§

fn from_meta(meta: &MetaItem) -> Result<Self>

source§

impl FromMeta for TokenStream

source§

fn from_meta(meta: &MetaItem) -> Result<Self>

source§

impl<T: Parse, P: Parse> FromMeta for Punctuated<T, P>

source§

fn from_meta(meta: &MetaItem) -> Result<Self>

source§

impl FromMeta for usize

source§

fn from_meta(meta: &MetaItem) -> Result<Self>

source§

impl FromMeta for bool

source§

fn from_meta(meta: &MetaItem) -> Result<Self>

source§

impl FromMeta for isize

source§

fn from_meta(meta: &MetaItem) -> Result<Self>

source§

impl FromMeta for Expr

source§

fn from_meta(meta: &MetaItem) -> Result<Self>

Implementors§