1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use http::Extensions; #[derive(Debug)] pub(crate) struct DataMap { inner: Extensions, } impl DataMap { pub fn new() -> DataMap { DataMap { inner: Extensions::new(), } } pub fn insert<T: Send + Sync + 'static>(&mut self, val: T) { self.inner.insert(val); } pub fn get<T: Send + Sync + 'static>(&self) -> Option<&T> { self.inner.get::<T>() } }