use secure_types::SecureArray;
fn main() {
let exposed_array: &mut [u8; 3] = &mut [1, 2, 3];
let mut secure_array = SecureArray::from_slice_mut(exposed_array).unwrap();
secure_array.unlock_mut(|unlocked_slice| {
unlocked_slice[0] = 1;
unlocked_slice[1] = 2;
unlocked_slice[2] = 3;
});
secure_array.unlock(|unlocked_slice| {
assert_eq!(unlocked_slice, &[1, 2, 3]);
println!("The secret is: {:?}", unlocked_slice);
}); }