BD
Но хотя бы можно не дать использовать данные без залоканного мьютекса.
Size: a a a
BD
В
MB
D
pub struct DI {
services: HashMap<TypeId, Arc<dyn Any + Send + Sync>>,
params: HashMap<String, Arc<dyn Any + Send + Sync>>,
}context
.di
.service::<AuthService>()
.login(&username, &password)
pub fn service<T: 'static + Send + Sync + Dependency>(&self) -> Arc<T> {
self.services
.get(&TypeId::of::<T>())
.unwrap_or_else(|| panic!(format!("No service `{}` found in DI container", T::service_name())))
.clone()
.downcast()
.unwrap()
}D

AK
D
D
d
D
d
D
d
d
BD
d
d
BD
d
В
tokio_codec вообще пригоден для zero-copy? Я ожидал что Decoder будет аля serde::Deserialize:pub trait Decoder<'de> {
type Item;
type Error: From<io::Error>;
fn decode(&mut self, src: &'de mut BytesMut) -> Result<Option<Self::Item>, Self::Error>;
}
(Что позволило бы Item боровить из src)Decoder)