#[non_exhaustive]pub struct PageWrite {
pub report: WriteReport,
pub failed: Vec<(usize, FaucetError)>,
}Expand description
What one SinkDriver::write did.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.report: WriteReportWhat happened to the rows that did not fail on their own.
failed: Vec<(usize, FaucetError)>(index in the page, error) for every row that failed on its own.
Implementations§
Source§impl PageWrite
impl PageWrite
Sourcepub fn reported(report: WriteReport) -> Self
pub fn reported(report: WriteReport) -> Self
The rows are accounted for by report; none failed.
Sourcepub fn with_failures(self, failed: Vec<(usize, FaucetError)>) -> Self
pub fn with_failures(self, failed: Vec<(usize, FaucetError)>) -> Self
The same write with these rows failed on their own.
Sourcepub fn from_outcomes(outcomes: Vec<RowOutcome>) -> Self
pub fn from_outcomes(outcomes: Vec<RowOutcome>) -> Self
One outcome per row: each Ok row written, each Err row failed.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for PageWrite
impl !UnwindSafe for PageWrite
impl Freeze for PageWrite
impl Send for PageWrite
impl Sync for PageWrite
impl Unpin for PageWrite
impl UnsafeUnpin for PageWrite
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request