pub enum Def<A, B> {
Register(A, Ty<A>),
Let(Vec<(A, Ty<A>)>, Vec<Instr<A, B>>),
Enum(A, Vec<A>),
Struct(A, Vec<(A, Ty<A>)>),
Union(A, Vec<(A, Ty<A>)>),
Val(A, Vec<Ty<A>>, Ty<A>),
Extern(A, String, Vec<Ty<A>>, Ty<A>),
Fn(A, Vec<A>, Vec<Instr<A, B>>),
}
Variants§
Register(A, Ty<A>)
Let(Vec<(A, Ty<A>)>, Vec<Instr<A, B>>)
Enum(A, Vec<A>)
Struct(A, Vec<(A, Ty<A>)>)
Union(A, Vec<(A, Ty<A>)>)
Val(A, Vec<Ty<A>>, Ty<A>)
Extern(A, String, Vec<Ty<A>>, Ty<A>)
Fn(A, Vec<A>, Vec<Instr<A, B>>)
Trait Implementations§
Auto Trait Implementations§
impl<A, B> Freeze for Def<A, B>where
A: Freeze,
impl<A, B> RefUnwindSafe for Def<A, B>where
A: RefUnwindSafe,
impl<A, B> Send for Def<A, B>where
A: Send,
impl<A, B> Sync for Def<A, B>where
A: Sync,
impl<A, B> Unpin for Def<A, B>where
A: Unpin,
impl<A, B> UnwindSafe for Def<A, B>where
A: UnwindSafe,
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