Struct mariadb_sys::Query

source ·
#[repr(C)]
pub struct Query { pub select: *mut List, pub distinct: bool, pub from: *mut TABLE_LIST, pub where_: *mut Item, pub group_by: *mut ORDER, pub order_by: *mut ORDER, pub having: *mut Item, pub limit: *mut Select_limit_counters, }
Expand description

The structure describing various parts of the query

The engine is supposed to take out parts that it can do internally. For example, if the engine can return results sorted according to the specified order_by clause, it sets Query::order_by=NULL before returning.

At the moment the engine must take group_by (or return an error), and optionally can take distinct, where, order_by, and having.

The engine should not modify the select list. It is the extended SELECT clause (extended, because it has more items than the original user-specified SELECT clause) and it contains all aggregate functions, used in the query.

Fields§

§select: *mut List§distinct: bool§from: *mut TABLE_LIST§where_: *mut Item§group_by: *mut ORDER§order_by: *mut ORDER§having: *mut Item§limit: *mut Select_limit_counters

Trait Implementations§

source§

impl Debug for Query

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Query

§

impl !Send for Query

§

impl !Sync for Query

§

impl Unpin for Query

§

impl !UnwindSafe for Query

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.