pub trait FromExpr: Sized {
    // Required method
    fn from_expr(expr: Expr) -> Result<Self, Error>;

    // Provided method
    fn boolean() -> Option<Self> { ... }
}
Available on crate feature attr_parse only.
Expand description

Construct this type from an Expr.

Required Methods§

source

fn from_expr(expr: Expr) -> Result<Self, Error>

Provided Methods§

source

fn boolean() -> Option<Self>

Construct a positive boolean representation

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl FromExpr for Meta

source§

impl FromExpr for Expr

source§

impl FromExpr for GenericParam

source§

impl FromExpr for TypeParamBound

source§

impl FromExpr for WherePredicate

source§

impl FromExpr for Lit

source§

impl FromExpr for Visibility

source§

impl FromExpr for Type

source§

impl FromExpr for bool

source§

impl FromExpr for char

source§

impl FromExpr for f32

source§

impl FromExpr for f64

source§

impl FromExpr for i8

source§

impl FromExpr for i16

source§

impl FromExpr for i32

source§

impl FromExpr for i64

source§

impl FromExpr for isize

source§

impl FromExpr for u8

source§

impl FromExpr for u16

source§

impl FromExpr for u32

source§

impl FromExpr for u64

source§

impl FromExpr for usize

source§

impl FromExpr for String

source§

impl FromExpr for Ident

source§

impl FromExpr for Literal

source§

impl FromExpr for TokenStream

source§

impl FromExpr for MetaList

source§

impl FromExpr for MetaNameValue

source§

impl FromExpr for ExprArray

source§

impl FromExpr for ExprAssign

source§

impl FromExpr for ExprAsync

source§

impl FromExpr for ExprAwait

source§

impl FromExpr for ExprBinary

source§

impl FromExpr for ExprBlock

source§

impl FromExpr for ExprBreak

source§

impl FromExpr for ExprCall

source§

impl FromExpr for ExprCast

source§

impl FromExpr for ExprClosure

source§

impl FromExpr for ExprConst

source§

impl FromExpr for ExprContinue

source§

impl FromExpr for ExprField

source§

impl FromExpr for ExprForLoop

source§

impl FromExpr for ExprGroup

source§

impl FromExpr for ExprIf

source§

impl FromExpr for ExprIndex

source§

impl FromExpr for ExprInfer

source§

impl FromExpr for ExprLet

source§

impl FromExpr for ExprLit

source§

impl FromExpr for ExprLoop

source§

impl FromExpr for ExprMacro

source§

impl FromExpr for ExprMatch

source§

impl FromExpr for ExprMethodCall

source§

impl FromExpr for ExprParen

source§

impl FromExpr for ExprPath

source§

impl FromExpr for ExprRange

source§

impl FromExpr for ExprReference

source§

impl FromExpr for ExprRepeat

source§

impl FromExpr for ExprReturn

source§

impl FromExpr for ExprStruct

source§

impl FromExpr for ExprTry

source§

impl FromExpr for ExprTryBlock

source§

impl FromExpr for ExprTuple

source§

impl FromExpr for ExprUnary

source§

impl FromExpr for ExprUnsafe

source§

impl FromExpr for ExprWhile

source§

impl FromExpr for ExprYield

source§

impl FromExpr for BoundLifetimes

source§

impl FromExpr for ConstParam

source§

impl FromExpr for LifetimeParam

source§

impl FromExpr for TraitBound

source§

impl FromExpr for TypeParam

source§

impl FromExpr for Lifetime

source§

impl FromExpr for LitBool

source§

impl FromExpr for LitByte

source§

impl FromExpr for LitByteStr

source§

impl FromExpr for LitChar

source§

impl FromExpr for LitFloat

source§

impl FromExpr for LitInt

source§

impl FromExpr for LitStr

source§

impl FromExpr for AngleBracketedGenericArguments

source§

impl FromExpr for Path

source§

impl FromExpr for Abi

source§

impl FromExpr for BareFnArg

source§

impl FromExpr for TypeArray

source§

impl FromExpr for TypeBareFn

source§

impl FromExpr for TypeGroup

source§

impl FromExpr for TypeImplTrait

source§

impl FromExpr for TypeInfer

source§

impl FromExpr for TypeMacro

source§

impl FromExpr for TypeNever

source§

impl FromExpr for TypeParen

source§

impl FromExpr for TypePath

source§

impl FromExpr for TypePtr

source§

impl FromExpr for TypeReference

source§

impl FromExpr for TypeSlice

source§

impl FromExpr for TypeTraitObject

source§

impl FromExpr for TypeTuple

source§

impl<T> FromExpr for Option<T>where T: FromExpr,

source§

impl<T> FromExpr for Box<T>where T: FromExpr,

source§

impl<T> FromExpr for Rc<T>where T: FromExpr,

source§

impl<T> FromExpr for Arc<T>where T: FromExpr,

source§

impl<T, P> FromExpr for Punctuated<T, P>where T: FromExpr, P: Parse + Default,

Implementors§