pub enum Message {
AuthenticationCleartextPassword,
AuthenticationGSS,
AuthenticationKerberosV5,
AuthenticationMD5Password {
salt: [u8; 4],
},
AuthenticationOk,
AuthenticationSCMCredential,
AuthenticationSSPI,
BackendKeyData {
process_id: i32,
secret_key: i32,
},
BindComplete,
CloseComplete,
CommandComplete {
tag: String,
},
CopyData {
data: Vec<u8>,
},
CopyDone,
CopyInResponse {
format: u8,
column_formats: Vec<u16>,
},
CopyOutResponse {
format: u8,
column_formats: Vec<u16>,
},
DataRow {
row: Vec<Option<Vec<u8>>>,
},
EmptyQueryResponse,
ErrorResponse {
fields: Vec<(u8, String)>,
},
NoData,
NoticeResponse {
fields: Vec<(u8, String)>,
},
NotificationResponse {
process_id: i32,
channel: String,
payload: String,
},
ParameterDescription {
types: Vec<Oid>,
},
ParameterStatus {
parameter: String,
value: String,
},
ParseComplete,
PortalSuspended,
ReadyForQuery {
state: u8,
},
RowDescription {
descriptions: Vec<RowDescriptionEntry>,
},
// some variants omitted
}An enum representing Postgres backend messages.
Variants
AuthenticationCleartextPasswordAuthenticationGSSAuthenticationKerberosV5AuthenticationMD5PasswordFields
AuthenticationOkAuthenticationSCMCredentialAuthenticationSSPIBackendKeyDataFields
process_id: i32 | |
secret_key: i32 | |
BindCompleteCloseCompleteCommandCompleteFields
CopyDataFields
CopyDoneCopyInResponseFields
CopyOutResponseFields
DataRowFields
EmptyQueryResponseErrorResponseFields
NoDataNoticeResponseFields
NotificationResponseFields
ParameterDescriptionFields
ParameterStatusFields
ParseCompletePortalSuspendedReadyForQueryFields
RowDescriptionFields
Methods
Attempts to deserialize a backend message from the buffer.