pub struct Query { /* private fields */ }
Expand description
Note: When using the SingleLatestPerKey
query kind, the key filter is applied before the
grouping, the author filter is applied after the grouping.
Implementations§
source§impl Query
impl Query
sourcepub fn all() -> QueryBuilder<FlatQuery>
pub fn all() -> QueryBuilder<FlatQuery>
Query all records.
sourcepub fn single_latest_per_key() -> QueryBuilder<SingleLatestPerKeyQuery>
pub fn single_latest_per_key() -> QueryBuilder<SingleLatestPerKeyQuery>
Query only the latest entry for each key, omitting older entries if the entry was written to by multiple authors.
Create a Query::all
query filtered by a single author.
sourcepub fn key_exact(key: impl AsRef<[u8]>) -> QueryBuilder<FlatQuery>
pub fn key_exact(key: impl AsRef<[u8]>) -> QueryBuilder<FlatQuery>
Create a Query::all
query filtered by a single key.
sourcepub fn key_prefix(prefix: impl AsRef<[u8]>) -> QueryBuilder<FlatQuery>
pub fn key_prefix(prefix: impl AsRef<[u8]>) -> QueryBuilder<FlatQuery>
Create a Query::all
query filtered by a key prefix.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Query
impl<'de> Deserialize<'de> for Query
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<QueryBuilder<SingleLatestPerKeyQuery>> for Query
impl From<QueryBuilder<SingleLatestPerKeyQuery>> for Query
source§fn from(builder: QueryBuilder<SingleLatestPerKeyQuery>) -> Query
fn from(builder: QueryBuilder<SingleLatestPerKeyQuery>) -> Query
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for Query
impl RefUnwindSafe for Query
impl Send for Query
impl Sync for Query
impl Unpin for Query
impl UnwindSafe for Query
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more