async-di 0.2.0

Async dependency injection container
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use thiserror::Error;
use std::sync::Arc;

#[derive(Error, Debug, Clone)]
pub enum Error {
  #[error("container gone")]
  ContainerGone,
  #[error("resolve worker gone")]
  WorkerGone,
  #[error("unregistered service type: {0}")]
  UnregisteredServiceType(&'static str),
  #[error("service: {0}")]
  Service(Arc<anyhow::Error>),
}