#[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

source

pub unsafe fn new(thd: *mut THD) -> Self

source

pub unsafe fn new1( client_cs: *const charset_info_st, connection_cl: *const charset_info_st ) -> Self

Trait Implementations§

source§

impl Debug for Default_object_creation_ctx

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.