pub struct Spawner<Data> { /* private fields */ }Implementations§
Source§impl<Data> Spawner<Data>
impl<Data> Spawner<Data>
Sourcepub fn spawn(&self, effect: impl 'static + Effect<Data>)
pub fn spawn(&self, effect: impl 'static + Effect<Data>)
Examples found in repository?
examples/basic.rs (lines 14-22)
11 fn mount(self, frame: &mut Frame) -> Entity {
12 let id = Entity::builder().spawn(&mut frame.world);
13
14 frame.spawner.spawn(StreamEffect::new(
15 interval(Duration::from_millis(200)).enumerate(),
16 move |frame: &mut Frame, (i, _)| {
17 frame
18 .world
19 .set(id, name(), format!("Counter: {:#?}", i))
20 .unwrap();
21 },
22 ));
23
24 id
25 }
26}
27
28impl Widget for MainApp {
29 fn mount(self, frame: &mut Frame) -> Entity {
30 frame.spawner.spawn(StreamEffect::new(
31 interval(Duration::from_secs(1)),
32 |frame: &mut Frame, deadline| tracing::info!(?deadline, "World: {:#?}", frame.world),
33 ));
34
35 let _counter = Counter.mount(frame);
36
37 Entity::builder()
38 .set(name(), "MainApp".into())
39 .spawn(&mut frame.world)
40 }Auto Trait Implementations§
impl<Data> Freeze for Spawner<Data>
impl<Data> !RefUnwindSafe for Spawner<Data>
impl<Data> !Send for Spawner<Data>
impl<Data> !Sync for Spawner<Data>
impl<Data> Unpin for Spawner<Data>
impl<Data> UnsafeUnpin for Spawner<Data>
impl<Data> !UnwindSafe for Spawner<Data>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more