pub fn scan(data: &[u8]) -> Result<String>