pub enum ExpTokenEvalValue {
None,
String(String),
Glob(ExpGlobToken),
Bool(bool),
I8(i8),
I16(i16),
I32(i32),
I64(i64),
U8(u8),
U16(u16),
U32(u32),
U64(u64),
}
Variants§
None
String(String)
Glob(ExpGlobToken)
Bool(bool)
I8(i8)
I16(i16)
I32(i32)
I64(i64)
U8(u8)
U16(u16)
U32(u32)
U64(u64)
Implementations§
Source§impl ExpTokenEvalValue
impl ExpTokenEvalValue
pub fn from_string<T>(v: &T) -> Selfwhere
T: ToString,
pub fn from_opt_string<T>(v: &Option<T>) -> Selfwhere
T: ToString,
pub fn from_glob_list<T>(v: &Vec<T>) -> Selfwhere
T: ToString,
pub fn from_opt_glob<T>(v: &Option<T>) -> Selfwhere
T: ToString,
pub fn from_opt_u64(v: Option<u64>) -> Self
pub fn is_none(&self) -> bool
pub fn try_from_single_const_token(token: &str) -> Option<Self>
pub fn new_from_const_token( target: &ExpTokenEvalValue, token: &str, ) -> BuckyResult<Self>
pub fn support_ops(&self) -> Vec<ExpOp>
pub fn is_support_op(&self, op: &ExpOp) -> bool
pub fn as_bool(&self) -> Option<bool>
Trait Implementations§
Source§impl Clone for ExpTokenEvalValue
impl Clone for ExpTokenEvalValue
Source§fn clone(&self) -> ExpTokenEvalValue
fn clone(&self) -> ExpTokenEvalValue
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ExpTokenEvalValue
impl Debug for ExpTokenEvalValue
Source§impl Into<i16> for ExpTokenEvalValue
impl Into<i16> for ExpTokenEvalValue
Source§impl Into<i32> for ExpTokenEvalValue
impl Into<i32> for ExpTokenEvalValue
Source§impl Into<i64> for ExpTokenEvalValue
impl Into<i64> for ExpTokenEvalValue
Source§impl Into<i8> for ExpTokenEvalValue
impl Into<i8> for ExpTokenEvalValue
Source§impl Into<u16> for ExpTokenEvalValue
impl Into<u16> for ExpTokenEvalValue
Source§impl Into<u32> for ExpTokenEvalValue
impl Into<u32> for ExpTokenEvalValue
Source§impl Into<u64> for ExpTokenEvalValue
impl Into<u64> for ExpTokenEvalValue
Source§impl Into<u8> for ExpTokenEvalValue
impl Into<u8> for ExpTokenEvalValue
Source§impl Ord for ExpTokenEvalValue
impl Ord for ExpTokenEvalValue
Source§fn cmp(&self, other: &ExpTokenEvalValue) -> Ordering
fn cmp(&self, other: &ExpTokenEvalValue) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ExpTokenEvalValue
impl PartialEq for ExpTokenEvalValue
Source§impl PartialOrd for ExpTokenEvalValue
impl PartialOrd for ExpTokenEvalValue
impl Eq for ExpTokenEvalValue
impl StructuralPartialEq for ExpTokenEvalValue
Auto Trait Implementations§
impl Freeze for ExpTokenEvalValue
impl RefUnwindSafe for ExpTokenEvalValue
impl Send for ExpTokenEvalValue
impl Sync for ExpTokenEvalValue
impl Unpin for ExpTokenEvalValue
impl UnwindSafe for ExpTokenEvalValue
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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