Struct aster::item::ItemImplItemBuilder [] [src]

pub struct ItemImplItemBuilder<F = Identity> {
    // some fields omitted
}

Methods

impl ItemImplItemBuilder

fn new<T>(id: T) -> Self where T: ToIdent

impl<F> ItemImplItemBuilder<F> where F: Invoke<ImplItem>

fn with_callback<T>(id: T, callback: F) -> Self where F: Invoke<ImplItem>, T: ToIdent

fn span(self, span: Span) -> Self

fn with_attrs<I>(self, iter: I) -> Self where I: IntoIterator<Item=Attribute>

fn with_attr(self, attr: Attribute) -> Self

fn attr(self) -> AttrBuilder<Self>

fn pub_(self) -> Self

fn default(self) -> Self

fn const_(self) -> ConstBuilder<Self>

fn build_method(self, method: MethodSig) -> ItemImplMethodBuilder<F>

fn method(self) -> MethodSigBuilder<Self>

fn type_(self) -> TyBuilder<Self>

fn mac(self) -> MacBuilder<Self>

fn build_item(self, node: ImplItemKind) -> F::Result

Trait Implementations

impl<F> Invoke<Attribute> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>

type Result = Self

fn invoke(self, attr: Attribute) -> Self

impl<F> Invoke<Const> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>

type Result = F::Result

fn invoke(self, const_: Const) -> F::Result

impl<F> Invoke<MethodSig> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>

type Result = ItemImplMethodBuilder<F>

fn invoke(self, method: MethodSig) -> Self::Result

impl<F> Invoke<P<Ty>> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>

type Result = F::Result

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

impl<F> Invoke<Mac> for ItemImplItemBuilder<F> where F: Invoke<ImplItem>

type Result = F::Result

fn invoke(self, mac: Mac) -> F::Result