Struct aster::fn_decl::ArgBuilder
[−]
[src]
pub struct ArgBuilder<F = Identity> { // some fields omitted }
pub struct ArgBuilder<F = Identity> { // some fields omitted }
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
impl<F> Invoke<P<Pat>> for ArgBuilder<F> where F: Invoke<Arg>
type Result = ArgPatBuilder<F>
fn invoke(self, pat: P<Pat>) -> Self::Result