pub enum FrontendMessage {
Show 14 variants
Startup(StartupParams),
SslRequest,
GssEncRequest,
Query(String),
Parse(ParseMessage),
Bind(BindMessage),
Describe(DescribeMessage),
Execute(ExecuteMessage),
Close(CloseMessage),
PasswordMessage(Vec<u8>),
Terminate,
Flush,
Sync,
Unknown {
tag: u8,
payload: Vec<u8>,
},
}Expand description
Frontend (client → server) messages we parse.
Variants§
Startup(StartupParams)
Pre-handshake StartupMessage payload (parameters map).
SslRequest
SSL handshake request — we reject with ‘N’ (not supported).
GssEncRequest
GSSAPI encryption request — we reject with ‘N’.
Query(String)
Q — simple query.
Parse(ParseMessage)
P — Parse: name a prepared statement and its SQL text.
Bind(BindMessage)
B — Bind: attach concrete parameter bytes to a named statement.
Describe(DescribeMessage)
D — Describe a prepared statement or portal.
Execute(ExecuteMessage)
E — Execute a bound portal.
Close(CloseMessage)
C — Close a prepared statement or portal.
PasswordMessage(Vec<u8>)
p — password / SASL response. Payload is the cleartext password
(NUL-terminated) when answering AuthenticationCleartextPassword.
Terminate
X — Terminate.
Flush
H — Flush. Send buffered results.
Sync
S — Sync. End of extended query batch.
Unknown
Any other frame we don’t implement yet; carries the raw tag for logging / ErrorResponse reply.
Trait Implementations§
Source§impl Clone for FrontendMessage
impl Clone for FrontendMessage
Source§fn clone(&self) -> FrontendMessage
fn clone(&self) -> FrontendMessage
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for FrontendMessage
impl RefUnwindSafe for FrontendMessage
impl Send for FrontendMessage
impl Sync for FrontendMessage
impl Unpin for FrontendMessage
impl UnsafeUnpin for FrontendMessage
impl UnwindSafe for FrontendMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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 moreSource§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>
T in a tonic::Request