aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2022-07-18 21:19:10 +0200
committerHampusM <hampus@hampusmat.com>2022-07-18 21:19:10 +0200
commit50ab663284fa31e805a7afef5834a55393812a49 (patch)
tree9ad619f2cb751b7ccf33b5e61ff3f04af4cbc53e
parent47b135ce63e7a0c0f2ebfcf518dbb13e68b5eddc (diff)
docs: remove the crate root example
-rw-r--r--syrette/src/lib.rs113
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;