pub struct ChunkTransactionContext { /* private fields */ }Expand description
Repository execution identity for one launched chunk transaction.
Standalone chunk execution has no durable execution graph and therefore
uses ChunkTransactionManager::begin. The repository-backed launcher
supplies this context through ChunkTransactionManager::begin_for.
Implementations§
Source§impl ChunkTransactionContext
impl ChunkTransactionContext
Sourcepub const fn new(
job_execution_id: JobExecutionId,
step_execution_id: StepExecutionId,
) -> Self
pub const fn new( job_execution_id: JobExecutionId, step_execution_id: StepExecutionId, ) -> Self
Constructs a durable chunk-transaction scope.
Sourcepub const fn job_execution_id(self) -> JobExecutionId
pub const fn job_execution_id(self) -> JobExecutionId
Returns the enclosing job execution.
Sourcepub const fn step_execution_id(self) -> StepExecutionId
pub const fn step_execution_id(self) -> StepExecutionId
Returns the step execution whose progress is committed.
Trait Implementations§
Source§impl Clone for ChunkTransactionContext
impl Clone for ChunkTransactionContext
Source§fn clone(&self) -> ChunkTransactionContext
fn clone(&self) -> ChunkTransactionContext
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 ChunkTransactionContext
Source§impl Debug for ChunkTransactionContext
impl Debug for ChunkTransactionContext
impl Eq for ChunkTransactionContext
Source§impl Hash for ChunkTransactionContext
impl Hash for ChunkTransactionContext
Source§impl PartialEq for ChunkTransactionContext
impl PartialEq for ChunkTransactionContext
impl StructuralPartialEq for ChunkTransactionContext
Auto Trait Implementations§
impl Freeze for ChunkTransactionContext
impl RefUnwindSafe for ChunkTransactionContext
impl Send for ChunkTransactionContext
impl Sync for ChunkTransactionContext
impl Unpin for ChunkTransactionContext
impl UnsafeUnpin for ChunkTransactionContext
impl UnwindSafe for ChunkTransactionContext
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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