Enum tango_client::types::AttrValue [−][src]
pub enum AttrValue {
Show 26 variants
Boolean(bool),
UChar(u8),
Short(i16),
UShort(u16),
Long(i32),
ULong(u32),
Long64(i64),
ULong64(u64),
Float(f32),
Double(f64),
String(Vec<u8>),
State(TangoDevState),
Encoded(DevEncoded),
BooleanArray(Vec<bool>),
UCharArray(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>>),
StateArray(Vec<TangoDevState>),
EncodedArray(Vec<DevEncoded>),
}Expand description
Represents the value of an attribute.
The normal way to construct this is to use the desired variant directly.
Variants
Boolean(bool)Tuple Fields of Boolean
0: boolUChar(u8)Tuple Fields of UChar
0: u8Short(i16)Tuple Fields of Short
0: i16UShort(u16)Tuple Fields of UShort
0: u16Long(i32)Tuple Fields of Long
0: i32ULong(u32)Tuple Fields of ULong
0: u32Long64(i64)Tuple Fields of Long64
0: i64ULong64(u64)Tuple Fields of ULong64
0: u64Float(f32)Tuple Fields of Float
0: f32Double(f64)Tuple Fields of Double
0: f64State(TangoDevState)Tuple Fields of State
Encoded(DevEncoded)Tuple Fields of Encoded
0: DevEncodedStateArray(Vec<TangoDevState>)Tuple Fields of StateArray
0: Vec<TangoDevState>EncodedArray(Vec<DevEncoded>)Tuple Fields of EncodedArray
0: Vec<DevEncoded>Implementations
Return the number of items in this value.
1 for simple values, the length for arrays.
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, DevEncoded or
UCharArray. Otherwise return Err(self).
Return the value as a byte array if it’s a string, DevEncoded or
UCharArray, and decodable as UTF-8. Otherwise return Err(self).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for AttrValue
impl UnwindSafe for AttrValue
Blanket Implementations
Mutably borrows from an owned value. Read more