pub struct ThreefishParamsOwned { /* private fields */ }Expand description
An owned key with an optional owned tweak, both wiped on drop.
Available with the alloc feature. Construction takes the vectors without
copying them. Nothing is validated here; the engine checks both lengths in
init. Wiping does not erase copies held elsewhere. Debug prints the
lengths, never the key or tweak.
§Example
use tc_threefish::{ThreefishParams, ThreefishParamsOwned};
let params = ThreefishParamsOwned::with_tweak(vec![0x42; 32], vec![0x11; 16]);
assert_eq!(params.tweak(), Some(&[0x11; 16][..]));Implementations§
Trait Implementations§
Source§impl Debug for ThreefishParamsOwned
impl Debug for ThreefishParamsOwned
Source§impl Drop for ThreefishParamsOwned
impl Drop for ThreefishParamsOwned
Source§impl KeyParams for ThreefishParamsOwned
impl KeyParams for ThreefishParamsOwned
Source§impl Zeroize for ThreefishParamsOwned
impl Zeroize for ThreefishParamsOwned
impl ZeroizeOnDrop for ThreefishParamsOwned
Auto Trait Implementations§
impl Freeze for ThreefishParamsOwned
impl RefUnwindSafe for ThreefishParamsOwned
impl Send for ThreefishParamsOwned
impl Sync for ThreefishParamsOwned
impl Unpin for ThreefishParamsOwned
impl UnsafeUnpin for ThreefishParamsOwned
impl UnwindSafe for ThreefishParamsOwned
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