pub struct CryptoInfo {
pub thumb: Option<Vec<u8>>,
pub mime: Option<String>,
pub thumb_mime: Option<String>,
pub info: Option<String>,
}Expand description
Added as header in the encrypted file (just after the IV)
Fields§
§thumb: Option<Vec<u8>>§mime: Option<String>§thumb_mime: Option<String>§info: Option<String>Implementations§
Source§impl CryptoInfo
impl CryptoInfo
pub fn encrypted_thumb_size(&self) -> u32
pub fn encrypted_info_size(&self) -> u32
pub fn data_size(&self) -> u64
pub fn size(&self) -> u64
pub fn size_with_iv(&self) -> u64
pub fn header_size() -> u64
pub fn mime_as_bytes(&self) -> Vec<u8> ⓘ
pub fn thumb_mime_as_bytes(&self) -> Vec<u8> ⓘ
pub fn write<E: BlockEncryptor, W: Write>( &self, writer: &mut AesWriter<E, W>, iv: &Vec<u8>, ) -> Result<usize>
pub fn from_reader<D: BlockDecryptor, R: Read>( reader: &mut AesReader<D, R>, iv: &Vec<u8>, ) -> Result<CryptoInfo>
Trait Implementations§
Source§impl Clone for CryptoInfo
impl Clone for CryptoInfo
Source§fn clone(&self) -> CryptoInfo
fn clone(&self) -> CryptoInfo
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 moreSource§impl Debug for CryptoInfo
impl Debug for CryptoInfo
Source§impl PartialEq for CryptoInfo
impl PartialEq for CryptoInfo
impl StructuralPartialEq for CryptoInfo
Auto Trait Implementations§
impl Freeze for CryptoInfo
impl RefUnwindSafe for CryptoInfo
impl Send for CryptoInfo
impl Sync for CryptoInfo
impl Unpin for CryptoInfo
impl UnwindSafe for CryptoInfo
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