pub struct WriteAllReport { /* private fields */ }Expand description
Report for one write_all call that reached the sequential workflow.
Planning and cache setup failures are returned as errors before this report
exists. Once the workflow starts, output write failures and dependent-output
stream setup failures are represented in the wrapped workflow report while
cache metadata remains available through WriteAllReport::cache.
Implementations§
Source§impl WriteAllReport
impl WriteAllReport
Sourcepub fn to_json_value(&self) -> Value
pub fn to_json_value(&self) -> Value
Returns the write-all report as a JSON-compatible Python shape.
Source§impl WriteAllReport
impl WriteAllReport
Sourcepub const fn workflow(&self) -> &MssqlWorkflowWriteReport
pub const fn workflow(&self) -> &MssqlWorkflowWriteReport
Returns the lower-level SQL Server workflow report.
Sourcepub const fn cache(&self) -> &WriteAllCacheReport
pub const fn cache(&self) -> &WriteAllCacheReport
Returns cache planning, selection, and lifecycle metadata for this call.
Sourcepub fn sources(&self) -> &[DeltaSourceReport]
pub fn sources(&self) -> &[DeltaSourceReport]
Returns Delta source reports in session registration order.
Sourcepub fn phase_timings(&self) -> &[PhaseTimingReport]
pub fn phase_timings(&self) -> &[PhaseTimingReport]
Returns top-level write_all workflow phase timing reports.
Sourcepub fn outputs(&self) -> &[MssqlOutputWriteStatus]
pub fn outputs(&self) -> &[MssqlOutputWriteStatus]
Returns per-output SQL Server workflow statuses in caller-provided order.
Sourcepub fn all_succeeded(&self) -> bool
pub fn all_succeeded(&self) -> bool
Returns whether every selected output completed successfully.
Sourcepub fn succeeded_count(&self) -> usize
pub fn succeeded_count(&self) -> usize
Returns the number of outputs that completed successfully.
Sourcepub fn failed_count(&self) -> usize
pub fn failed_count(&self) -> usize
Returns the number of outputs that failed.
Sourcepub fn skipped_count(&self) -> usize
pub fn skipped_count(&self) -> usize
Returns the number of outputs skipped after a previous output failed.
Trait Implementations§
Source§impl Clone for WriteAllReport
impl Clone for WriteAllReport
Source§fn clone(&self) -> WriteAllReport
fn clone(&self) -> WriteAllReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WriteAllReport
impl Debug for WriteAllReport
impl Eq for WriteAllReport
Source§impl PartialEq for WriteAllReport
impl PartialEq for WriteAllReport
Source§fn eq(&self, other: &WriteAllReport) -> bool
fn eq(&self, other: &WriteAllReport) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for WriteAllReport
Auto Trait Implementations§
impl Freeze for WriteAllReport
impl RefUnwindSafe for WriteAllReport
impl Send for WriteAllReport
impl Sync for WriteAllReport
impl Unpin for WriteAllReport
impl UnsafeUnpin for WriteAllReport
impl UnwindSafe for WriteAllReport
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
fn any_ref(&self) -> &(dyn Any + Sync + Send + 'static)
dyn Any reference to the object: Read moreSource§fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
fn as_any(self: Arc<T>) -> Arc<dyn Any + Sync + Send> ⓘ
Arc<dyn Any> reference to the object: Read moreSource§fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
fn into_any(self: Box<T>) -> Box<dyn Any + Sync + Send>
Box<dyn Any>: Read moreSource§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name, since Any does not provide it and
Any::type_id is useless as a debugging aid (its Debug is just a mess of hex digits).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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DynPartialEq for T
impl<T> DynPartialEq for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
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<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>
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>
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