pub trait ConvertParsed: Sized {
type Type;
// Required method
fn convert(path_value: PathValue<Self::Type>) -> Result<Self>;
// Provided methods
fn default() -> Option<Self> { ... }
fn flag() -> Option<Self::Type> { ... }
}
Expand description
Helper trait to convert syn types implementing Parse
like
LitStr
to rust types like String
You probably don’t need to implement this trait, as most syn types like
LitStr
and Type
or that have a direct equivalent in
those like String
, char
or f32
are already implemented. A
special treatment have Vec
which are parsed with the syntax [a, b, c]
.
Required Associated Types§
Required Methods§
Provided Methods§
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 ConvertParsed for TokenTree
impl ConvertParsed for TokenTree
Source§impl ConvertParsed for Meta
impl ConvertParsed for Meta
Source§impl ConvertParsed for Expr
impl ConvertParsed for Expr
Source§impl ConvertParsed for Member
impl ConvertParsed for Member
Source§impl ConvertParsed for RangeLimits
Available on crate feature syn-full
only.
impl ConvertParsed for RangeLimits
Available on crate feature
syn-full
only.Source§impl ConvertParsed for GenericParam
impl ConvertParsed for GenericParam
Source§impl ConvertParsed for TraitBoundModifier
impl ConvertParsed for TraitBoundModifier
Source§impl ConvertParsed for TypeParamBound
impl ConvertParsed for TypeParamBound
Source§impl ConvertParsed for WherePredicate
impl ConvertParsed for WherePredicate
Source§impl ConvertParsed for FnArg
Available on crate feature syn-full
only.
impl ConvertParsed for FnArg
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ForeignItem
Available on crate feature syn-full
only.
impl ConvertParsed for ForeignItem
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ImplItem
Available on crate feature syn-full
only.
impl ConvertParsed for ImplItem
Available on crate feature
syn-full
only.Source§impl ConvertParsed for Item
Available on crate feature syn-full
only.
impl ConvertParsed for Item
Available on crate feature
syn-full
only.Source§impl ConvertParsed for TraitItem
Available on crate feature syn-full
only.
impl ConvertParsed for TraitItem
Available on crate feature
syn-full
only.Source§impl ConvertParsed for UseTree
Available on crate feature syn-full
only.
impl ConvertParsed for UseTree
Available on crate feature
syn-full
only.Source§impl ConvertParsed for Lit
impl ConvertParsed for Lit
Source§impl ConvertParsed for BinOp
impl ConvertParsed for BinOp
Source§impl ConvertParsed for UnOp
impl ConvertParsed for UnOp
Source§impl ConvertParsed for Pat
Available on crate feature syn-full
only.
impl ConvertParsed for Pat
Available on crate feature
syn-full
only.Source§impl ConvertParsed for GenericArgument
impl ConvertParsed for GenericArgument
Source§impl ConvertParsed for Visibility
impl ConvertParsed for Visibility
Source§impl ConvertParsed for Stmt
Available on crate feature syn-full
only.
impl ConvertParsed for Stmt
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ReturnType
impl ConvertParsed for ReturnType
Source§impl ConvertParsed for Type
impl ConvertParsed for Type
Source§impl ConvertParsed for bool
impl ConvertParsed for bool
Source§impl ConvertParsed for char
impl ConvertParsed for char
Source§impl ConvertParsed for f32
impl ConvertParsed for f32
Source§impl ConvertParsed for f64
impl ConvertParsed for f64
Source§impl ConvertParsed for i8
impl ConvertParsed for i8
Source§impl ConvertParsed for i16
impl ConvertParsed for i16
Source§impl ConvertParsed for i32
impl ConvertParsed for i32
Source§impl ConvertParsed for i64
impl ConvertParsed for i64
Source§impl ConvertParsed for i128
impl ConvertParsed for i128
Source§impl ConvertParsed for isize
impl ConvertParsed for isize
Source§impl ConvertParsed for u8
impl ConvertParsed for u8
Source§impl ConvertParsed for u16
impl ConvertParsed for u16
Source§impl ConvertParsed for u32
impl ConvertParsed for u32
Source§impl ConvertParsed for u64
impl ConvertParsed for u64
Source§impl ConvertParsed for u128
impl ConvertParsed for u128
Source§impl ConvertParsed for usize
impl ConvertParsed for usize
Source§impl ConvertParsed for String
impl ConvertParsed for String
Source§impl ConvertParsed for Group
impl ConvertParsed for Group
Source§impl ConvertParsed for Ident
impl ConvertParsed for Ident
Source§impl ConvertParsed for Literal
impl ConvertParsed for Literal
Source§impl ConvertParsed for Punct
impl ConvertParsed for Punct
Source§impl ConvertParsed for MetaList
impl ConvertParsed for MetaList
Source§impl ConvertParsed for MetaNameValue
impl ConvertParsed for MetaNameValue
Source§impl ConvertParsed for FieldsNamed
impl ConvertParsed for FieldsNamed
Source§impl ConvertParsed for FieldsUnnamed
impl ConvertParsed for FieldsUnnamed
Source§impl ConvertParsed for Variant
impl ConvertParsed for Variant
Source§impl ConvertParsed for DeriveInput
impl ConvertParsed for DeriveInput
Source§impl ConvertParsed for Arm
Available on crate feature syn-full
only.
impl ConvertParsed for Arm
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ExprArray
impl ConvertParsed for ExprArray
Source§impl ConvertParsed for ExprAssign
impl ConvertParsed for ExprAssign
Source§impl ConvertParsed for ExprAsync
impl ConvertParsed for ExprAsync
Source§impl ConvertParsed for ExprBinary
impl ConvertParsed for ExprBinary
Source§impl ConvertParsed for ExprBlock
impl ConvertParsed for ExprBlock
Source§impl ConvertParsed for ExprBreak
impl ConvertParsed for ExprBreak
Source§impl ConvertParsed for ExprCall
impl ConvertParsed for ExprCall
Source§impl ConvertParsed for ExprCast
impl ConvertParsed for ExprCast
Source§impl ConvertParsed for ExprClosure
impl ConvertParsed for ExprClosure
Source§impl ConvertParsed for ExprContinue
impl ConvertParsed for ExprContinue
Source§impl ConvertParsed for ExprField
impl ConvertParsed for ExprField
Source§impl ConvertParsed for ExprForLoop
impl ConvertParsed for ExprForLoop
Source§impl ConvertParsed for ExprIf
impl ConvertParsed for ExprIf
Source§impl ConvertParsed for ExprIndex
impl ConvertParsed for ExprIndex
Source§impl ConvertParsed for ExprLet
impl ConvertParsed for ExprLet
Source§impl ConvertParsed for ExprLit
impl ConvertParsed for ExprLit
Source§impl ConvertParsed for ExprLoop
impl ConvertParsed for ExprLoop
Source§impl ConvertParsed for ExprMacro
impl ConvertParsed for ExprMacro
Source§impl ConvertParsed for ExprMatch
impl ConvertParsed for ExprMatch
Source§impl ConvertParsed for ExprMethodCall
impl ConvertParsed for ExprMethodCall
Source§impl ConvertParsed for ExprParen
impl ConvertParsed for ExprParen
Source§impl ConvertParsed for ExprPath
impl ConvertParsed for ExprPath
Source§impl ConvertParsed for ExprRange
impl ConvertParsed for ExprRange
Source§impl ConvertParsed for ExprReference
impl ConvertParsed for ExprReference
Source§impl ConvertParsed for ExprRepeat
impl ConvertParsed for ExprRepeat
Source§impl ConvertParsed for ExprReturn
impl ConvertParsed for ExprReturn
Source§impl ConvertParsed for ExprStruct
impl ConvertParsed for ExprStruct
Source§impl ConvertParsed for ExprTry
impl ConvertParsed for ExprTry
Source§impl ConvertParsed for ExprTryBlock
impl ConvertParsed for ExprTryBlock
Source§impl ConvertParsed for ExprTuple
impl ConvertParsed for ExprTuple
Source§impl ConvertParsed for ExprUnary
impl ConvertParsed for ExprUnary
Source§impl ConvertParsed for ExprUnsafe
impl ConvertParsed for ExprUnsafe
Source§impl ConvertParsed for ExprWhile
impl ConvertParsed for ExprWhile
Source§impl ConvertParsed for ExprYield
impl ConvertParsed for ExprYield
Source§impl ConvertParsed for FieldValue
impl ConvertParsed for FieldValue
Source§impl ConvertParsed for Index
impl ConvertParsed for Index
Source§impl ConvertParsed for Label
Available on crate feature syn-full
only.
impl ConvertParsed for Label
Available on crate feature
syn-full
only.Source§impl ConvertParsed for File
Available on crate feature syn-full
only.
impl ConvertParsed for File
Available on crate feature
syn-full
only.Source§impl ConvertParsed for BoundLifetimes
impl ConvertParsed for BoundLifetimes
Source§impl ConvertParsed for ConstParam
impl ConvertParsed for ConstParam
Source§impl ConvertParsed for Generics
impl ConvertParsed for Generics
Source§impl ConvertParsed for TraitBound
impl ConvertParsed for TraitBound
Source§impl ConvertParsed for TypeParam
impl ConvertParsed for TypeParam
Source§impl ConvertParsed for WhereClause
impl ConvertParsed for WhereClause
Source§impl ConvertParsed for ForeignItemFn
Available on crate feature syn-full
only.
impl ConvertParsed for ForeignItemFn
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ForeignItemMacro
Available on crate feature syn-full
only.
impl ConvertParsed for ForeignItemMacro
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ForeignItemStatic
Available on crate feature syn-full
only.
impl ConvertParsed for ForeignItemStatic
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ForeignItemType
Available on crate feature syn-full
only.
impl ConvertParsed for ForeignItemType
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ImplItemConst
Available on crate feature syn-full
only.
impl ConvertParsed for ImplItemConst
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ImplItemMacro
Available on crate feature syn-full
only.
impl ConvertParsed for ImplItemMacro
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ImplItemType
Available on crate feature syn-full
only.
impl ConvertParsed for ImplItemType
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemConst
Available on crate feature syn-full
only.
impl ConvertParsed for ItemConst
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemEnum
Available on crate feature syn-full
only.
impl ConvertParsed for ItemEnum
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemExternCrate
Available on crate feature syn-full
only.
impl ConvertParsed for ItemExternCrate
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemFn
Available on crate feature syn-full
only.
impl ConvertParsed for ItemFn
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemForeignMod
Available on crate feature syn-full
only.
impl ConvertParsed for ItemForeignMod
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemImpl
Available on crate feature syn-full
only.
impl ConvertParsed for ItemImpl
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemMacro
Available on crate feature syn-full
only.
impl ConvertParsed for ItemMacro
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemMod
Available on crate feature syn-full
only.
impl ConvertParsed for ItemMod
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemStatic
Available on crate feature syn-full
only.
impl ConvertParsed for ItemStatic
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemStruct
Available on crate feature syn-full
only.
impl ConvertParsed for ItemStruct
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemTrait
Available on crate feature syn-full
only.
impl ConvertParsed for ItemTrait
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemTraitAlias
Available on crate feature syn-full
only.
impl ConvertParsed for ItemTraitAlias
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemType
Available on crate feature syn-full
only.
impl ConvertParsed for ItemType
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemUnion
Available on crate feature syn-full
only.
impl ConvertParsed for ItemUnion
Available on crate feature
syn-full
only.Source§impl ConvertParsed for ItemUse
Available on crate feature syn-full
only.
impl ConvertParsed for ItemUse
Available on crate feature
syn-full
only.Source§impl ConvertParsed for Receiver
Available on crate feature syn-full
only.
impl ConvertParsed for Receiver
Available on crate feature
syn-full
only.Source§impl ConvertParsed for Signature
Available on crate feature syn-full
only.
impl ConvertParsed for Signature
Available on crate feature
syn-full
only.Source§impl ConvertParsed for TraitItemConst
Available on crate feature syn-full
only.
impl ConvertParsed for TraitItemConst
Available on crate feature
syn-full
only.Source§impl ConvertParsed for TraitItemMacro
Available on crate feature syn-full
only.
impl ConvertParsed for TraitItemMacro
Available on crate feature
syn-full
only.Source§impl ConvertParsed for TraitItemType
Available on crate feature syn-full
only.
impl ConvertParsed for TraitItemType
Available on crate feature
syn-full
only.Source§impl ConvertParsed for Lifetime
impl ConvertParsed for Lifetime
Source§impl ConvertParsed for LitBool
impl ConvertParsed for LitBool
Source§impl ConvertParsed for LitByteStr
impl ConvertParsed for LitByteStr
Source§impl ConvertParsed for LitChar
impl ConvertParsed for LitChar
Source§impl ConvertParsed for LitFloat
impl ConvertParsed for LitFloat
Source§impl ConvertParsed for LitInt
impl ConvertParsed for LitInt
Source§impl ConvertParsed for LitStr
impl ConvertParsed for LitStr
Source§impl ConvertParsed for Macro
impl ConvertParsed for Macro
Source§impl ConvertParsed for Constraint
impl ConvertParsed for Constraint
Source§impl ConvertParsed for Path
impl ConvertParsed for Path
Source§impl ConvertParsed for PathSegment
impl ConvertParsed for PathSegment
Source§impl ConvertParsed for Block
Available on crate feature syn-full
only.
impl ConvertParsed for Block
Available on crate feature
syn-full
only.