Skip to main content

Query

Struct Query 

Source
pub struct Query<'a> {
    pub by: By<'a>,
    pub rev: bool,
    pub offset: usize,
    pub count: Option<usize>,
}
Expand description

A run of members, however it was asked for.

min and max are always the low end and the high end of the range itself, whichever order the command wrote them in. REV reverses the walk, it does not reverse the range, which is why ZRANGEBYSCORE k 1 5 and ZREVRANGEBYSCORE k 5 1 cover the same members.

Fields§

§by: By<'a>

What the range is measured in.

§rev: bool

Walk from the high end down. REV, and the ZREV spellings.

§offset: usize

How many to skip once the range is found. LIMIT’s first number.

§count: Option<usize>

How many to take, or all of them. LIMIT’s second number, where Redis’s negative count means all.

Implementations§

Source§

impl<'a> Query<'a>

Source

pub const fn rank(start: i64, stop: i64) -> Query<'a>

A plain ZRANGE key start stop.

Source

pub const fn score(min: Bound, max: Bound) -> Query<'a>

A plain ZRANGEBYSCORE key min max.

Source

pub const fn lex(min: Lex<'a>, max: Lex<'a>) -> Query<'a>

A plain ZRANGEBYLEX key min max.

Source

pub const fn rev(self, rev: bool) -> Query<'a>

The same query walked from the other end.

Source

pub const fn limit(self, offset: usize, count: Option<usize>) -> Query<'a>

The same query with a LIMIT on it.

Trait Implementations§

Source§

impl<'a> Clone for Query<'a>

Source§

fn clone(&self) -> Query<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for Query<'a>

Source§

impl<'a> Debug for Query<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Query<'a>

§

impl<'a> RefUnwindSafe for Query<'a>

§

impl<'a> Send for Query<'a>

§

impl<'a> Sync for Query<'a>

§

impl<'a> Unpin for Query<'a>

§

impl<'a> UnsafeUnpin for Query<'a>

§

impl<'a> UnwindSafe for Query<'a>

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

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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,

Source§

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>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.