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

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

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

String(Chars)

unicode string, zero copy decode

Bytes(Bytes)

byte array, zero copy decode

True

boolean true

False

boolean false

Null

Empty value

Trait Implementations

impl Clone for Value[src]

impl Debug for Value[src]

impl PartialEq<Value> for Value[src]

impl PartialOrd<Value> for Value[src]

impl StructuralPartialEq for Value[src]

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> 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.

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