pub trait ParseOption: Sized {
// Required method
fn from_stream(input: ParseStream<'_>) -> Result<Self>;
}Expand description
Makes a type usable for AttributeOptions
Required Methods§
Sourcefn from_stream(input: ParseStream<'_>) -> Result<Self>
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Parses the type from the given ParseStream.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl ParseOption for Meta
impl ParseOption for Meta
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for Expr
impl ParseOption for Expr
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for GenericParam
impl ParseOption for GenericParam
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for TypeParamBound
impl ParseOption for TypeParamBound
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for WherePredicate
impl ParseOption for WherePredicate
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for Lit
impl ParseOption for Lit
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for Visibility
impl ParseOption for Visibility
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for Type
impl ParseOption for Type
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for bool
impl ParseOption for bool
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for char
impl ParseOption for char
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for f32
impl ParseOption for f32
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for f64
impl ParseOption for f64
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for i8
impl ParseOption for i8
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for i16
impl ParseOption for i16
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for i32
impl ParseOption for i32
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for i64
impl ParseOption for i64
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for isize
impl ParseOption for isize
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for u8
impl ParseOption for u8
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for u16
impl ParseOption for u16
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for u32
impl ParseOption for u32
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for u64
impl ParseOption for u64
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for usize
impl ParseOption for usize
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for String
impl ParseOption for String
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for Ident
impl ParseOption for Ident
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for Literal
impl ParseOption for Literal
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for MetaList
impl ParseOption for MetaList
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for MetaNameValue
impl ParseOption for MetaNameValue
fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprArray
Available on crate feature full only.
impl ParseOption for ExprArray
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprAssign
Available on crate feature full only.
impl ParseOption for ExprAssign
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprAsync
Available on crate feature full only.
impl ParseOption for ExprAsync
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprAwait
Available on crate feature full only.
impl ParseOption for ExprAwait
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprBinary
Available on crate feature full only.
impl ParseOption for ExprBinary
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprBlock
Available on crate feature full only.
impl ParseOption for ExprBlock
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprBreak
Available on crate feature full only.
impl ParseOption for ExprBreak
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprCall
Available on crate feature full only.
impl ParseOption for ExprCall
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprCast
Available on crate feature full only.
impl ParseOption for ExprCast
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprClosure
Available on crate feature full only.
impl ParseOption for ExprClosure
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprConst
Available on crate feature full only.
impl ParseOption for ExprConst
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprContinue
Available on crate feature full only.
impl ParseOption for ExprContinue
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprField
Available on crate feature full only.
impl ParseOption for ExprField
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprForLoop
Available on crate feature full only.
impl ParseOption for ExprForLoop
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprIf
Available on crate feature full only.
impl ParseOption for ExprIf
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprIndex
Available on crate feature full only.
impl ParseOption for ExprIndex
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprInfer
Available on crate feature full only.
impl ParseOption for ExprInfer
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprLet
Available on crate feature full only.
impl ParseOption for ExprLet
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprLit
Available on crate feature full only.
impl ParseOption for ExprLit
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprLoop
Available on crate feature full only.
impl ParseOption for ExprLoop
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprMacro
Available on crate feature full only.
impl ParseOption for ExprMacro
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprMatch
Available on crate feature full only.
impl ParseOption for ExprMatch
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprMethodCall
Available on crate feature full only.
impl ParseOption for ExprMethodCall
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprParen
Available on crate feature full only.
impl ParseOption for ExprParen
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprPath
Available on crate feature full only.
impl ParseOption for ExprPath
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprRange
Available on crate feature full only.
impl ParseOption for ExprRange
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprReference
Available on crate feature full only.
impl ParseOption for ExprReference
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprRepeat
Available on crate feature full only.
impl ParseOption for ExprRepeat
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprReturn
Available on crate feature full only.
impl ParseOption for ExprReturn
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprStruct
Available on crate feature full only.
impl ParseOption for ExprStruct
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprTry
Available on crate feature full only.
impl ParseOption for ExprTry
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprTryBlock
Available on crate feature full only.
impl ParseOption for ExprTryBlock
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprTuple
Available on crate feature full only.
impl ParseOption for ExprTuple
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprUnary
Available on crate feature full only.
impl ParseOption for ExprUnary
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprUnsafe
Available on crate feature full only.
impl ParseOption for ExprUnsafe
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprWhile
Available on crate feature full only.
impl ParseOption for ExprWhile
Available on crate feature
full only.fn from_stream(input: ParseStream<'_>) -> Result<Self>
Source§impl ParseOption for ExprYield
Available on crate feature full only.
impl ParseOption for ExprYield
Available on crate feature
full only.