pub enum FrontendMiddlewareOutput {
Forward(FrontendMessage),
Suppress(FrontendMessage),
Respond {
request: FrontendMessage,
responses: Vec<BackendMessage>,
},
}Expand description
Result of asynchronously intercepting a client-originated message.
Variants§
Forward(FrontendMessage)
Forward this owned message to PostgreSQL.
Suppress(FrontendMessage)
Consume the message without forwarding it or registering a response.
Respond
Handle the request locally and emit these responses in protocol order.
Fields
§
request: FrontendMessageConsumed client request.
§
responses: Vec<BackendMessage>Responses generated for this request, in emission order.
Trait Implementations§
Source§impl Debug for FrontendMiddlewareOutput
impl Debug for FrontendMiddlewareOutput
impl Eq for FrontendMiddlewareOutput
Source§impl PartialEq for FrontendMiddlewareOutput
impl PartialEq for FrontendMiddlewareOutput
impl StructuralPartialEq for FrontendMiddlewareOutput
Auto Trait Implementations§
impl !Freeze for FrontendMiddlewareOutput
impl RefUnwindSafe for FrontendMiddlewareOutput
impl Send for FrontendMiddlewareOutput
impl Sync for FrontendMiddlewareOutput
impl Unpin for FrontendMiddlewareOutput
impl UnsafeUnpin for FrontendMiddlewareOutput
impl UnwindSafe for FrontendMiddlewareOutput
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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