Struct aster::arm::ArmBuilder [] [src]

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

Methods

impl ArmBuilder

fn new() -> Self

impl<F> ArmBuilder<F> where F: Invoke<Arm>

fn with_callback(callback: F) -> Self

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 with_pats<I>(self, iter: I) -> ArmPatBuilder<F> where I: IntoIterator<Item=P<Pat>>

fn with_pat(self, pat: P<Pat>) -> ArmPatBuilder<F>

fn pat(self) -> PatBuilder<Self>

Trait Implementations

impl<F> Invoke<Attribute> for ArmBuilder<F> where F: Invoke<Arm>

type Result = Self

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

impl<F> Invoke<P<Pat>> for ArmBuilder<F> where F: Invoke<Arm>

type Result = ArmPatBuilder<F>

fn invoke(self, pat: P<Pat>) -> ArmPatBuilder<F>