aboutsummaryrefslogtreecommitdiff
path: root/examples/async-factory/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/async-factory/main.rs')
-rw-r--r--examples/async-factory/main.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/examples/async-factory/main.rs b/examples/async-factory/main.rs
index 76efb2f..d368a32 100644
--- a/examples/async-factory/main.rs
+++ b/examples/async-factory/main.rs
@@ -6,6 +6,7 @@ use std::time::Duration;
use anyhow::Result;
use syrette::di_container::asynchronous::prelude::*;
+use syrette::future::BoxFuture;
use syrette::ptr::TransientPtr;
use syrette::{declare_default_factory, factory};
use tokio::time::sleep;
@@ -16,7 +17,8 @@ trait IFoo: Send + Sync
}
#[factory(async = true)]
-type IFooFactory = dyn Fn(i32) -> dyn IFoo;
+type IFooFactory =
+ dyn Fn(i32) -> BoxFuture<'static, TransientPtr<dyn IFoo>> + Send + Sync;
struct Foo
{