1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
//! A module providing a Clear trait which signals metrics to clear their state if applicable.

/// The `Clear` trait is used to signal metrics to clear their state if applicable
///
/// While it is recommended all metrics should implement `Clear`, for instance to derive `Clear`
/// on registries, some metrics may choose to do nothing. For instance, Gauges would be left in an inconsistent state
/// if they were altered during clear.
pub trait Clear {
    /// Requests to clear self.
    fn clear(&self);
}