Struct ruma_events::room::EncryptedFileInit [−][src]
pub struct EncryptedFileInit {
pub url: MxcUri,
pub key: JsonWebKey,
pub iv: String,
pub hashes: BTreeMap<String, String>,
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: MxcUriThe URL to the file.
key: JsonWebKeyA JSON Web Key object.
iv: StringThe 128-bit unique counter block used by AES-CTR, encoded as unpadded base64.
hashes: BTreeMap<String, String>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: StringVersion of the encrypted attachments protocol. Must be v2.
Trait Implementations
impl From<EncryptedFileInit> for EncryptedFile[src]
impl From<EncryptedFileInit> for EncryptedFile[src]fn from(init: EncryptedFileInit) -> Self[src]
fn from(init: EncryptedFileInit) -> Self[src]Performs the conversion.
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
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,