pub struct FuncDecl {
pub attrs: AttrSet,
pub ret_type: Type,
pub params: SmallVec<[FuncParam; 2]>,
pub def: DeclDef<FuncDefBody>,
}Expand description
Declaration/definition for a Func: a function.
Fields§
§attrs: AttrSet§ret_type: Type§params: SmallVec<[FuncParam; 2]>§def: DeclDef<FuncDefBody>Trait Implementations§
Source§impl InnerInPlaceTransform for FuncDecl
impl InnerInPlaceTransform for FuncDecl
fn inner_in_place_transform_with(&mut self, transformer: &mut impl Transformer)
Source§impl InnerVisit for FuncDecl
impl InnerVisit for FuncDecl
fn inner_visit_with<'a>(&'a self, visitor: &mut impl Visitor<'a>)
Auto Trait Implementations§
impl Freeze for FuncDecl
impl RefUnwindSafe for FuncDecl
impl Send for FuncDecl
impl Sync for FuncDecl
impl Unpin for FuncDecl
impl UnsafeUnpin for FuncDecl
impl UnwindSafe for FuncDecl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'a, T, V> DynInnerVisit<'a, V> for Twhere
T: InnerVisit,
V: Visitor<'a>,
impl<'a, T, V> DynInnerVisit<'a, V> for Twhere
T: InnerVisit,
V: Visitor<'a>,
fn dyn_inner_visit_with(&'a self, visitor: &mut V)
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more