pub struct Capabilities {Show 15 fields
pub protocol_version: u16,
pub protocol_options: u16,
pub charset_id: u16,
pub ncharset_id: u16,
pub compile_caps: Vec<u8>,
pub runtime_caps: Vec<u8>,
pub ttc_field_version: u8,
pub sdu: u32,
pub max_string_size: u32,
pub supports_fast_auth: bool,
pub supports_oob: bool,
pub supports_end_of_response: bool,
pub supports_pipelining: bool,
pub supports_request_boundaries: bool,
pub combo_key: Option<Vec<u8>>,
}Expand description
Capabilities negotiated between client and server
Fields§
§protocol_version: u16Negotiated protocol version
protocol_options: u16Protocol options from server
charset_id: u16Character set ID for database communication
ncharset_id: u16National character set ID
compile_caps: Vec<u8>Compile-time capabilities array (CCAP)
runtime_caps: Vec<u8>Runtime capabilities array (RCAP)
ttc_field_version: u8TTC field version
sdu: u32Negotiated SDU size
max_string_size: u32Maximum string size (4000 or 32767)
supports_fast_auth: boolWhether fast authentication is supported
supports_oob: boolWhether OOB (out of band) is supported
supports_end_of_response: boolWhether end-of-response markers are supported
supports_pipelining: boolWhether pipelining is supported
supports_request_boundaries: boolWhether request boundaries are supported
combo_key: Option<Vec<u8>>Combo key derived during authentication (for encryption)
Implementations§
Source§impl Capabilities
impl Capabilities
Sourcepub fn adjust_for_protocol(
&mut self,
protocol_version: u16,
protocol_options: u16,
flags2: u32,
)
pub fn adjust_for_protocol( &mut self, protocol_version: u16, protocol_options: u16, flags2: u32, )
Adjust capabilities based on ACCEPT packet response
Sourcepub fn adjust_for_server_compile_caps(&mut self, server_caps: &[u8])
pub fn adjust_for_server_compile_caps(&mut self, server_caps: &[u8])
Adjust capabilities based on server’s compile-time capabilities
Sourcepub fn adjust_for_server_runtime_caps(&mut self, server_caps: &[u8])
pub fn adjust_for_server_runtime_caps(&mut self, server_caps: &[u8])
Adjust capabilities based on server’s runtime capabilities
Sourcepub fn check_ncharset_id(&self) -> Result<()>
pub fn check_ncharset_id(&self) -> Result<()>
Check if the national character set is supported
Sourcepub fn supports_bool(&self) -> bool
pub fn supports_bool(&self) -> bool
Check if we support boolean type (Oracle 23.1+)
Sourcepub fn supports_large_oson_fname(&self) -> bool
pub fn supports_large_oson_fname(&self) -> bool
Check if we support large OSON field names (Oracle 23.1+)
Trait Implementations§
Source§impl Clone for Capabilities
impl Clone for Capabilities
Source§fn clone(&self) -> Capabilities
fn clone(&self) -> Capabilities
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Capabilities
impl Debug for Capabilities
Auto Trait Implementations§
impl Freeze for Capabilities
impl RefUnwindSafe for Capabilities
impl Send for Capabilities
impl Sync for Capabilities
impl Unpin for Capabilities
impl UnwindSafe for Capabilities
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)