Enum tango_client::types::PropertyValue [−][src]
pub enum PropertyValue {
Show 21 variants
Empty,
Boolean(bool),
UChar(u8),
Short(i16),
UShort(u16),
Long(i32),
ULong(u32),
Long64(i64),
ULong64(u64),
Float(f32),
Double(f64),
String(Vec<u8>),
ShortArray(Vec<i16>),
UShortArray(Vec<u16>),
LongArray(Vec<i32>),
ULongArray(Vec<u32>),
Long64Array(Vec<i64>),
ULong64Array(Vec<u64>),
FloatArray(Vec<f32>),
DoubleArray(Vec<f64>),
StringArray(Vec<Vec<u8>>),
}
Expand description
Represents the value of a property.
The normal way to construct this is to use the desired variant directly.
Variants
Boolean(bool)
Tuple Fields of Boolean
0: bool
UChar(u8)
Tuple Fields of UChar
0: u8
Short(i16)
Tuple Fields of Short
0: i16
UShort(u16)
Tuple Fields of UShort
0: u16
Long(i32)
Tuple Fields of Long
0: i32
ULong(u32)
Tuple Fields of ULong
0: u32
Long64(i64)
Tuple Fields of Long64
0: i64
ULong64(u64)
Tuple Fields of ULong64
0: u64
Float(f32)
Tuple Fields of Float
0: f32
Double(f64)
Tuple Fields of Double
0: f64
Implementations
Return the number of data items in this value.
0 for Empty, 1 for simple data, length of the array for array data.
Try to convert this data into a different type.
If the conversion fails or is impossible, Self
is returned unchanged
in the Err
variant.
Return the value if it’s a bool or integral 0 or 1. Otherwise return
Err(self)
.
Return the value as i32 if it’s an integral type and inside i32 limits.
Otherwise return Err(self)
.
Return the value as i64 if it’s a an integral type and inside i64
limits. Otherwise return Err(self)
.
Return the value as u32 if it’s an integral type and inside u32 limits.
Otherwise return Err(self)
.
Return the value as u64 if it’s an integral type and inside u64 limits.
Otherwise return Err(self)
.
Return the value as f32 if it’s a numeric type. Otherwise return Err(self)
.
Return the value as f64 if it’s a numeric type. Otherwise return Err(self)
.
Return the value as a byte array if it’s a string. Otherwise return
Err(self)
.
Return the value as a string if it’s a string and decodable as UTF-8.
Otherwise return Err(self)
.
Trait Implementations
Deserialize this value from the given Serde deserializer. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for PropertyValue
impl Send for PropertyValue
impl Sync for PropertyValue
impl Unpin for PropertyValue
impl UnwindSafe for PropertyValue
Blanket Implementations
Mutably borrows from an owned value. Read more