pub enum TransientTaskType {
Root(TransientTaskRoot),
Once(Pin<Box<dyn Future<Output = Result<RawVc>> + Send + 'static>>),
}
Variants§
Root(TransientTaskRoot)
A root task that will track dependencies and re-execute when dependencies change. Task will eventually settle to the correct execution.
Always active. Automatically scheduled.
Once(Pin<Box<dyn Future<Output = Result<RawVc>> + Send + 'static>>)
A single root task execution. It won’t track dependencies.
Task will definitely include all invalidations that happened before the start of the task. It may or may not include invalidations that happened after that. It may see these invalidations partially applied.
Active until done. Automatically scheduled.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TransientTaskType
impl !RefUnwindSafe for TransientTaskType
impl Send for TransientTaskType
impl !Sync for TransientTaskType
impl Unpin for TransientTaskType
impl !UnwindSafe for TransientTaskType
Blanket Implementations§
§impl<T> Any for Twhere
T: Any,
impl<T> Any for Twhere
T: Any,
fn get_type_id(&self) -> TypeId
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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