Struct matrix_sdk::ruma::events::room::EncryptedFileInit
pub struct EncryptedFileInit {
pub url: OwnedMxcUri,
pub key: JsonWebKey,
pub iv: Base64,
pub hashes: BTreeMap<String, Base64>,
pub v: String,
}
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§
§impl Debug for EncryptedFileInit
impl Debug for EncryptedFileInit
§impl From<EncryptedFileInit> for EncryptedFile
impl From<EncryptedFileInit> for EncryptedFile
§fn from(init: EncryptedFileInit) -> EncryptedFile
fn from(init: EncryptedFileInit) -> EncryptedFile
Converts to this type from the input type.
Auto Trait Implementations§
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§fn clone_handle(handle: Handle) -> Handle
fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>