Enum diagnostics_data::Property
pub enum Property<Key = String> {
String(Key, String),
Bytes(Key, Vec<u8, Global>),
Int(Key, i64),
Uint(Key, u64),
Double(Key, f64),
Bool(Key, bool),
DoubleArray(Key, ArrayContent<f64>),
IntArray(Key, ArrayContent<i64>),
UintArray(Key, ArrayContent<u64>),
StringList(Key, Vec<String, Global>),
}
Expand description
A named property. Each of the fields consists of (name, value).
Key is the type of the property’s name and is typically a string. In cases where there are well known, common property names, an alternative may be used to reduce copies of the name.
Variants§
String(Key, String)
The value is a string.
Bytes(Key, Vec<u8, Global>)
The value is a bytes vector.
Int(Key, i64)
The value is an integer.
Uint(Key, u64)
The value is an unsigned integer.
Double(Key, f64)
The value is a double.
Bool(Key, bool)
The value is a boolean.
DoubleArray(Key, ArrayContent<f64>)
The value is a double array.
IntArray(Key, ArrayContent<i64>)
The value is an integer array.
UintArray(Key, ArrayContent<u64>)
The value is an unsigned integer array.
StringList(Key, Vec<String, Global>)
The value is a list of strings.
Implementations§
§impl<Key> Property<Key>
impl<Key> Property<Key>
pub fn string(&self) -> Option<&str>
pub fn string(&self) -> Option<&str>
Returns the String value or None
if the property isn’t of that type
pub fn bytes(&self) -> Option<&[u8]>
pub fn bytes(&self) -> Option<&[u8]>
Returns the Bytes value or None
if the property isn’t of that type
pub fn double(&self) -> Option<&f64>
pub fn double(&self) -> Option<&f64>
Returns the Double value or None
if the property isn’t of that type
pub fn boolean(&self) -> Option<&bool>
pub fn boolean(&self) -> Option<&bool>
Returns the Bool value or None
if the property isn’t of that type
pub fn double_array(&self) -> Option<&ArrayContent<f64>>
pub fn double_array(&self) -> Option<&ArrayContent<f64>>
Returns the DoubleArray value or None
if the property isn’t of that type
pub fn int_array(&self) -> Option<&ArrayContent<i64>>
pub fn int_array(&self) -> Option<&ArrayContent<i64>>
Returns the IntArray value or None
if the property isn’t of that type
pub fn uint_array(&self) -> Option<&ArrayContent<u64>>
pub fn uint_array(&self) -> Option<&ArrayContent<u64>>
Returns the UintArray value or None
if the property isn’t of that type
pub fn string_list(&self) -> Option<&Vec<String, Global>>
pub fn string_list(&self) -> Option<&Vec<String, Global>>
Returns the StringList value or None
if the property isn’t of that type
§impl<K> Property<K>
impl<K> Property<K>
pub fn discriminant_name(&self) -> &'static str
pub fn discriminant_name(&self) -> &'static str
Returns a string indicating which variant of property this is, useful for printing debug values.