pub enum SimpleData<T = NoCustom>{
Show 21 variants
Unit,
True,
False,
Type(GarnishDataType),
Number(SimpleNumber),
Char(char),
Byte(u8),
Symbol(u64),
SymbolList(Vec<u64>),
Expression(usize),
External(usize),
CharList(String),
ByteList(Vec<u8>),
Pair(usize, usize),
Range(usize, usize),
Slice(usize, usize),
Partial(usize, usize),
List(Vec<usize>, Vec<usize>),
Concatenation(usize, usize),
StackFrame(SimpleStackFrame),
Custom(T),
}Expand description
Data object to give GarnishDataType typed values. Can be passed a type parameter to extend supported data.
Variants§
Unit
True
False
Type(GarnishDataType)
Number(SimpleNumber)
Char(char)
Byte(u8)
Symbol(u64)
SymbolList(Vec<u64>)
Expression(usize)
External(usize)
CharList(String)
ByteList(Vec<u8>)
Pair(usize, usize)
Range(usize, usize)
Slice(usize, usize)
Partial(usize, usize)
List(Vec<usize>, Vec<usize>)
Concatenation(usize, usize)
StackFrame(SimpleStackFrame)
Custom(T)
Implementations§
Source§impl<T> SimpleData<T>
impl<T> SimpleData<T>
pub fn display_simple(&self) -> String
pub fn display_simple_symbol(sym: &u64) -> String
Source§impl<T> SimpleData<T>
impl<T> SimpleData<T>
pub fn get_data_type(&self) -> GarnishDataType
pub fn is_unit(&self) -> bool
pub fn is_true(&self) -> bool
pub fn is_false(&self) -> bool
pub fn as_stack_frame(&self) -> DataCastResult<SimpleStackFrame>
pub fn as_custom(&self) -> DataCastResult<T>
pub fn as_type(&self) -> DataCastResult<GarnishDataType>
pub fn as_number(&self) -> DataCastResult<SimpleNumber>
pub fn as_char(&self) -> DataCastResult<char>
pub fn as_byte(&self) -> DataCastResult<u8>
pub fn as_symbol(&self) -> DataCastResult<u64>
pub fn as_symbol_list(&self) -> DataCastResult<Vec<u64>>
pub fn as_expression(&self) -> DataCastResult<usize>
pub fn as_external(&self) -> DataCastResult<usize>
pub fn as_char_list(&self) -> DataCastResult<String>
pub fn as_byte_list(&self) -> DataCastResult<Vec<u8>>
pub fn as_pair(&self) -> DataCastResult<(usize, usize)>
pub fn as_partial(&self) -> DataCastResult<(usize, usize)>
pub fn as_concatenation(&self) -> DataCastResult<(usize, usize)>
pub fn as_range(&self) -> DataCastResult<(usize, usize)>
pub fn as_slice(&self) -> DataCastResult<(usize, usize)>
pub fn as_list(&self) -> DataCastResult<(Vec<usize>, Vec<usize>)>
Trait Implementations§
Source§impl<T> Clone for SimpleData<T>
impl<T> Clone for SimpleData<T>
Source§fn clone(&self) -> SimpleData<T>
fn clone(&self) -> SimpleData<T>
Returns a duplicate 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<T> Debug for SimpleData<T>
impl<T> Debug for SimpleData<T>
Source§impl<T> Hash for SimpleData<T>
impl<T> Hash for SimpleData<T>
Source§impl<T> PartialEq for SimpleData<T>
impl<T> PartialEq for SimpleData<T>
Source§impl<T> PartialOrd for SimpleData<T>
impl<T> PartialOrd for SimpleData<T>
impl<T> Eq for SimpleData<T>
impl<T> StructuralPartialEq for SimpleData<T>
Auto Trait Implementations§
impl<T> Freeze for SimpleData<T>where
T: Freeze,
impl<T> RefUnwindSafe for SimpleData<T>where
T: RefUnwindSafe,
impl<T> Send for SimpleData<T>where
T: Send,
impl<T> Sync for SimpleData<T>where
T: Sync,
impl<T> Unpin for SimpleData<T>where
T: Unpin,
impl<T> UnwindSafe for SimpleData<T>where
T: UnwindSafe,
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