pub struct ClientConnection<Transport, State, Cleanliness = ConnectionClean, Evidence = (), Handler = IdentityHandler> { /* private fields */ }Expand description
Operational client-role connection.
Implementations§
Source§impl<Transport, State, Cleanliness, Evidence, Handler> ClientConnection<Transport, State, Cleanliness, Evidence, Handler>
impl<Transport, State, Cleanliness, Evidence, Handler> ClientConnection<Transport, State, Cleanliness, Evidence, Handler>
Sourcepub const fn context(&self) -> &ClientConnectionContext<Evidence>
pub const fn context(&self) -> &ClientConnectionContext<Evidence>
Returns immutable connection facts.
Sourcepub async fn receive_wire(&mut self) -> Result<BackendMessage>where
Transport: AsyncRead + Unpin,
Handler: ClientMiddleware<State, ClientConnectionContext<Evidence>>,
pub async fn receive_wire(&mut self) -> Result<BackendMessage>where
Transport: AsyncRead + Unpin,
Handler: ClientMiddleware<State, ClientConnectionContext<Evidence>>,
Receives one backend message at the operational inspection boundary.
§Errors
Returns a transport, decoding, or configured frame-limit error.
Sourcepub fn into_parts(
self,
) -> (Transport, State, Handler, ClientConnectionContext<Evidence>)
pub fn into_parts( self, ) -> (Transport, State, Handler, ClientConnectionContext<Evidence>)
Recovers every owned connection part deliberately.
Source§impl<Transport, State, Cleanliness, Evidence, Handler> ClientConnection<Transport, State, Cleanliness, Evidence, Handler>where
Transport: AsyncRead + AsyncWrite + Unpin,
Handler: ClientMiddleware<State, ClientConnectionContext<Evidence>>,
impl<Transport, State, Cleanliness, Evidence, Handler> ClientConnection<Transport, State, Cleanliness, Evidence, Handler>where
Transport: AsyncRead + AsyncWrite + Unpin,
Handler: ClientMiddleware<State, ClientConnectionContext<Evidence>>,
Sourcepub async fn simple_query(
self,
query: &[u8],
) -> Result<(ClientConnection<Transport, State, ConnectionChanged, Evidence, Handler>, Vec<BackendMessage>), QueryError>
pub async fn simple_query( self, query: &[u8], ) -> Result<(ClientConnection<Transport, State, ConnectionChanged, Evidence, Handler>, Vec<BackendMessage>), QueryError>
Executes a simple query through typed completion back to operational readiness.
The returned connection is conservatively marked dirty because arbitrary SQL may retain session-local state.
§Errors
Returns an error for invalid query text, I/O or framing failure, an illegal peer transition, COPY entry, or a backend error response.
Auto Trait Implementations§
impl<Transport, State, Cleanliness = ConnectionClean, Evidence = (), Handler = IdentityHandler> !Freeze for ClientConnection<Transport, State, Cleanliness, Evidence, Handler>
impl<Transport, State, Cleanliness, Evidence, Handler> RefUnwindSafe for ClientConnection<Transport, State, Cleanliness, Evidence, Handler>where
State: RefUnwindSafe,
Handler: RefUnwindSafe,
Evidence: RefUnwindSafe,
Transport: RefUnwindSafe,
Cleanliness: RefUnwindSafe,
impl<Transport, State, Cleanliness, Evidence, Handler> Send for ClientConnection<Transport, State, Cleanliness, Evidence, Handler>
impl<Transport, State, Cleanliness, Evidence, Handler> Sync for ClientConnection<Transport, State, Cleanliness, Evidence, Handler>
impl<Transport, State, Cleanliness, Evidence, Handler> Unpin for ClientConnection<Transport, State, Cleanliness, Evidence, Handler>
impl<Transport, State, Cleanliness, Evidence, Handler> UnsafeUnpin for ClientConnection<Transport, State, Cleanliness, Evidence, Handler>
impl<Transport, State, Cleanliness, Evidence, Handler> UnwindSafe for ClientConnection<Transport, State, Cleanliness, Evidence, Handler>where
State: UnwindSafe,
Handler: UnwindSafe,
Evidence: UnwindSafe,
Transport: UnwindSafe,
Cleanliness: UnwindSafe,
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