#[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
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
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§
source§impl 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
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§
source§impl Debug for SubscribeStreamResponse
impl Debug for SubscribeStreamResponse
source§impl From<SubscribeStreamResponse> for SubscribeStreamResponse
impl From<SubscribeStreamResponse> for SubscribeStreamResponse
source§fn from(other: SubscribeStreamResponse) -> Self
fn from(other: SubscribeStreamResponse) -> Self
Converts to this type from the input type.
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§
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
Mutably borrows from an owned value. Read more
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>
Wrap the input message
T
in a tonic::Request