[][src]Enum duckscript::types::runtime::StateValue

pub enum StateValue {
    Boolean(bool),
    Number(isize),
    UnsignedNumber(usize),
    Number32Bit(i32),
    UnsignedNumber32Bit(u32),
    Number64Bit(i64),
    UnsignedNumber64Bit(u64),
    String(String),
    ByteArray(Vec<u8>),
    List(Vec<StateValue>),
    Set(HashSet<String>),
    SubState(HashMap<String, StateValue>),
    Any(Rc<RefCell<dyn Any>>),
}

enum defining what values can be stored in the state map

Variants

Boolean(bool)

boolean value

Number(isize)

signed number

UnsignedNumber(usize)

unsigned number

Number32Bit(i32)

signed number

UnsignedNumber32Bit(u32)

unsigned number

Number64Bit(i64)

signed number

UnsignedNumber64Bit(u64)

unsigned number

String(String)

textual value

ByteArray(Vec<u8>)

byte (u8) array

List(Vec<StateValue>)

list

Set(HashSet<String>)

unique set of values

SubState(HashMap<String, StateValue>)

sub state value

Any(Rc<RefCell<dyn Any>>)

any value

Trait Implementations

impl Clone for StateValue[src]

impl Debug for StateValue[src]

Auto Trait Implementations

impl !RefUnwindSafe for StateValue

impl !Send for StateValue

impl !Sync for StateValue

impl Unpin for StateValue

impl !UnwindSafe for StateValue

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.