pub struct RemoteAttachment {
pub url: String,
pub content_digest: String,
pub secret: Vec<u8>,
pub nonce: Vec<u8>,
pub salt: Vec<u8>,
pub scheme: String,
pub content_length: Option<u32>,
pub filename: Option<String>,
}Expand description
A remote (URL-hosted) encrypted attachment.
Fields§
§url: StringURL of the encrypted payload.
content_digest: StringSHA-256 digest of the encrypted content (hex string).
secret: Vec<u8>32-byte secret key for decryption.
nonce: Vec<u8>Nonce used for encryption.
salt: Vec<u8>Salt used for key derivation.
scheme: StringURL scheme (e.g. "https").
content_length: Option<u32>Size of the encrypted content in bytes.
filename: Option<String>Original filename.
Trait Implementations§
Source§impl Clone for RemoteAttachment
impl Clone for RemoteAttachment
Source§fn clone(&self) -> RemoteAttachment
fn clone(&self) -> RemoteAttachment
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for RemoteAttachment
impl RefUnwindSafe for RemoteAttachment
impl Send for RemoteAttachment
impl Sync for RemoteAttachment
impl Unpin for RemoteAttachment
impl UnsafeUnpin for RemoteAttachment
impl UnwindSafe for RemoteAttachment
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§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