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
AuthenticationCleartextPassword
AuthenticationGSS
AuthenticationKerberosV5
AuthenticationMD5Password
Fields
AuthenticationOk
AuthenticationSCMCredential
AuthenticationSSPI
BackendKeyData
Fields
process_id: i32 | |
secret_key: i32 | |
BindComplete
CloseComplete
CommandComplete
Fields
CopyData
Fields
CopyDone
CopyInResponse
Fields
CopyOutResponse
Fields
DataRow
Fields
EmptyQueryResponse
ErrorResponse
Fields
NoData
NoticeResponse
Fields
NotificationResponse
Fields
ParameterDescription
Fields
ParameterStatus
Fields
ParseComplete
PortalSuspended
ReadyForQuery
Fields
RowDescription
Fields
Methods
Attempts to deserialize a backend message from the buffer.