pub struct IdentityChanges {
pub new: Vec<UserIdentityData>,
pub changed: Vec<UserIdentityData>,
pub unchanged: Vec<UserIdentityData>,
}
Expand description
This struct is used to remember whether an identity has undergone a change or remains the same as the one we already know about.
When the homeserver informs us of a potential change in a user’s identity or
device during a /sync
response, it triggers a /keys/query
request from
our side. In response to this query, the server provides a comprehensive
snapshot of all the user’s devices and identities.
Our responsibility is to discern whether a device or identity is new, changed, or unchanged.
Fields§
§new: Vec<UserIdentityData>
§changed: Vec<UserIdentityData>
§unchanged: Vec<UserIdentityData>
Trait Implementations§
Source§impl Clone for IdentityChanges
impl Clone for IdentityChanges
Source§fn clone(&self) -> IdentityChanges
fn clone(&self) -> IdentityChanges
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 IdentityChanges
impl Debug for IdentityChanges
Source§impl Default for IdentityChanges
impl Default for IdentityChanges
Source§fn default() -> IdentityChanges
fn default() -> IdentityChanges
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for IdentityChanges
impl RefUnwindSafe for IdentityChanges
impl Send for IdentityChanges
impl Sync for IdentityChanges
impl Unpin for IdentityChanges
impl UnwindSafe for IdentityChanges
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more