Enum ruma_client_api::search::search_events::v3::GroupingKey
source · #[non_exhaustive]
pub enum GroupingKey {
RoomId,
Sender,
// some variants omitted
}Available on crate features
client or server only.Expand description
The key within events to use for this grouping.
This type can hold an arbitrary string. To build this with a custom value, convert it from a
string with ::from() / .into(). To check for values that are not available as a
documented variant here, use its string representation, obtained through
.as_str().
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Implementations§
Trait Implementations§
source§impl AsRef<str> for GroupingKey
impl AsRef<str> for GroupingKey
source§impl Clone for GroupingKey
impl Clone for GroupingKey
source§fn clone(&self) -> GroupingKey
fn clone(&self) -> GroupingKey
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for GroupingKey
impl Debug for GroupingKey
source§impl<'de> Deserialize<'de> for GroupingKey
impl<'de> Deserialize<'de> for GroupingKey
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 Display for GroupingKey
impl Display for GroupingKey
source§impl Ord for GroupingKey
impl Ord for GroupingKey
source§fn cmp(&self, other: &GroupingKey) -> Ordering
fn cmp(&self, other: &GroupingKey) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<GroupingKey> for GroupingKey
impl PartialEq<GroupingKey> for GroupingKey
source§fn eq(&self, other: &GroupingKey) -> bool
fn eq(&self, other: &GroupingKey) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl PartialOrd<GroupingKey> for GroupingKey
impl PartialOrd<GroupingKey> for GroupingKey
source§fn partial_cmp(&self, other: &GroupingKey) -> Option<Ordering>
fn partial_cmp(&self, other: &GroupingKey) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl Serialize for GroupingKey
impl Serialize for GroupingKey
impl Eq for GroupingKey
impl StructuralEq for GroupingKey
impl StructuralPartialEq for GroupingKey
Auto Trait Implementations§
impl RefUnwindSafe for GroupingKey
impl Send for GroupingKey
impl Sync for GroupingKey
impl Unpin for GroupingKey
impl UnwindSafe for GroupingKey
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.