#[non_exhaustive]pub struct Metric {
pub name: String,
pub value: Option<Value>,
}Expand description
Progress metric is (string, int|float|string) pair.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringRequired. Metric name, e.g., “nodes total”, “percent done”.
value: Option<Value>Strictly one of the values is required.
Implementations§
Source§impl Metric
impl Metric
Sourcepub fn get_int_value(&self) -> Option<&i64>
pub fn get_int_value(&self) -> Option<&i64>
The value of value
if it holds a IntValue, None if the field is not set or
holds a different branch.
Sourcepub fn get_double_value(&self) -> Option<&f64>
pub fn get_double_value(&self) -> Option<&f64>
The value of value
if it holds a DoubleValue, None if the field is not set or
holds a different branch.
Sourcepub fn get_string_value(&self) -> Option<&String>
pub fn get_string_value(&self) -> Option<&String>
The value of value
if it holds a StringValue, None if the field is not set or
holds a different branch.
Sourcepub fn set_int_value<T: Into<i64>>(self, v: T) -> Self
pub fn set_int_value<T: Into<i64>>(self, v: T) -> Self
Sets the value of value
to hold a IntValue.
Note that all the setters affecting value are
mutually exclusive.
Sourcepub fn set_double_value<T: Into<f64>>(self, v: T) -> Self
pub fn set_double_value<T: Into<f64>>(self, v: T) -> Self
Sets the value of value
to hold a DoubleValue.
Note that all the setters affecting value are
mutually exclusive.
Sourcepub fn set_string_value<T: Into<String>>(self, v: T) -> Self
pub fn set_string_value<T: Into<String>>(self, v: T) -> Self
Sets the value of value
to hold a StringValue.
Note that all the setters affecting value are
mutually exclusive.