Trait aster::invoke::Invoke
[−]
[src]
pub trait Invoke<A> { type Result; fn invoke(self, arg: A) -> Self::Result; }
Associated Types
type Result
Required Methods
fn invoke(self, arg: A) -> Self::Result
Implementors
impl<F> Invoke<Attribute> for ArmBuilder<F> where F: Invoke<Arm>
impl<F> Invoke<P<Pat>> for ArmBuilder<F> where F: Invoke<Arm>
impl<F> Invoke<P<Pat>> for ArmPatBuilder<F> where F: Invoke<Arm>
impl<F> Invoke<P<Expr>> for ArmPatBuilder<F> where F: Invoke<Arm>
impl<F> Invoke<P<Expr>> for ArmBodyBuilder<F> where F: Invoke<Arm>
impl<F> Invoke<P<MetaItem>> for AttrBuilder<F> where F: Invoke<Attribute>
impl<F> Invoke<MetaItemKind> for AttrBuilder<F> where F: Invoke<Attribute>
impl<F> Invoke<P<MetaItem>> for AttrListBuilder<F> where F: Invoke<P<MetaItem>>
impl<F> Invoke<MetaItemKind> for AttrListBuilder<F> where F: Invoke<P<MetaItem>>
impl<F: Invoke<MetaItemKind>> Invoke<P<Lit>> for AttrNameValueBuilder<F>
impl<F> Invoke<Stmt> for BlockBuilder<F> where F: Invoke<P<Block>>
impl<F> Invoke<P<Expr>> for BlockBuilder<F> where F: Invoke<P<Block>>
impl<F> Invoke<P<Expr>> for ConstBuilder<F> where F: Invoke<Const>
impl<F> Invoke<P<Ty>> for ConstBuilder<F> where F: Invoke<Const>
impl<F> Invoke<Attribute> for ExprBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Lit>> for ExprBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<Path> for ExprBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<(QSelf, Path)> for ExprBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Block>> for ExprBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprUnaryBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprBinaryLhsBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprBinaryRhsBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprReturnBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprTupleBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<Path> for ExprStructBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprStructPathBuilder<F> where F: Invoke<P<Expr>>
impl<I, F> Invoke<P<Expr>> for ExprStructFieldBuilder<I, F> where I: ToIdent, F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprCallBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprCallArgsBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprMethodCallBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Ty>> for ExprMethodCallArgsBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprMethodCallArgsBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprRefBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprPathBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprAssignBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprAssignLhsBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprAssignOpBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprAssignOpLhsBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprIndexBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprIndexLhsBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprRepeatBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprRepeatLhsBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Block>> for ExprLoopBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprIfBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Block>> for ExprIfThenBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Block>> for ExprIfThenElseBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprElseIfBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Block>> for ExprElseIfThenBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprMatchBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<Arm> for ExprMatchArmBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprParenBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprFieldBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprTupFieldBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprSliceBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprVecBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<P<Expr>> for ExprTryBuilder<F> where F: Invoke<P<Expr>>
impl<F> Invoke<Arg> for FnDeclBuilder<F> where F: Invoke<P<FnDecl>>
impl<F> Invoke<P<Ty>> for FnDeclBuilder<F> where F: Invoke<P<FnDecl>>
impl<F> Invoke<ExplicitSelf> for FnDeclBuilder<F> where F: Invoke<P<FnDecl>>
impl<F> Invoke<P<Pat>> for ArgBuilder<F> where F: Invoke<Arg>
impl<F> Invoke<P<Ty>> for ArgPatBuilder<F> where F: Invoke<Arg>
impl<F> Invoke<LifetimeDef> for GenericsBuilder<F> where F: Invoke<Generics>
impl<F> Invoke<TyParam> for GenericsBuilder<F> where F: Invoke<Generics>
impl<F> Invoke<WherePredicate> for GenericsBuilder<F> where F: Invoke<Generics>
impl<A> Invoke<A> for Identity
impl<F> Invoke<Attribute> for ItemBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<P<FnDecl>> for ItemFnDeclBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Generics> for ItemFnBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<P<Block>> for ItemFnBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Path> for ItemUseBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Generics> for ItemStructBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<VariantData> for ItemStructBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Generics> for ItemTupleStructBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<P<Ty>> for ItemTupleStructBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<StructField> for ItemTupleStructBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Generics> for ItemEnumBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Variant> for ItemEnumBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Path> for ItemMacBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Mac> for ItemMacBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Generics> for ItemTyBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<P<Ty>> for ItemTyBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Generics> for ItemTraitBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<TyParamBound> for ItemTraitBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<TraitItem> for ItemTraitBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Attribute> for ItemTraitItemBuilder<F> where F: Invoke<TraitItem>
impl<F> Invoke<Const> for ItemTraitItemBuilder<F> where F: Invoke<TraitItem>
impl<F> Invoke<MethodSig> for ItemTraitItemBuilder<F> where F: Invoke<TraitItem>
impl<F> Invoke<P<Block>> for ItemTraitMethodBuilder<F> where F: Invoke<TraitItem>
impl<F> Invoke<TyParamBound> for ItemTraitTypeBuilder<F> where F: Invoke<TraitItem>
impl<F> Invoke<P<Ty>> for ItemTraitTypeBuilder<F> where F: Invoke<TraitItem>
impl<F> Invoke<Generics> for ItemImplBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Path> for ItemImplBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<ImplItem> for ItemImplBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<P<Ty>> for ItemImplBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<Attribute> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>
impl<F> Invoke<Const> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>
impl<F> Invoke<MethodSig> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>
impl<F> Invoke<P<Ty>> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>
impl<F> Invoke<Mac> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>
impl<F> Invoke<P<Block>> for ItemImplMethodBuilder<F> where F: Invoke<ImplItem>
impl<F> Invoke<Const> for ItemConstBuilder<F> where F: Invoke<P<Item>>
impl<F> Invoke<P<Expr>> for MacBuilder<F> where F: Invoke<Mac>
impl<F> Invoke<Generics> for MethodSigBuilder<F> where F: Invoke<MethodSig>
impl<F> Invoke<P<FnDecl>> for MethodSigBuilder<F> where F: Invoke<MethodSig>
impl<F> Invoke<Path> for PatBuilder<F> where F: Invoke<P<Pat>>
impl<F> Invoke<(QSelf, Path)> for PatBuilder<F> where F: Invoke<P<Pat>>
impl<F> Invoke<P<Expr>> for PatRangeBuilder<F> where F: Invoke<P<Pat>>
impl<F> Invoke<P<Expr>> for PatRangeExprBuilder<F> where F: Invoke<P<Pat>>
impl<F> Invoke<Path> for PatEnumBuilder<F>
impl<F> Invoke<P<Pat>> for PatEnumPathBuilder<F> where F: Invoke<P<Pat>>
impl<F> Invoke<Path> for PatStructBuilder<F>
impl<F> Invoke<P<Pat>> for PatStructFieldBuilder<F> where F: Invoke<P<Pat>>
impl<F> Invoke<P<Expr>> for PatExprBuilder<F> where F: Invoke<P<Pat>>
impl<F> Invoke<P<Pat>> for PatTupleBuilder<F> where F: Invoke<P<Pat>>
impl<F> Invoke<PathSegment> for PathSegmentsBuilder<F>
impl<F> Invoke<P<Ty>> for PathSegmentBuilder<F> where F: Invoke<PathSegment>
impl<F> Invoke<P<Ty>> for TypeBindingBuilder<F> where F: Invoke<PathSegment>
impl<F> Invoke<P<Ty>> for QPathBuilder<F> where F: Invoke<(QSelf, Path)>
impl<F> Invoke<Path> for QPathTyBuilder<F> where F: Invoke<(QSelf, Path)>
impl<F> Invoke<PathSegment> for QPathQSelfBuilder<F> where F: Invoke<(QSelf, Path)>
impl<F> Invoke<P<Ty>> for SelfBuilder<F> where F: Invoke<ExplicitSelf>
impl<F> Invoke<P<Pat>> for StmtBuilder<F> where F: Invoke<Stmt>
impl<F> Invoke<P<Expr>> for StmtLetIdBuilder<F> where F: Invoke<Stmt>
impl<F> Invoke<P<Expr>> for StmtExprBuilder<F> where F: Invoke<Stmt>
impl<F> Invoke<P<Expr>> for StmtSemiBuilder<F> where F: Invoke<Stmt>
impl<F> Invoke<P<Ty>> for StmtLetBuilder<F> where F: Invoke<Stmt>
impl<F> Invoke<P<Expr>> for StmtLetBuilder<F> where F: Invoke<Stmt>
impl<F> Invoke<P<Expr>> for StmtLetTyBuilder<F> where F: Invoke<Stmt>
impl<F> Invoke<P<Item>> for StmtItemBuilder<F> where F: Invoke<Stmt>
impl<F> Invoke<Attribute> for StructFieldBuilder<F>
impl<F> Invoke<P<Ty>> for StructFieldBuilder<F> where F: Invoke<StructField>
impl<F> Invoke<Path> for TyPathBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<(QSelf, Path)> for TyQPathBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TySliceBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyRefBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyOptionBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyResultOkBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyResultErrBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyPhantomDataBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyBoxBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyIteratorBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyObjectSumBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<TyParamBound> for TyObjectSumTyBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyTupleBuilder<F> where F: Invoke<P<Ty>>
impl<F> Invoke<P<Ty>> for TyParamBuilder<F> where F: Invoke<TyParam>
impl<F> Invoke<TyParamBound> for TyParamBuilder<F> where F: Invoke<TyParam>
impl<F> Invoke<PolyTraitRef> for TyParamBuilder<F> where F: Invoke<TyParam>
impl<F> Invoke<PolyTraitRef> for TraitTyParamBoundBuilder<F> where F: Invoke<TyParamBound>
impl<F> Invoke<LifetimeDef> for PolyTraitRefBuilder<F> where F: Invoke<PolyTraitRef>
impl<F> Invoke<Attribute> for VariantBuilder<F> where F: Invoke<Variant>
impl<F> Invoke<VariantData> for VariantBuilder<F> where F: Invoke<Variant>
impl<F> Invoke<P<Ty>> for VariantDataTupleBuilder<F> where F: Invoke<VariantData>
impl<F> Invoke<StructField> for VariantDataTupleBuilder<F> where F: Invoke<VariantData>
impl<F> Invoke<StructField> for VariantDataStructBuilder<F> where F: Invoke<VariantData>
impl<F> Invoke<P<Ty>> for WherePredicateBuilder<F> where F: Invoke<WherePredicate>
impl<F> Invoke<P<Ty>> for WhereBoundPredicateBuilder<F> where F: Invoke<WherePredicate>
impl<F> Invoke<LifetimeDef> for WhereBoundPredicateTyBuilder<F> where F: Invoke<WherePredicate>
impl<F> Invoke<TyParamBound> for WhereBoundPredicateTyBuilder<F> where F: Invoke<WherePredicate>
impl<F> Invoke<LifetimeDef> for WhereBoundPredicateTyBoundsBuilder<F> where F: Invoke<WherePredicate>
impl<F> Invoke<TyParamBound> for WhereBoundPredicateTyBoundsBuilder<F> where F: Invoke<WherePredicate>
impl<F> Invoke<P<Ty>> for WhereEqPredicateBuilder<F> where F: Invoke<WherePredicate>