Struct matrix_sdk_crypto::MediaEncryptionInfo
source · pub struct MediaEncryptionInfo {
pub version: String,
pub key: JsonWebKey,
pub iv: Base64,
pub hashes: BTreeMap<String, Base64>,
}
Expand description
Struct holding all the information that is needed to decrypt an encrypted file.
Fields§
§version: String
The version of the encryption scheme.
key: JsonWebKey
The web key that was used to encrypt the file.
iv: Base64
The initialization vector that was used to encrypt the file.
hashes: BTreeMap<String, Base64>
The hashes that can be used to check the validity of the file.
Trait Implementations§
source§impl Debug for MediaEncryptionInfo
impl Debug for MediaEncryptionInfo
source§impl<'de> Deserialize<'de> for MediaEncryptionInfo
impl<'de> Deserialize<'de> for MediaEncryptionInfo
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<EncryptedFile> for MediaEncryptionInfo
impl From<EncryptedFile> for MediaEncryptionInfo
source§fn from(file: EncryptedFile) -> Self
fn from(file: EncryptedFile) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for MediaEncryptionInfo
impl RefUnwindSafe for MediaEncryptionInfo
impl Send for MediaEncryptionInfo
impl Sync for MediaEncryptionInfo
impl Unpin for MediaEncryptionInfo
impl UnwindSafe for MediaEncryptionInfo
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, 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