diff options
author | HampusM <hampus@hampusmat.com> | 2023-09-19 20:37:28 +0200 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2023-09-19 21:32:32 +0200 |
commit | 862453174dc15e5184a4f86bb14f203ccef94de6 (patch) | |
tree | 900cb5e7f93735b5f81b3cbc0c4934688a4307ce /src/di_container/asynchronous/binding/when_configurator.rs | |
parent | 4fd0d6b4951b08a20d5378bca75561109dc6d036 (diff) |
docs: add examples to DI container & related functions
Diffstat (limited to 'src/di_container/asynchronous/binding/when_configurator.rs')
-rw-r--r-- | src/di_container/asynchronous/binding/when_configurator.rs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/di_container/asynchronous/binding/when_configurator.rs b/src/di_container/asynchronous/binding/when_configurator.rs index b7c2767..bc8e97f 100644 --- a/src/di_container/asynchronous/binding/when_configurator.rs +++ b/src/di_container/asynchronous/binding/when_configurator.rs @@ -34,6 +34,38 @@ where /// /// # Errors /// Will return Err if no binding for the interface already exists. + /// + /// # Examples + /// ``` + /// # use syrette::{AsyncDIContainer, injectable}; + /// # + /// # struct Kitten {} + /// # + /// # #[injectable(async = true)] + /// # impl Kitten + /// # { + /// # fn new() -> Self + /// # { + /// # Self {} + /// # } + /// # } + /// # + /// # #[tokio::main] + /// # async fn main() -> Result<(), Box<dyn std::error::Error>> { + /// let mut di_container = AsyncDIContainer::new(); + /// + /// di_container + /// .bind::<Kitten>() + /// .to::<Kitten>() + /// .await? + /// .in_transient_scope() + /// .await + /// .when_named("Billy") + /// .await?; + /// # + /// # Ok(()) + /// # } + /// ``` pub async fn when_named( self, name: &'static str, |