[][src]Function fixed_width::from_bytes_with_fields

pub fn from_bytes_with_fields<'de, T>(
    bytes: &'de [u8],
    fields: Vec<Field>
) -> Result<T, Error> where
    T: Deserialize<'de>, 

Deserializes &[u8] data to the given writer using the provided Fields.

Example

use std::collections::HashMap;
use fixed_width::{Field, from_bytes_with_fields};

let fields = vec![
    Field::default().range(0..4).name(Some("numbers")),
    Field::default().range(4..8).name(Some("letters")),
];
let mut bytes = b"1234abcd";

let h: HashMap<String, String> = from_bytes_with_fields(bytes, fields).unwrap();
assert_eq!(h.get("numbers").unwrap(), "1234");
assert_eq!(h.get("letters").unwrap(), "abcd");