Struct aster::item::ItemImplBuilder [] [src]

pub struct ItemImplBuilder<F> {
    // some fields omitted
}

Methods

impl<F> ItemImplBuilder<F> where F: Invoke<P<Item>>

fn unsafe_(self) -> Self

fn negative(self) -> Self

fn with_generics(self, generics: Generics) -> Self

fn generics(self) -> GenericsBuilder<Self>

fn with_trait(self, trait_ref: TraitRef) -> Self

fn trait_(self) -> PathBuilder<Self>

fn ty(self) -> TyBuilder<Self>

fn build_ty(self, ty: P<Ty>) -> F::Result

fn with_items<I>(self, items: I) -> Self where I: IntoIterator<Item=ImplItem>

fn with_item(self, item: ImplItem) -> Self

fn item<T>(self, id: T) -> ItemImplItemBuilder<Self> where T: ToIdent

fn const_<T>(self, id: T) -> ConstBuilder<ItemImplItemBuilder<Self>> where T: ToIdent

fn method<T>(self, id: T) -> MethodSigBuilder<ItemImplItemBuilder<Self>> where T: ToIdent

fn type_<T>(self, id: T) -> TyBuilder<ItemImplItemBuilder<Self>> where T: ToIdent

Trait Implementations

impl<F> Invoke<Generics> for ItemImplBuilder<F> where F: Invoke<P<Item>>

type Result = Self

fn invoke(self, generics: Generics) -> Self

impl<F> Invoke<Path> for ItemImplBuilder<F> where F: Invoke<P<Item>>

type Result = Self

fn invoke(self, path: Path) -> Self

impl<F> Invoke<ImplItem> for ItemImplBuilder<F> where F: Invoke<P<Item>>

type Result = Self

fn invoke(self, item: ImplItem) -> Self

impl<F> Invoke<P<Ty>> for ItemImplBuilder<F> where F: Invoke<P<Item>>

type Result = F::Result

fn invoke(self, ty: P<Ty>) -> F::Result