#[non_exhaustive]pub struct SubscribeStreamResponse {
pub status: SubscribeStreamStatus,
pub initial_data: Option<InitialData>,
}
Expand description
The response to a stream subscription request.
This includes a status and some optional initial data for the stream.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.status: SubscribeStreamStatus
The status of the response.
initial_data: Option<InitialData>
Optional initial data to return to the client, used to pre-populate the stream.
Implementations
sourceimpl SubscribeStreamResponse
impl SubscribeStreamResponse
sourcepub fn new(
status: SubscribeStreamStatus,
initial_data: Option<InitialData>
) -> Self
👎Deprecated since 1.3.0: use ok/not_found/permission_denied constructors instead
pub fn new(
status: SubscribeStreamStatus,
initial_data: Option<InitialData>
) -> Self
use ok/not_found/permission_denied constructors instead
Create a new SubscribeStreamResponse
.
sourcepub fn ok(initial_data: Option<InitialData>) -> Self
pub fn ok(initial_data: Option<InitialData>) -> Self
Create a SubscribeStreamResponse
with status SubscribeStreamStatus::Ok
.
This is the happy path to be used when a subscription request succeeded.
sourcepub fn not_found() -> Self
pub fn not_found() -> Self
Create a SubscribeStreamResponse
with status SubscribeStreamStatus::NotFound
.
This should be returned when the caller requested an unknown path.
sourcepub fn permission_denied() -> Self
pub fn permission_denied() -> Self
Create a SubscribeStreamResponse
with status SubscribeStreamStatus::PermissionDenied
.
This should be returned when the caller is not permitted to access the requested path.
Trait Implementations
sourceimpl Debug for SubscribeStreamResponse
impl Debug for SubscribeStreamResponse
sourceimpl From<SubscribeStreamResponse> for SubscribeStreamResponse
impl From<SubscribeStreamResponse> for SubscribeStreamResponse
sourcefn from(other: SubscribeStreamResponse) -> Self
fn from(other: SubscribeStreamResponse) -> Self
Auto Trait Implementations
impl RefUnwindSafe for SubscribeStreamResponse
impl Send for SubscribeStreamResponse
impl Sync for SubscribeStreamResponse
impl Unpin for SubscribeStreamResponse
impl UnwindSafe for SubscribeStreamResponse
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request