Struct sea_query::query::Search

source ยท
pub struct Search { /* private fields */ }
Expand description

For recursive WithQuery WithClauses the traversing order can be specified in some databases that support this functionality.

The clause contains the type of traversal: SearchOrder and the expression that is used to construct the current path.

A query can have both SEARCH and CYCLE clauses.

Setting Self::order and Self::expr is mandatory. The SelectExpr used must specify an alias which will be the name that you can use to order the result of the CommonTableExpression.

Implementationsยง

source

pub fn new_from_order_and_expr<EXPR>(order: SearchOrder, expr: EXPR) -> Self
where EXPR: Into<SelectExpr>,

Create a complete Search specification from the SearchOrder and a SelectExpr. The given SelectExpr must have an alias specified.

source

pub fn new() -> Self

Constructs a new empty Search.

source

pub fn order(&mut self, order: SearchOrder) -> &mut Self

The traversal order to be used.

source

pub fn expr<EXPR>(&mut self, expr: EXPR) -> &mut Self
where EXPR: Into<SelectExpr>,

The given SelectExpr must have an alias specified.

The actual expression will be the one used to track the path in the graph.

The alias of the given SelectExpr will be the name of the order column generated by this clause.

Trait Implementationsยง

sourceยง

fn clone(&self) -> Search

Returns a copy of the value. Read more
1.0.0 ยท sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
sourceยง

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

Formats the value using the given formatter. Read more
sourceยง

fn default() -> Search

Returns the โ€œdefault valueโ€ for a type. Read more
sourceยง

fn eq(&self, other: &Search) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 ยท sourceยง

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

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> ToOwned for T
where T: Clone,

ยง

type Owned = T

The resulting type after obtaining ownership.
sourceยง

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
sourceยง

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.