pub struct Lambda {
pub args: Arc<[Arg]>,
pub vargs: Option<Option<Type>>,
pub rtype: Option<Type>,
pub constraints: Arc<[(TVar, Type)]>,
pub body: Either<Expr, ArcStr>,
}
Fields§
§args: Arc<[Arg]>
§vargs: Option<Option<Type>>
§rtype: Option<Type>
§constraints: Arc<[(TVar, Type)]>
§body: Either<Expr, ArcStr>
Trait Implementations§
Source§impl PartialOrd for Lambda
impl PartialOrd for Lambda
impl StructuralPartialEq for Lambda
Auto Trait Implementations§
impl Freeze for Lambda
impl !RefUnwindSafe for Lambda
impl Send for Lambda
impl Sync for Lambda
impl Unpin for Lambda
impl !UnwindSafe for Lambda
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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