pub enum InputResolution {
Resolved,
Unresolved,
}Expand description
Whether a task call’s inputs are already resolved, decided on the concrete input tuple at the
call site. Travels alongside TaskPersistence through dynamic_call / trait_call.
Variants§
Resolved
All inputs (and this, where applicable) are resolved — eligible for the synchronous fast
path with no async resolution task.
Unresolved
At least one input is unresolved and must be resolved in a local task first.
Implementations§
Source§impl InputResolution
impl InputResolution
pub fn from_is_resolved(is_resolved: bool) -> Self
pub fn is_resolved(self) -> bool
Trait Implementations§
Source§impl Clone for InputResolution
impl Clone for InputResolution
Source§fn clone(&self) -> InputResolution
fn clone(&self) -> InputResolution
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for InputResolution
Source§impl Debug for InputResolution
impl Debug for InputResolution
impl Eq for InputResolution
Source§impl Hash for InputResolution
impl Hash for InputResolution
Source§impl PartialEq for InputResolution
impl PartialEq for InputResolution
impl StructuralPartialEq for InputResolution
Auto Trait Implementations§
impl Freeze for InputResolution
impl RefUnwindSafe for InputResolution
impl Send for InputResolution
impl Sync for InputResolution
impl Unpin for InputResolution
impl UnsafeUnpin for InputResolution
impl UnwindSafe for InputResolution
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DynEq for T
Source§impl<T> DynPartialEq for T
impl<T> DynPartialEq for T
fn dyn_partial_eq(&self, other: &(dyn Any + 'static)) -> bool
Source§impl<T> DynTaskInputs for T
impl<T> DynTaskInputs for T
fn dyn_type_name(&self) -> &'static str
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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