pub struct EncryptionInfo {
pub sender: OwnedUserId,
pub sender_device: Option<OwnedDeviceId>,
pub algorithm_info: AlgorithmInfo,
pub verification_state: VerificationState,
}
Expand description
Struct containing information on how an event was decrypted.
Fields§
§sender: OwnedUserId
The user ID of the event sender, note this is untrusted data unless the
verification_state
is Verified
as well.
sender_device: Option<OwnedDeviceId>
The device ID of the device that sent us the event, note this is
untrusted data unless verification_state
is Verified
as well.
algorithm_info: AlgorithmInfo
Information about the algorithm that was used to encrypt the event.
verification_state: VerificationState
The verification state of the device that sent us the event, note this is the state of the device at the time of decryption. It may change in the future if a device gets verified or deleted.
Callers that persist this should mark the state as dirty when a device change is received down the sync.
Trait Implementations§
source§impl Clone for EncryptionInfo
impl Clone for EncryptionInfo
source§fn clone(&self) -> EncryptionInfo
fn clone(&self) -> EncryptionInfo
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 EncryptionInfo
impl Debug for EncryptionInfo
source§impl<'de> Deserialize<'de> for EncryptionInfo
impl<'de> Deserialize<'de> for EncryptionInfo
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
Auto Trait Implementations§
impl Freeze for EncryptionInfo
impl RefUnwindSafe for EncryptionInfo
impl Send for EncryptionInfo
impl Sync for EncryptionInfo
impl Unpin for EncryptionInfo
impl UnwindSafe for EncryptionInfo
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)