pub struct DocumentEncryption {
pub user_password: UserPassword,
pub owner_password: OwnerPassword,
pub permissions: Permissions,
pub strength: EncryptionStrength,
}Expand description
Encryption settings for a document
Fields§
§user_password: UserPasswordUser password
owner_password: OwnerPasswordOwner password
permissions: PermissionsPermissions
strength: EncryptionStrengthEncryption strength
Implementations§
Source§impl DocumentEncryption
impl DocumentEncryption
Sourcepub fn new(
user_password: impl Into<String>,
owner_password: impl Into<String>,
permissions: Permissions,
strength: EncryptionStrength,
) -> Self
pub fn new( user_password: impl Into<String>, owner_password: impl Into<String>, permissions: Permissions, strength: EncryptionStrength, ) -> Self
Create new encryption settings
Sourcepub fn with_passwords(
user_password: impl Into<String>,
owner_password: impl Into<String>,
) -> Self
pub fn with_passwords( user_password: impl Into<String>, owner_password: impl Into<String>, ) -> Self
Create with default permissions (all allowed)
Sourcepub fn handler(&self) -> StandardSecurityHandler
pub fn handler(&self) -> StandardSecurityHandler
Get the security handler
Sourcepub fn create_encryption_dict(
&self,
file_id: Option<&[u8]>,
) -> Result<EncryptionDictionary>
pub fn create_encryption_dict( &self, file_id: Option<&[u8]>, ) -> Result<EncryptionDictionary>
Create encryption dictionary
Sourcepub fn get_encryption_key(
&self,
enc_dict: &EncryptionDictionary,
file_id: Option<&[u8]>,
) -> Result<EncryptionKey>
pub fn get_encryption_key( &self, enc_dict: &EncryptionDictionary, file_id: Option<&[u8]>, ) -> Result<EncryptionKey>
Get encryption key
Trait Implementations§
Source§impl Clone for DocumentEncryption
impl Clone for DocumentEncryption
Source§fn clone(&self) -> DocumentEncryption
fn clone(&self) -> DocumentEncryption
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 DocumentEncryption
impl RefUnwindSafe for DocumentEncryption
impl Send for DocumentEncryption
impl Sync for DocumentEncryption
impl Unpin for DocumentEncryption
impl UnwindSafe for DocumentEncryption
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