Enum netidx::subscriber::Value[][src]

pub enum Value {
    U32(u32),
    V32(u32),
    I32(i32),
    Z32(i32),
    U64(u64),
    V64(u64),
    I64(i64),
    Z64(i64),
    F32(f32),
    F64(f64),
    DateTime(DateTime<Utc>),
    Duration(Duration),
    String(Chars),
    Bytes(Bytes),
    True,
    False,
    Null,
    Ok,
    Error(Chars),
}

Variants

U32(u32)

full 4 byte u32

V32(u32)

LEB128 varint, 1 - 5 bytes depending on value

I32(i32)

full 4 byte i32

Z32(i32)

LEB128 varint zigzag encoded, 1 - 5 bytes depending on abs(value)

U64(u64)

full 8 byte u64

V64(u64)

LEB128 varint, 1 - 10 bytes depending on value

I64(i64)

full 8 byte i64

Z64(i64)

LEB128 varint zigzag encoded, 1 - 10 bytes depending on abs(value)

F32(f32)

4 byte ieee754 single precision float

F64(f64)

8 byte ieee754 double precision float

DateTime(DateTime<Utc>)

UTC timestamp

Duration(Duration)

Duration

String(Chars)

unicode string, zero copy decode

Bytes(Bytes)

byte array, zero copy decode

True

boolean true

False

boolean false

Null

Empty value

Ok

An explicit ok

Error(Chars)

An explicit error

Implementations

impl Value[src]

pub fn cast(self, typ: Typ) -> Option<Value>[src]

Whatever value is attempt to turn it into the type specified

pub fn cast_to<T>(self) -> Result<T, <T as FromValue>::Error> where
    T: FromValue
[src]

cast value directly to any type implementing FromValue

pub fn is_number(&self) -> bool[src]

return true if the value is some kind of number, otherwise false.

Trait Implementations

impl Add<Value> for Value[src]

type Output = Value

The resulting type after applying the + operator.

impl Clone for Value[src]

impl Debug for Value[src]

impl<'de> Deserialize<'de> for Value[src]

impl Display for Value[src]

impl Div<Value> for Value[src]

type Output = Value

The resulting type after applying the / operator.

impl<'_, T> From<&'_ T> for Value where
    T: Into<Value> + Copy
[src]

impl From<&'static str> for Value[src]

impl From<Chars> for Value[src]

impl From<DateTime<Utc>> for Value[src]

impl From<Duration> for Value[src]

impl From<String> for Value[src]

impl From<f32> for Value[src]

impl From<f64> for Value[src]

impl From<i16> for Value[src]

impl From<i32> for Value[src]

impl From<i64> for Value[src]

impl From<i8> for Value[src]

impl From<u16> for Value[src]

impl From<u32> for Value[src]

impl From<u64> for Value[src]

impl From<u8> for Value[src]

impl Mul<Value> for Value[src]

type Output = Value

The resulting type after applying the * operator.

impl Not for Value[src]

type Output = Value

The resulting type after applying the ! operator.

impl Pack for Value[src]

impl PartialEq<Value> for Value[src]

impl PartialOrd<Value> for Value[src]

impl Serialize for Value[src]

impl StructuralPartialEq for Value[src]

impl Sub<Value> for Value[src]

type Output = Value

The resulting type after applying the - operator.

Auto Trait Implementations

impl RefUnwindSafe for Value

impl Send for Value

impl Sync for Value

impl Unpin for Value

impl UnwindSafe for Value

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,