EncodeMetric

Trait EncodeMetric 

Source
pub trait EncodeMetric {
    // Required methods
    fn encode(&self, encoder: Encoder<'_, '_>) -> Result<(), Error>;
    fn metric_type(&self) -> MetricType;
}

Required Methods§

Source

fn encode(&self, encoder: Encoder<'_, '_>) -> Result<(), Error>

Source

fn metric_type(&self) -> MetricType

Trait Implementations§

Source§

impl EncodeMetric for Box<dyn EncodeMetric>

Source§

fn encode(&self, encoder: Encoder<'_, '_>) -> Result<(), Error>

Source§

fn metric_type(&self) -> MetricType

Implementations on Foreign Types§

Source§

impl EncodeMetric for Box<dyn EncodeMetric>

Source§

fn encode(&self, encoder: Encoder<'_, '_>) -> Result<(), Error>

Source§

fn metric_type(&self) -> MetricType

Source§

impl EncodeMetric for Box<dyn SendEncodeMetric>

Source§

fn encode(&self, encoder: Encoder<'_, '_>) -> Result<(), Error>

Source§

fn metric_type(&self) -> MetricType

Implementors§

Source§

impl EncodeMetric for Histogram

Source§

impl<N, A> EncodeMetric for Counter<N, A>
where N: Encode, A: Atomic<N>,

Source§

impl<N, A> EncodeMetric for Gauge<N, A>
where N: Encode, A: Atomic<N>,

Source§

impl<S> EncodeMetric for Info<S>
where S: Clone + Hash + Eq + Encode,

Source§

impl<S, M, C> EncodeMetric for Family<S, M, C>

Source§

impl<S, N, A> EncodeMetric for CounterWithExemplar<S, N, A>
where S: Encode, N: Encode + Clone, A: Atomic<N>,

Source§

impl<S: Encode> EncodeMetric for HistogramWithExemplars<S>