pub struct SecBytes { /* private fields */ }
Implementations§
source§impl SecBytes
impl SecBytes
pub fn new(len: usize) -> SecBytes
pub fn with<F>(len: usize, f: F) -> SecByteswhere F: FnOnce(&mut [u8]),
sourcepub fn read(&self) -> SecReadGuard<'_>
pub fn read(&self) -> SecReadGuard<'_>
Borrow Read
use seckey::SecBytes;
let secpass = SecBytes::with(8, |buf| buf.copy_from_slice(&[8u8; 8][..]));
assert_eq!([8u8; 8], *secpass.read());
sourcepub fn write(&mut self) -> SecWriteGuard<'_>
pub fn write(&mut self) -> SecWriteGuard<'_>
Borrow Write
let mut wpass = secpass.write();
wpass[0] = 0;
assert_eq!([0, 8, 8, 8, 8, 8, 8, 8], *wpass);