Struct aster::fn_decl::ArgBuilder [] [src]

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

Methods

impl ArgBuilder

fn new() -> Self

impl<F> ArgBuilder<F> where F: Invoke<Arg>

fn with_callback(callback: F) -> ArgBuilder<F>

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

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

fn pat(self) -> PatBuilder<Self>

fn id<T>(self, id: T) -> ArgPatBuilder<F> where T: ToIdent

fn ref_id<T>(self, id: T) -> ArgPatBuilder<F> where T: ToIdent

fn mut_id<T>(self, id: T) -> ArgPatBuilder<F> where T: ToIdent

fn ref_mut_id<T>(self, id: T) -> ArgPatBuilder<F> where T: ToIdent

Trait Implementations

impl<F> Invoke<P<Pat>> for ArgBuilder<F> where F: Invoke<Arg>

type Result = ArgPatBuilder<F>

fn invoke(self, pat: P<Pat>) -> Self::Result