1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#![allow(missing_docs)]
use serde::{Deserialize, Serialize};
use crate::{traits::Coalesce, Aggregate};
use super::Counter;
#[derive(Debug, Clone, PartialEq, Eq, Hash, Default, Serialize, Deserialize)]
pub struct NullContext {
pub count: Counter,
}
impl Aggregate<()> for NullContext {
fn aggregate(&mut self, value: &'_ ()) {
self.count.aggregate(value);
}
}
impl Coalesce for NullContext {
fn coalesce(&mut self, other: Self)
where
Self: Sized,
{
self.count.coalesce(other.count);
}
}