Enum postgres_protocol::message::backend::Message
source · #[non_exhaustive]pub enum Message {
Show 32 variants
AuthenticationCleartextPassword,
AuthenticationGss,
AuthenticationKerberosV5,
AuthenticationMd5Password(AuthenticationMd5PasswordBody),
AuthenticationOk,
AuthenticationScmCredential,
AuthenticationSspi,
AuthenticationGssContinue(AuthenticationGssContinueBody),
AuthenticationSasl(AuthenticationSaslBody),
AuthenticationSaslContinue(AuthenticationSaslContinueBody),
AuthenticationSaslFinal(AuthenticationSaslFinalBody),
BackendKeyData(BackendKeyDataBody),
BindComplete,
CloseComplete,
CommandComplete(CommandCompleteBody),
CopyData(CopyDataBody),
CopyDone,
CopyInResponse(CopyInResponseBody),
CopyOutResponse(CopyOutResponseBody),
CopyBothResponse(CopyBothResponseBody),
DataRow(DataRowBody),
EmptyQueryResponse,
ErrorResponse(ErrorResponseBody),
NoData,
NoticeResponse(NoticeResponseBody),
NotificationResponse(NotificationResponseBody),
ParameterDescription(ParameterDescriptionBody),
ParameterStatus(ParameterStatusBody),
ParseComplete,
PortalSuspended,
ReadyForQuery(ReadyForQueryBody),
RowDescription(RowDescriptionBody),
}
Expand description
An enum representing Postgres backend messages.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AuthenticationCleartextPassword
AuthenticationGss
AuthenticationKerberosV5
AuthenticationMd5Password(AuthenticationMd5PasswordBody)
AuthenticationOk
AuthenticationScmCredential
AuthenticationSspi
AuthenticationGssContinue(AuthenticationGssContinueBody)
AuthenticationSasl(AuthenticationSaslBody)
AuthenticationSaslContinue(AuthenticationSaslContinueBody)
AuthenticationSaslFinal(AuthenticationSaslFinalBody)
BackendKeyData(BackendKeyDataBody)
BindComplete
CloseComplete
CommandComplete(CommandCompleteBody)
CopyData(CopyDataBody)
CopyDone
CopyInResponse(CopyInResponseBody)
CopyOutResponse(CopyOutResponseBody)
CopyBothResponse(CopyBothResponseBody)
DataRow(DataRowBody)
EmptyQueryResponse
ErrorResponse(ErrorResponseBody)
NoData
NoticeResponse(NoticeResponseBody)
NotificationResponse(NotificationResponseBody)
ParameterDescription(ParameterDescriptionBody)
ParameterStatus(ParameterStatusBody)
ParseComplete
PortalSuspended
ReadyForQuery(ReadyForQueryBody)
RowDescription(RowDescriptionBody)
Implementations§
Auto Trait Implementations§
impl !Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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