#[repr(u16)]pub enum MathUnaryFn {
Show 21 variants
Sqrt = 0,
Cbrt = 1,
Abs = 2,
Floor = 3,
Ceil = 4,
Round = 5,
Trunc = 6,
Sign = 7,
Sin = 8,
Cos = 9,
Tan = 10,
Asin = 11,
Acos = 12,
Atan = 13,
Sinh = 14,
Cosh = 15,
Tanh = 16,
Exp = 17,
Log = 18,
Log2 = 19,
Log10 = 20,
}Expand description
The unary Math functions the Opcode::MathUnary fast path recognizes (#186). f64→f64;
the discriminant is the opcode operand. Kept in sync with the VM handler and the JIT lowering.
Variants§
Sqrt = 0
Cbrt = 1
Abs = 2
Floor = 3
Ceil = 4
Round = 5
Trunc = 6
Sign = 7
Sin = 8
Cos = 9
Tan = 10
Asin = 11
Acos = 12
Atan = 13
Sinh = 14
Cosh = 15
Tanh = 16
Exp = 17
Log = 18
Log2 = 19
Log10 = 20
Implementations§
Source§impl MathUnaryFn
impl MathUnaryFn
Sourcepub fn from_name(name: &str) -> Option<MathUnaryFn>
pub fn from_name(name: &str) -> Option<MathUnaryFn>
Map a Math.<name> member to its id, or None if it isn’t a supported unary intrinsic.
Sourcepub fn from_u16(v: u16) -> Option<MathUnaryFn>
pub fn from_u16(v: u16) -> Option<MathUnaryFn>
Decode an opcode operand to the fn id (safe match — no transmute).
Trait Implementations§
Source§impl Clone for MathUnaryFn
impl Clone for MathUnaryFn
Source§fn clone(&self) -> MathUnaryFn
fn clone(&self) -> MathUnaryFn
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 MathUnaryFn
Source§impl Debug for MathUnaryFn
impl Debug for MathUnaryFn
impl Eq for MathUnaryFn
Source§impl PartialEq for MathUnaryFn
impl PartialEq for MathUnaryFn
Source§fn eq(&self, other: &MathUnaryFn) -> bool
fn eq(&self, other: &MathUnaryFn) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MathUnaryFn
Auto Trait Implementations§
impl Freeze for MathUnaryFn
impl RefUnwindSafe for MathUnaryFn
impl Send for MathUnaryFn
impl Sync for MathUnaryFn
impl Unpin for MathUnaryFn
impl UnsafeUnpin for MathUnaryFn
impl UnwindSafe for MathUnaryFn
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<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.