pub struct FuncDecl {
pub name: Var,
pub polys: Vec<Var>,
pub pars: Vec<(Var, Type)>,
pub res: Type,
pub body: Expr,
pub span: Span,
}Fields§
§name: Var§polys: Vec<Var>§pars: Vec<(Var, Type)>§res: Type§body: Expr§span: SpanTrait Implementations§
impl StructuralPartialEq for FuncDecl
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<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