Struct arthas::Query
[−]
[src]
pub struct Query<'a, T> { /* fields omitted */ }
Query.
Methods
impl<'a, T: Structure> Query<'a, T>
[src]
fn new() -> Query<'a, T>
Create new query.
fn id<I: AsRef<str>>(self, id: I) -> Query<'a, T>
Query with id.
fn limit(self, limit: usize) -> Query<'a, T>
Limit like sql.
fn offset(self, offset: usize) -> Query<'a, T>
Offset like sql.
fn field<I: AsRef<str>>(self, field: I) -> Query<'a, T>
Set field for later comparision.
fn eq<V: Serialize>(self, other: V) -> Query<'a, T>
This method tests for self
and other
values to be equal, and is used by ==
.
fn ne<V: Serialize>(self, other: V) -> Query<'a, T>
This method tests for !=
.
fn gt<V: Serialize>(self, other: V) -> Query<'a, T>
This method tests greater than (for self
and other
) and is used by the >
operator.
fn lt<V: Serialize>(self, other: V) -> Query<'a, T>
This method tests less than (for self
and other
) and is used by the <
operator.
fn ge<V: Serialize>(self, other: V) -> Query<'a, T>
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator.
fn le<V: Serialize>(self, other: V) -> Query<'a, T>
This method tests less than or equal to (for self
and other
) and is used by the <=
operator.
fn len<I: AsRef<str>>(self, field: I) -> Query<'a, T>
Query the field's length.
fn desc<I: AsRef<str>>(self, field: I) -> Query<'a, T>
Query order desc field.
fn asc<I: AsRef<str>>(self, field: I) -> Query<'a, T>
Query order asc field.
fn insert(self, item: T) -> Result<Id, Error>
Insert an item.
fn remove(self) -> Result<Vec<T>, Error>
Remove item.
fn update<F>(self, updater: F) -> Result<usize, Error> where F: Fn(&mut T) + 'a
Update items.
fn replace(self, item: T) -> Result<(), Error>
Replace an item.
fn find(self) -> Result<Vec<T>, Error>
Find items.
fn find_one(self) -> Result<Option<T>, Error>
Find only one item.
fn count(self) -> Result<usize, Error>
Count items.