Struct mariadb_sys::Default_object_creation_ctx
source · #[repr(C)]pub struct Default_object_creation_ctx {
pub _base: Object_creation_ctx,
pub m_client_cs: *const charset_info_st,
pub m_connection_cl: *const charset_info_st,
}
Expand description
Default_object_creation_ctx – default implementation of Object_creation_ctx.
Fields§
§_base: Object_creation_ctx
§m_client_cs: *const charset_info_st
client_cs stores the value of character_set_client session variable. The only character set attribute is used.
Client character set is included into query context, because we save query in the original character set, which is client character set. So, in order to parse the query properly we have to switch client character set on parsing.
m_connection_cl: *const charset_info_st
connection_cl stores the value of collation_connection session variable. Both character set and collation attributes are used.
Connection collation is included into query context, becase it defines the character set and collation of text literals in internal representation of query (item-objects).
Implementations§
source§impl Default_object_creation_ctx
impl Default_object_creation_ctx
pub unsafe fn new(thd: *mut THD) -> Self
pub unsafe fn new1( client_cs: *const charset_info_st, connection_cl: *const charset_info_st ) -> Self
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Default_object_creation_ctx
impl !Send for Default_object_creation_ctx
impl !Sync for Default_object_creation_ctx
impl Unpin for Default_object_creation_ctx
impl UnwindSafe for Default_object_creation_ctx
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