Function deserialize_no_pass

Source
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());