pub struct AppendWithOffset { /* private fields */ }Expand description
A request builder for appending rows with a specific stream offset, ensuring exactly-once semantics.
Implementations§
Source§impl AppendWithOffset
impl AppendWithOffset
Sourcepub fn set_offset(self, offset: i64) -> Self
pub fn set_offset(self, offset: i64) -> Self
Sets the target stream offset to guarantee exactly-once writes.
§Example
let resp = writer.append(rows()).set_offset(0).send().await?;
use google_cloud_bigquery::model::ArrowRecordBatch;
fn rows() -> ArrowRecordBatch {
todo!("Define your rows...")
}Sourcepub fn send(self) -> AppendFuture ⓘ
pub fn send(self) -> AppendFuture ⓘ
Append rows to the stream.
Applications are encouraged to queue up requests and await their responses independently.
Note that the service will reject requests with a mismatched offset, so requests must be queued in order.
§Example
let f1 = writer.append(rows()).set_offset(0).send();
let f2 = writer.append(rows()).set_offset(1).send();
let resp1 = f1.await?;
let resp2 = f2.await?;
use google_cloud_bigquery::model::ArrowRecordBatch;
fn rows() -> ArrowRecordBatch {
todo!("Define your rows...")
}Trait Implementations§
Source§impl Clone for AppendWithOffset
impl Clone for AppendWithOffset
Source§fn clone(&self) -> AppendWithOffset
fn clone(&self) -> AppendWithOffset
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 moreAuto Trait Implementations§
impl Freeze for AppendWithOffset
impl RefUnwindSafe for AppendWithOffset
impl Send for AppendWithOffset
impl Sync for AppendWithOffset
impl Unpin for AppendWithOffset
impl UnsafeUnpin for AppendWithOffset
impl UnwindSafe for AppendWithOffset
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
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> 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> 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