pub struct ModifyOptionsBuilder(/* private fields */);
Expand description
Utility used to create a ModifyOptions
instance.
The following example creates a ModifyOptions
instance, which changes
the password of the container:
let options = nuts_container::ModifyOptionsBuilder::default()
.change_password(|| Ok(b"123".to_vec()));
Implementations§
Source§impl ModifyOptionsBuilder
impl ModifyOptionsBuilder
Sourcepub fn change_kdf(self, kdf: Kdf) -> Self
pub fn change_kdf(self, kdf: Kdf) -> Self
Changes the key derivation function of the container.
Notes
- If encryption is deactivated, the key derivation function is
permanently set to
Kdf::None
. It cannot be changed. - If encryption is activated, the key derivation function cannot be
set to
Kdf::None
.
For both exceptions the kdf
passed to the method is ignored.
Sourcepub fn change_password<Cb: Fn() -> Result<Vec<u8>, String> + 'static>(
self,
callback: Cb,
) -> Self
pub fn change_password<Cb: Fn() -> Result<Vec<u8>, String> + 'static>( self, callback: Cb, ) -> Self
Change the password of the container.
Use the given callback which returns the new password on success. If encryption is disabled the callback is not invoked.
On success the callback returns the password (represented as an
Vec<u8>
) wrapped into an Ok
. On any
failure an Err
with an error message must be
returned.
Sourcepub fn build(self) -> ModifyOptions
pub fn build(self) -> ModifyOptions
Finally, creates the ModifyOptions
instance.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModifyOptionsBuilder
impl !RefUnwindSafe for ModifyOptionsBuilder
impl !Send for ModifyOptionsBuilder
impl !Sync for ModifyOptionsBuilder
impl Unpin for ModifyOptionsBuilder
impl !UnwindSafe for ModifyOptionsBuilder
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