[−][src]Enum netidx::publisher::Value
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
UTC timestamp
Duration(Duration)
Duration
String(Chars)
unicode string, zero copy decode
Bytes(Bytes)
byte array, zero copy decode
boolean true
boolean false
Empty value
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]
T: FromValue,
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.
pub fn add(self, rhs: Value) -> Value
[src]
impl Clone for Value
[src]
impl Debug for Value
[src]
impl<'de> Deserialize<'de> for Value
[src]
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Value, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
[src]
__deserializer: __D
) -> Result<Value, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl Display for Value
[src]
impl Div<Value> for Value
[src]
type Output = Value
The resulting type after applying the /
operator.
pub fn div(self, rhs: Value) -> Value
[src]
impl<'_, T> From<&'_ T> for Value where
T: Into<Value> + Copy,
[src]
T: Into<Value> + Copy,
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.
pub fn mul(self, rhs: Value) -> Value
[src]
impl Not for Value
[src]
impl Pack for Value
[src]
pub fn encoded_len(&self) -> usize
[src]
pub fn encode(&self, buf: &mut impl BufMut) -> Result<(), PackError>
[src]
pub fn decode(buf: &mut impl Buf) -> Result<Value, PackError>
[src]
pub fn const_encoded_len() -> Option<usize>
[src]
pub fn decode_into(&mut self, buf: &mut impl Buf) -> Result<(), PackError>
[src]
impl PartialEq<Value> for Value
[src]
impl PartialOrd<Value> for Value
[src]
pub fn partial_cmp(&self, other: &Value) -> Option<Ordering>
[src]
pub fn lt(&self, other: &Value) -> bool
[src]
pub fn le(&self, other: &Value) -> bool
[src]
pub fn gt(&self, other: &Value) -> bool
[src]
pub fn ge(&self, other: &Value) -> bool
[src]
impl Serialize for Value
[src]
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
[src]
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
impl StructuralPartialEq for Value
[src]
impl Sub<Value> for Value
[src]
Auto Trait Implementations
impl RefUnwindSafe for Value
[src]
impl Send for Value
[src]
impl Sync for Value
[src]
impl Unpin for Value
[src]
impl UnwindSafe for Value
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,