pub enum NegotiationMessage {
Capabilities {
version: u8,
features: FeatureFlags,
supported_types: Vec<TypeTag>,
},
CapabilitiesAck {
version: u8,
features: FeatureFlags,
},
SelectSchema {
schema_id: String,
fid_mappings: HashMap<u16, String>,
},
Ready {
session_id: u64,
},
Error {
code: ErrorCode,
message: String,
},
}Expand description
Negotiation message types
Variants§
Capabilities
Initial capabilities message from client
Fields
§
features: FeatureFlagsFeature flags
CapabilitiesAck
Capabilities acknowledgment from server
SelectSchema
Schema selection message from client
Fields
Ready
Ready message indicating negotiation complete
Error
Error message
Trait Implementations§
Source§impl Clone for NegotiationMessage
impl Clone for NegotiationMessage
Source§fn clone(&self) -> NegotiationMessage
fn clone(&self) -> NegotiationMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NegotiationMessage
impl Debug for NegotiationMessage
Source§impl PartialEq for NegotiationMessage
impl PartialEq for NegotiationMessage
impl StructuralPartialEq for NegotiationMessage
Auto Trait Implementations§
impl Freeze for NegotiationMessage
impl RefUnwindSafe for NegotiationMessage
impl Send for NegotiationMessage
impl Sync for NegotiationMessage
impl Unpin for NegotiationMessage
impl UnwindSafe for NegotiationMessage
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