diff options
author | HampusM <hampus@hampusmat.com> | 2022-07-18 21:19:10 +0200 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2022-07-18 21:19:10 +0200 |
commit | 50ab663284fa31e805a7afef5834a55393812a49 (patch) | |
tree | 9ad619f2cb751b7ccf33b5e61ff3f04af4cbc53e | |
parent | 47b135ce63e7a0c0f2ebfcf518dbb13e68b5eddc (diff) |
docs: remove the crate root example
-rw-r--r-- | syrette/src/lib.rs | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/syrette/src/lib.rs b/syrette/src/lib.rs index 40cbb83..aee7fe2 100644 --- a/syrette/src/lib.rs +++ b/syrette/src/lib.rs @@ -3,119 +3,6 @@ //! Syrette //! //! Syrette is a collection of utilities useful for performing dependency injection. -//! -//! # Examples -//! ``` -//! use syrette::errors::di_container::DIContainerError; -//! use syrette::{injectable, DIContainer}; -//! -//! trait IDog -//! { -//! fn woof(&self); -//! } -//! -//! struct Dog {} -//! -//! #[injectable(IDog)] -//! impl Dog -//! { -//! fn new() -> Self -//! { -//! Self {} -//! } -//! } -//! -//! impl IDog for Dog -//! { -//! fn woof(&self) -//! { -//! println!("Woof!"); -//! } -//! } -//! -//! trait ICat -//! { -//! fn meow(&self); -//! } -//! -//! struct Cat {} -//! -//! #[injectable(ICat)] -//! impl Cat -//! { -//! fn new() -> Self -//! { -//! Self {} -//! } -//! } -//! -//! impl ICat for Cat -//! { -//! fn meow(&self) -//! { -//! println!("Meow!"); -//! } -//! } -//! -//! trait IHuman -//! { -//! fn make_pets_make_sounds(&self); -//! } -//! -//! struct Human -//! { -//! _dog: Box<dyn IDog>, -//! _cat: Box<dyn ICat>, -//! } -//! -//! #[injectable(IHuman)] -//! impl Human -//! { -//! fn new(dog: Box<dyn IDog>, cat: Box<dyn ICat>) -> Self -//! { -//! Self { -//! _dog: dog, -//! _cat: cat, -//! } -//! } -//! } -//! -//! impl IHuman for Human -//! { -//! fn make_pets_make_sounds(&self) -//! { -//! println!("Hi doggy!"); -//! -//! self._dog.woof(); -//! -//! println!("Hi kitty!"); -//! -//! self._cat.meow(); -//! } -//! } -//! -//! fn main() -> error_stack::Result<(), DIContainerError> -//! { -//! println!("Hello, world!"); -//! -//! let mut di_container: DIContainer = DIContainer::new(); -//! -//! di_container.bind::<dyn IDog>().to::<Dog>(); -//! di_container.bind::<dyn ICat>().to::<Cat>(); -//! di_container.bind::<dyn IHuman>().to::<Human>(); -//! -//! let dog = di_container.get::<dyn IDog>()?; -//! -//! dog.woof(); -//! -//! let human = di_container.get::<dyn IHuman>()?; -//! -//! human.make_pets_make_sounds(); -//! -//! Ok(()) -//! } -//! -//! ``` pub mod castable_factory; pub mod di_container; |