Struct gdnative_async::Context
source · pub struct Context { /* private fields */ }
Expand description
Context for creating yield
-like futures in async methods.
Implementations§
source§impl Context
impl Context
sourcepub fn until_resume(&self) -> Yield<Variant> ⓘ
pub fn until_resume(&self) -> Yield<Variant> ⓘ
Returns a future that waits until the corresponding FunctionState
object
is manually resumed from GDScript, and yields the argument to resume
or Nil
if nothing is passed.
Calling this function will put the associated FunctionState
-like object in
resumable state, and will make it emit a resumable
signal if it isn’t in that
state already.
Only the most recent future created from this Context
is guaranteed to resolve
upon a resume
call. If any previous futures weren’t await
ed to completion, they
are no longer guaranteed to resolve, and have unspecified, but safe behavior
when polled.
sourcepub fn signal<C>(
&self,
obj: TRef<'_, C>,
signal: &str
) -> Result<Yield<Vec<Variant>>, GodotError>where
C: SubClass<Object>,
pub fn signal<C>(
&self,
obj: TRef<'_, C>,
signal: &str
) -> Result<Yield<Vec<Variant>>, GodotError>where
C: SubClass<Object>,
Returns a future that waits until the specified signal is emitted, if connection succeeds. Yields any arguments emitted with the signal.
Only the most recent future created from this Context
is guaranteed to resolve
when the signal is emitted. If any previous futures weren’t await
ed to completion, they
are no longer guaranteed to resolve, and have unspecified, but safe behavior
when polled.
Errors
If connection to the signal failed.