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<Mac> 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<P<FnDecl>> for ExprClosureBuilder<F>impl<F> Invoke<P<Block>> for ExprClosureBlockBuilder<F> where F: Invoke<P<Expr>>impl<F> Invoke<P<Expr>> for ExprWhileBuilder<F> where F: Invoke<P<Expr>>impl<F> Invoke<P<Pat>> for ExprWhileBlockBuilder<F>impl<F> Invoke<P<Block>> for ExprWhileBlockBuilder<F> where F: Invoke<P<Expr>>impl<F> Invoke<P<Expr>> for ExprTypeBuilder<F> where F: Invoke<P<Expr>>impl<F> Invoke<P<Ty>> for ExprTypeTyBuilder<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 Identityimpl<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<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<Path> for MacBuilder<F> where F: Invoke<Mac>impl<F> Invoke<P<Expr>> for MacPathBuilder<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<P<Pat>> for PatEnumPathPatBuilder<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<P<Pat>> for PatRefBuilder<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 PathSegmentReturnBuilder<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<Attribute> for StmtMacBuilder<F> where F: Invoke<Stmt>impl<F> Invoke<Mac> for StmtMacStyleBuilder<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<Attribute> for StmtLetBuilder<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 TyArrayBuilder<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<TyParamBound> for TyImplTraitTyBuilder<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>