pub struct PrimDef {
pub name: &'static str,
pub arity: usize,
pub run: fn(&mut Interp<'_>, Vec<Value>) -> Result<Value, EvalError>,
pub version: VersionSpan,
}Fields§
§name: &'static str§arity: usize§run: fn(&mut Interp<'_>, Vec<Value>) -> Result<Value, EvalError>§version: VersionSpanTrait Implementations§
Auto Trait Implementations§
impl Freeze for PrimDef
impl RefUnwindSafe for PrimDef
impl Send for PrimDef
impl Sync for PrimDef
impl Unpin for PrimDef
impl UnsafeUnpin for PrimDef
impl UnwindSafe for PrimDef
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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