pub fn deserialize_no_pass(data: &[u8]) -> Result<Vec<u8>>
Expand description
Deserialize data
§Error
- if
data
slice is empty (Error::DataIsEmpty) - if
data
is encrypted (Error::DataIsEncrypted)
§Example
use serialize_with_password::{serialize, is_encrypted, serialize_no_pass, deserialize_no_pass};
let example_data = b"some data";
let encoded = serialize_no_pass(example_data);
let password = b"password";
let encrypted = serialize(example_data, password).unwrap();
assert!(!is_encrypted(&encoded).expect("Data is encrypted correctly"));
assert!(is_encrypted(&encrypted).expect("Data is encrypted correctly"));
assert_eq!(example_data.to_vec(), deserialize_no_pass(&encoded).expect("Data is serialized correctly"));
assert!(deserialize_no_pass(&encrypted).is_err());
assert!(deserialize_no_pass(&encrypted).is_err());