Struct aster::item::ItemTraitItemBuilder
[−]
[src]
pub struct ItemTraitItemBuilder<F = Identity> { // some fields omitted }
pub struct ItemTraitItemBuilder<F = Identity> { // some fields omitted }
impl ItemTraitItemBuilder
impl<F> ItemTraitItemBuilder<F> where F: Invoke<TraitItem>
fn with_callback<T>(id: T, callback: F) -> Self where F: Invoke<TraitItem>, 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 const_(self) -> ConstBuilder<Self>
fn method(self) -> MethodSigBuilder<Self>
fn type_(self) -> ItemTraitTypeBuilder<F>
fn build_item(self, node: TraitItemKind) -> F::Result
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>
type Result = ItemTraitMethodBuilder<F>
fn invoke(self, method: MethodSig) -> Self::Result