pub enum Response {
Metadata(ResultSetMetadata),
Results(PartialResultSet),
}
Expand description
The first response streamed from the server is of type ResultSetMetadata
and includes information about the columns and types of the result set.
From there on, we stream PartialResultSet
messages with no additional
information. PartialResultSet
will contain resume_token
to restart the
response if query interrupts. In case of resumption with resume_token
,
the server will not resend the ResultSetMetadata.
Variants§
Metadata(ResultSetMetadata)
Structure of rows in this response stream. The first (and only the first) response streamed from the server will be of this type.
Results(PartialResultSet)
A partial result set with row data potentially including additional instructions on how recent past and future partial responses should be interpreted.
Implementations§
Source§impl Response
impl Response
Sourcepub fn merge(
field: &mut Option<Response>,
tag: u32,
wire_type: WireType,
buf: &mut impl Buf,
ctx: DecodeContext,
) -> Result<(), DecodeError>
pub fn merge( field: &mut Option<Response>, tag: u32, wire_type: WireType, buf: &mut impl Buf, ctx: DecodeContext, ) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into self.
Sourcepub fn encoded_len(&self) -> usize
pub fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Trait Implementations§
impl StructuralPartialEq for Response
Auto Trait Implementations§
impl Freeze for Response
impl RefUnwindSafe for Response
impl Send for Response
impl Sync for Response
impl Unpin for Response
impl UnwindSafe for Response
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
T
in a tonic::Request