pub enum IntrinsicOp {
Add,
Subtract,
Multiply,
Divide,
Remainder,
Modulo,
Equal,
Less,
LessOrEqual,
Greater,
GreaterOrEqual,
}Expand description
Value-level primitive operations shared by the tree-walking evaluator and the experimental bytecode VM (issue #195, notes/rust-bytecode-vm.md). All arithmetic and comparison semantics live here exactly once.
Variants§
Implementations§
Source§impl IntrinsicOp
impl IntrinsicOp
pub fn from_symbol(symbol: &str) -> Option<IntrinsicOp>
Trait Implementations§
Source§impl Clone for IntrinsicOp
impl Clone for IntrinsicOp
Source§fn clone(&self) -> IntrinsicOp
fn clone(&self) -> IntrinsicOp
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for IntrinsicOp
Source§impl Debug for IntrinsicOp
impl Debug for IntrinsicOp
impl Eq for IntrinsicOp
Source§impl PartialEq for IntrinsicOp
impl PartialEq for IntrinsicOp
impl StructuralPartialEq for IntrinsicOp
Auto Trait Implementations§
impl Freeze for IntrinsicOp
impl RefUnwindSafe for IntrinsicOp
impl Send for IntrinsicOp
impl Sync for IntrinsicOp
impl Unpin for IntrinsicOp
impl UnsafeUnpin for IntrinsicOp
impl UnwindSafe for IntrinsicOp
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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