1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
use std::fmt; use crate::types::FieldTable; #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub enum ConnectionSASLMechanism { PLAIN, } impl Default for ConnectionSASLMechanism { fn default() -> Self { ConnectionSASLMechanism::PLAIN } } impl fmt::Display for ConnectionSASLMechanism { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "{:?}", self) } } #[derive(Clone, Debug, PartialEq)] pub struct ConnectionProperties { pub mechanism: ConnectionSASLMechanism, pub locale: String, pub client_properties: FieldTable, } impl Default for ConnectionProperties { fn default() -> Self { Self { mechanism: ConnectionSASLMechanism::default(), locale: "en_US".to_string(), client_properties: FieldTable::default(), } } }