[−][src]Struct grpc::ServerResponseSink
Sink for server gRPC response.
Methods
impl<Resp: Send> ServerResponseSink<Resp>[src]
pub fn poll(&mut self, cx: &mut Context) -> Poll<Result<(), StreamDead>>[src]
This method returns Poll::Ready when the sink is available to accept data
otherwise subscribe current task which will be notified when this
stream is ready to accept data.
Higher level wrapper (future) is ready.
pub async fn ready<'_>(&'_ mut self) -> Result<(), StreamDead>[src]
A future is resolved when the sink is available to receive more data.
pub fn send_metadata(&mut self, metadata: Metadata) -> Result<()>[src]
Send response metadata.
This function returns error if metadata is already sent.
pub fn send_data(&mut self, message: Resp) -> Result<()>[src]
Send response data.
This function does not block, but if send window is not available, data is queued.
ready function can be used to wait for windows availability.
pub fn send_trailers(&mut self, metadata: Metadata) -> Result<()>[src]
Send trailers after the response.
This function must be called after data is sent, otherwise the response stream is reset.
pub fn send_grpc_error(
&mut self,
status: GrpcStatus,
message: String
) -> Result<()>[src]
&mut self,
status: GrpcStatus,
message: String
) -> Result<()>
Send error.
Auto Trait Implementations
impl<Resp> !RefUnwindSafe for ServerResponseSink<Resp>
impl<Resp> Send for ServerResponseSink<Resp>
impl<Resp> !Sync for ServerResponseSink<Resp>
impl<Resp> Unpin for ServerResponseSink<Resp>
impl<Resp> !UnwindSafe for ServerResponseSink<Resp>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,