pub struct BirthInitializer { /* private fields */ }Expand description
A struct used to register metrics to be included in a node or devices birth.
Implementations§
Source§impl BirthInitializer
impl BirthInitializer
Sourcepub fn register_metric<T>(
&mut self,
details: BirthMetricDetails<T>,
) -> Result<MetricToken<T>, BirthMetricError>where
T: MetricValue,
pub fn register_metric<T>(
&mut self,
details: BirthMetricDetails<T>,
) -> Result<MetricToken<T>, BirthMetricError>where
T: MetricValue,
Register a metric for the birth of the node/device
Metric names must be unique. Note: For metrics with Template datatypes, use Self::register_template_metric instead.
Sourcepub fn register_template_metric<T>(
&mut self,
details: BirthMetricDetails<T>,
) -> Result<MetricToken<T>, BirthMetricError>where
T: Template,
pub fn register_template_metric<T>(
&mut self,
details: BirthMetricDetails<T>,
) -> Result<MetricToken<T>, BirthMetricError>where
T: Template,
Register a new template metric
Note: Templates must have been registered with TemplateRegistry See Self::register_metric for further details
Auto Trait Implementations§
impl Freeze for BirthInitializer
impl RefUnwindSafe for BirthInitializer
impl Send for BirthInitializer
impl Sync for BirthInitializer
impl Unpin for BirthInitializer
impl UnsafeUnpin for BirthInitializer
impl UnwindSafe for BirthInitializer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more