Enum EvalResult

pub enum EvalResult

The result of parsing a literal or evaluating an expression.

Variants

Int(Wrapping<i64>)
Float(f64)
Char(CChar)
Str(Vec<u8>)
Invalid

Trait Implementations

impl Clone for EvalResult

fn clone(&self) -> EvalResult

impl Debug for EvalResult

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl From<Vec<u8>> for EvalResult

fn from(s: Vec<u8>) -> EvalResult

impl PartialEq for EvalResult

fn eq(&self, other: &EvalResult) -> bool

impl StructuralPartialEq for EvalResult

impl<'a> AddAssign<&'a EvalResult> for EvalResult

fn add_assign(&mut self, rhs: &'a EvalResult)

impl<'a> BitAndAssign<&'a EvalResult> for EvalResult

fn bitand_assign(&mut self, rhs: &'a EvalResult)

impl<'a> BitOrAssign<&'a EvalResult> for EvalResult

fn bitor_assign(&mut self, rhs: &'a EvalResult)

impl<'a> BitXorAssign<&'a EvalResult> for EvalResult

fn bitxor_assign(&mut self, rhs: &'a EvalResult)

impl<'a> DivAssign<&'a EvalResult> for EvalResult

fn div_assign(&mut self, rhs: &'a EvalResult)

impl<'a> MulAssign<&'a EvalResult> for EvalResult

fn mul_assign(&mut self, rhs: &'a EvalResult)

impl<'a> RemAssign<&'a EvalResult> for EvalResult

fn rem_assign(&mut self, rhs: &'a EvalResult)

impl<'a> ShlAssign<&'a EvalResult> for EvalResult

fn shl_assign(&mut self, rhs: &'a EvalResult)

impl<'a> ShrAssign<&'a EvalResult> for EvalResult

fn shr_assign(&mut self, rhs: &'a EvalResult)

impl<'a> SubAssign<&'a EvalResult> for EvalResult

fn sub_assign(&mut self, rhs: &'a EvalResult)

Auto Trait Implementations

impl Freeze for EvalResult

impl RefUnwindSafe for EvalResult

impl Send for EvalResult

impl Sync for EvalResult

impl Unpin for EvalResult

impl UnsafeUnpin for EvalResult

impl UnwindSafe for EvalResult

Blanket Implementations

impl<T> Any for EvalResult where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for EvalResult where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for EvalResult where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for EvalResult where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for EvalResult

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for EvalResult where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for EvalResult where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for EvalResult where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for EvalResult where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>