Struct aster::variant::VariantBuilder [] [src]

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

Methods

impl VariantBuilder

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

impl<F> VariantBuilder<F> where F: Invoke<Variant>

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

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

fn attr(self) -> AttrBuilder<Self>

fn unit(self) -> F::Result

fn tuple(self) -> StructFieldBuilder<VariantDataTupleBuilder<Self>>

fn struct_(self) -> VariantDataStructBuilder<Self>

fn build_variant_data(self, data: VariantData) -> F::Result

fn build_variant_(self, variant: Variant_) -> F::Result

fn build(self, variant: Variant) -> F::Result

Trait Implementations

impl<F> Invoke<Attribute> for VariantBuilder<F> where F: Invoke<Variant>

type Result = Self

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

impl<F> Invoke<VariantData> for VariantBuilder<F> where F: Invoke<Variant>

type Result = F::Result

fn invoke(self, data: VariantData) -> F::Result