aboutsummaryrefslogtreecommitdiff
path: root/examples/with-3rd-party/bootstrap.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/with-3rd-party/bootstrap.rs')
-rw-r--r--examples/with-3rd-party/bootstrap.rs13
1 files changed, 4 insertions, 9 deletions
diff --git a/examples/with-3rd-party/bootstrap.rs b/examples/with-3rd-party/bootstrap.rs
index e51c104..1ab3192 100644
--- a/examples/with-3rd-party/bootstrap.rs
+++ b/examples/with-3rd-party/bootstrap.rs
@@ -1,7 +1,7 @@
use syrette::errors::di_container::BindingBuilderError;
use syrette::ptr::TransientPtr;
use syrette::{declare_default_factory, DIContainer};
-use third_party_lib::{IShuriken, Shuriken};
+use third_party_lib::Shuriken;
// Interfaces
use crate::interfaces::ninja::INinja;
@@ -9,7 +9,7 @@ use crate::interfaces::ninja::INinja;
// Concrete implementations
use crate::ninja::Ninja;
-declare_default_factory!(IShuriken);
+declare_default_factory!(Shuriken);
pub fn bootstrap() -> error_stack::Result<DIContainer, BindingBuilderError>
{
@@ -18,13 +18,8 @@ pub fn bootstrap() -> error_stack::Result<DIContainer, BindingBuilderError>
di_container.bind::<dyn INinja>().to::<Ninja>()?;
di_container
- .bind::<dyn IShuriken>()
- .to_default_factory(&|| {
- let shuriken: TransientPtr<dyn IShuriken> =
- TransientPtr::new(Shuriken::new());
-
- shuriken
- })?;
+ .bind::<Shuriken>()
+ .to_default_factory(&|| TransientPtr::new(Shuriken::new()))?;
Ok(di_container)
}