type State: DeserializeOwned + Serialize + Clone + Debug + Send + 'static[src]type Event: DeserializeOwned + Serialize + Clone + Debug + Send + 'static[src]fn stream_type() -> StreamType[src]fn apply(state: &mut Self::State, event: TimedEvent<Self::Event>)[src]fn pack_delta(delta: Delta<Self::Event>) -> Result<Vec<u8>, Error>[src]fn unpack_delta(data: Vec<u8>) -> Result<Delta<Self::Event>, Error>[src]fn pack_state(state: Self::State) -> Result<Vec<u8>, Error>[src]fn unpack_state(data: Vec<u8>) -> Result<Self::State, Error>[src]impl Metric for CounterMetric[src]type State = CounterStatetype Event = CounterEventfn stream_type() -> StreamType[src]fn apply(state: &mut Self::State, event: TimedEvent<Self::Event>)[src]impl Metric for DictMetric[src]type State = DictStatetype Event = DictEventfn stream_type() -> StreamType[src]fn apply(state: &mut Self::State, event: TimedEvent<Self::Event>)[src]impl Metric for GaugeMetric[src]type State = GaugeStatetype Event = GaugeEventfn stream_type() -> StreamType[src]fn apply(state: &mut Self::State, event: TimedEvent<Self::Event>)[src]impl Metric for HistogramMetric[src]type State = HistogramStatetype Event = HistogramEventfn stream_type() -> StreamType[src]fn apply(state: &mut Self::State, event: TimedEvent<Self::Event>)[src]impl Metric for LoggerMetric[src]type State = LoggerStatetype Event = LoggerEventfn stream_type() -> StreamType[src]fn apply(state: &mut Self::State, event: TimedEvent<Self::Event>)[src]impl Metric for PulseMetric[src]type State = PulseStatetype Event = PulseEventfn stream_type() -> StreamType[src]fn apply(state: &mut Self::State, event: TimedEvent<Self::Event>)[src]impl Metric for TableMetric[src]type State = TableStatetype Event = TableEventfn stream_type() -> StreamType[src]fn apply(state: &mut Self::State, event: TimedEvent<Self::Event>)[src]