pub enum JsonRpcResponseOrNotification {
Response(JsonRpcResponse),
Notification(ProcessedNotification),
}Expand description
JSON-RPC response or notification result This enum allows handlers to return either a response (for regular requests) or no response (for notifications) while maintaining type safety
Variants§
Response(JsonRpcResponse)
A regular JSON-RPC response
Notification(ProcessedNotification)
A processed notification (no response should be sent)
Implementations§
Source§impl JsonRpcResponseOrNotification
impl JsonRpcResponseOrNotification
Sourcepub fn error(error: JsonRpcError, id: Option<Value>) -> Self
pub fn error(error: JsonRpcError, id: Option<Value>) -> Self
Create an error response
Sourcepub fn response(response: JsonRpcResponse) -> Self
pub fn response(response: JsonRpcResponse) -> Self
Create a response from a JsonRpcResponse
Sourcepub fn notification(notification: ProcessedNotification) -> Self
pub fn notification(notification: ProcessedNotification) -> Self
Create a notification result (no response)
Sourcepub fn no_response() -> Self
pub fn no_response() -> Self
Create a no-response result for notifications (deprecated - use notification() instead)
Trait Implementations§
Source§impl IntoResponse for JsonRpcResponseOrNotification
impl IntoResponse for JsonRpcResponseOrNotification
Source§fn into_response(self) -> Response
fn into_response(self) -> Response
Create a response.
Auto Trait Implementations§
impl Freeze for JsonRpcResponseOrNotification
impl RefUnwindSafe for JsonRpcResponseOrNotification
impl Send for JsonRpcResponseOrNotification
impl Sync for JsonRpcResponseOrNotification
impl Unpin for JsonRpcResponseOrNotification
impl UnsafeUnpin for JsonRpcResponseOrNotification
impl UnwindSafe for JsonRpcResponseOrNotification
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more