Skip to main content

Sort

Struct Sort 

Source
pub struct Sort<'a> {
    pub by: Option<&'a [u8]>,
    pub get: &'a [&'a [u8]],
    pub limit: Option<(i64, i64)>,
    pub desc: bool,
    pub alpha: bool,
    pub store: bool,
}
Expand description

What SORT was asked to do, everything except the key and the destination.

Borrowed from the caller’s arguments rather than owned, because on the wire path every field of this is a slice of the command that is already in memory and copying them would be copying the command.

Fields§

§by: Option<&'a [u8]>

The BY pattern, if there was one.

§get: &'a [&'a [u8]]

The GET patterns, in the order they were given, # included.

§limit: Option<(i64, i64)>

LIMIT offset count, if there was one.

Both halves are signed because both halves are on the wire as integers and Redis takes them without complaint. A negative offset is clamped to the front and a negative count means everything from the offset on.

§desc: bool

DESC, which reverses whatever order the rest of this produced.

§alpha: bool

ALPHA, which compares bytes where the default compares numbers.

§store: bool

Whether the answer is going into a key rather than back to the caller.

Set by Db::sort_store and not by the caller. It is in here rather than a separate argument because it changes the ordering and not just what happens to the result. See the module doc.

Trait Implementations§

Source§

impl<'a> Clone for Sort<'a>

Source§

fn clone(&self) -> Sort<'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 Sort<'a>

Source§

impl<'a> Debug for Sort<'a>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'a> Default for Sort<'a>

Source§

fn default() -> Sort<'a>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Sort<'a>

§

impl<'a> RefUnwindSafe for Sort<'a>

§

impl<'a> Send for Sort<'a>

§

impl<'a> Sync for Sort<'a>

§

impl<'a> Unpin for Sort<'a>

§

impl<'a> UnsafeUnpin for Sort<'a>

§

impl<'a> UnwindSafe for Sort<'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.