pub struct Response<T> { /* private fields */ }
Expand description
A gRPC response and metadata from an RPC call.
Implementations§
source§impl<T> Response<T>
impl<T> Response<T>
sourcepub fn new(message: T) -> Self
pub fn new(message: T) -> Self
Create a new gRPC response.
Response::new(HelloReply {
message: format!("Hello, {}!", name).into(),
});
sourcepub fn metadata(&self) -> &MetadataMap
pub fn metadata(&self) -> &MetadataMap
Get a reference to the custom response metadata.
sourcepub fn metadata_mut(&mut self) -> &mut MetadataMap
pub fn metadata_mut(&mut self) -> &mut MetadataMap
Get a mutable reference to the response metadata.
sourcepub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Consumes self
, returning the message
sourcepub fn into_parts(self) -> (MetadataMap, T, Extensions)
pub fn into_parts(self) -> (MetadataMap, T, Extensions)
Consumes self
returning the parts of the response.
sourcepub fn from_parts(
metadata: MetadataMap,
message: T,
extensions: Extensions,
) -> Self
pub fn from_parts( metadata: MetadataMap, message: T, extensions: Extensions, ) -> Self
Create a new gRPC response from metadata, message and extensions.
sourcepub fn extensions(&self) -> &Extensions
pub fn extensions(&self) -> &Extensions
Returns a reference to the associated extensions.
sourcepub fn extensions_mut(&mut self) -> &mut Extensions
pub fn extensions_mut(&mut self) -> &mut Extensions
Returns a mutable reference to the associated extensions.
sourcepub fn disable_compression(&mut self)
pub fn disable_compression(&mut self)
Disable compression of the response body.
This disables compression of the body of this response, even if compression is enabled on the server.
Note: This only has effect on responses to unary requests and responses to client to server streams. Response streams (server to client stream and bidirectional streams) will still be compressed according to the configuration of the server.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Response<T>where
T: Freeze,
impl<T> !RefUnwindSafe for Response<T>
impl<T> Send for Response<T>where
T: Send,
impl<T> Sync for Response<T>where
T: Sync,
impl<T> Unpin for Response<T>where
T: Unpin,
impl<T> !UnwindSafe for Response<T>
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> 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