pub struct Reader { /* private fields */ }Expand description
A stream reader for ReadRows that automatically reconnects on transient errors,
resuming from the current row offset.
Implementations§
Source§impl Reader
impl Reader
Sourcepub fn with_retry_policy(self, v: impl Into<RetryPolicyArg>) -> Self
pub fn with_retry_policy(self, v: impl Into<RetryPolicyArg>) -> Self
Configure the retry policy for reconnecting the stream.
§Example
use google_cloud_bigquery::read::retry_policy::RetryableErrors;
use google_cloud_gax::retry_policy::RetryPolicyExt;
let mut reader = client
.read_rows()
.set_read_stream("projects/my-project/locations/us/sessions/s1/streams/st1")
.into_reader()
.with_retry_policy(RetryableErrors.with_attempt_limit(5));Sourcepub async fn next(&mut self) -> Option<Result<ReadRowsResponse>>
pub async fn next(&mut self) -> Option<Result<ReadRowsResponse>>
Receives the next ReadRowsResponse from the stream, reconnecting if a
retryable error occurs, or returns None when the stream completes.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Reader
impl !Sync for Reader
impl !UnwindSafe for Reader
impl Freeze for Reader
impl Send for Reader
impl Unpin for Reader
impl UnsafeUnpin for Reader
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> 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