Trait ParseOption

Source
pub trait ParseOption: Sized {
    // Required method
    fn from_stream(input: ParseStream<'_>) -> Result<Self>;
}
Expand description

Makes a type usable for AttributeOptions

Required Methods§

Source

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

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for Expr

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for GenericParam

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeParamBound

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for WherePredicate

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for Lit

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for Visibility

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for Type

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for bool

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for char

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for f32

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for f64

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for i8

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for i16

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for i32

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for i64

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for isize

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for u8

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for u16

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for u32

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for u64

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for usize

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for String

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for Ident

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for Literal

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for MetaList

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for MetaNameValue

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprArray

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprAssign

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprAsync

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprAwait

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprBinary

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprBlock

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprBreak

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprCall

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprCast

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprClosure

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprConst

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprContinue

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprField

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprForLoop

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprIf

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprIndex

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprInfer

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprLet

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprLit

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprLoop

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprMacro

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprMatch

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprMethodCall

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprParen

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprPath

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprRange

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprReference

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprRepeat

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprReturn

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprStruct

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprTry

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprTryBlock

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprTuple

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprUnary

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprUnsafe

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprWhile

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ExprYield

Available on crate feature full only.
Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for BoundLifetimes

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for ConstParam

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for LifetimeParam

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TraitBound

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeParam

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for Lifetime

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for LitBool

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for LitByte

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for LitByteStr

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for LitChar

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for LitFloat

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for LitInt

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for LitStr

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for AngleBracketedGenericArguments

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for Path

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for Abi

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for BareFnArg

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeArray

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeBareFn

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeGroup

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeImplTrait

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeInfer

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeMacro

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeNever

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeParen

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypePath

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypePtr

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeReference

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeSlice

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeTraitObject

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl ParseOption for TypeTuple

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl<T: ParseOption> ParseOption for Option<T>

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl<T: ParseOption> ParseOption for Box<T>

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl<T: ParseOption> ParseOption for Rc<T>

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

impl<T: ParseOption> ParseOption for Arc<T>

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Source§

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

Source§

fn from_stream(input: ParseStream<'_>) -> Result<Self>

Implementors§