[][src]Struct grpc::ServerResponseSink

pub struct ServerResponseSink<Resp: Send + 'static> { /* fields omitted */ }

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]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.