pub trait Gauge<T: Default>: Send + Sync { // Provided methods fn value(&self) -> T { ... } fn update(&self, _value: T) { ... } }