backup_lib 0.2.0

backup macro to inject function into mod and actor
Documentation
use backup_lib::util::{decode_vec, encode_vec};

#[test]
pub fn serial_int_vector() {
  let records = vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

  // serialize
  let data = encode_vec::<i32>(&records, 0, 5);
  assert_eq!(11, data.len());

  // deserialize
  let records2 = decode_vec::<i32>(data.as_slice());
  assert_eq!(5, records2.len());
  assert_eq!(vec![0, 1, 2, 3, 4], records2);
}

#[test]
pub fn serial_string_vector() {
  let records = vec!["1".to_string(), "2".to_string(), "3".to_string(), "4".to_string()];

  // serialize
  let data = encode_vec::<String>(&records, 1, 3);
  assert_eq!(9, data.len());

  // deserialize
  let records2 = decode_vec::<String>(data.as_slice());
  assert_eq!(2, records2.len());
  assert_eq!(vec!["2".to_string(), "3".to_string()], records2);
}