Trait drone_core::fib::RootFiber [−][src]
The root fiber trait.
A variation of Fiber
with Input
being ()
, Yield
- ()
or !
,
Complete
- ()
.
Required methods
fn advance(self: Pin<&mut Self>) -> bool
[src]
Resumes execution of this fiber, returning false
if subsequent
resumptions are not allowed.
This method will resume execution of the fiber or start execution if it hasn’t already started.
Return value
If false
is returned then the fiber has reached a suspension
point. Fibers in this state can be resumed again.
If true
is returned then the fiber has completely finished. It is not
allowed for the fiber to be resumed again.
Panics
This method may panic if it is called after true
has been returned
previously.
Implementors
impl<F> RootFiber for FiberOnce<F, ()> where
F: FnOnce(),
F: Unpin + 'static,
[src]
F: FnOnce(),
F: Unpin + 'static,
impl<F, R> RootFiber for FiberFn<F, (), R> where
F: FnMut() -> FiberState<(), R>,
F: 'static,
R: ReturnNone,
[src]
F: FnMut() -> FiberState<(), R>,
F: 'static,
R: ReturnNone,
impl<G> RootFiber for FiberGen<G> where
G: Generator<Yield = (), Return = ()>,
G: 'static,
[src]
G: Generator<Yield = (), Return = ()>,
G: 'static,