Struct ruma::events::room::EncryptedFileInit
source · pub struct EncryptedFileInit {
pub url: OwnedMxcUri,
pub key: JsonWebKey,
pub iv: Base64,
pub hashes: BTreeMap<String, Base64>,
pub v: String,
}
Available on crate feature
events
only.Expand description
Initial set of fields of EncryptedFile
.
This struct will not be updated even if additional fields are added to EncryptedFile
in a new
(non-breaking) release of the Matrix specification.
Fields§
§url: OwnedMxcUri
The URL to the file.
key: JsonWebKey
A JSON Web Key object.
iv: Base64
The 128-bit unique counter block used by AES-CTR, encoded as unpadded base64.
hashes: BTreeMap<String, Base64>
A map from an algorithm name to a hash of the ciphertext, encoded as unpadded base64.
Clients should support the SHA-256 hash, which uses the key sha256.
v: String
Version of the encrypted attachments protocol.
Must be v2
.
Trait Implementations§
source§impl Debug for EncryptedFileInit
impl Debug for EncryptedFileInit
source§impl From<EncryptedFileInit> for EncryptedFile
impl From<EncryptedFileInit> for EncryptedFile
source§fn from(init: EncryptedFileInit) -> EncryptedFile
fn from(init: EncryptedFileInit) -> EncryptedFile
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for EncryptedFileInit
impl RefUnwindSafe for EncryptedFileInit
impl Send for EncryptedFileInit
impl Sync for EncryptedFileInit
impl Unpin for EncryptedFileInit
impl UnwindSafe for EncryptedFileInit
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