1#![doc = include_str!("../README.md")]
2
3pub mod information_elements;
4pub mod parser;
5pub mod template_store;
6mod util;
7
8use std::{io::Cursor, rc::Rc};
9
10use binrw::{BinRead, BinResult};
11use information_elements::Formatter;
12use template_store::TemplateStore;
13
14use crate::parser::Message;
15
16pub fn parse_ipfix_message<T: AsRef<[u8]>>(
17 buf: &T,
18 templates: TemplateStore,
19 formatter: Rc<Formatter>,
20) -> BinResult<Message> {
21 Message::read_args(&mut Cursor::new(buf), (templates, formatter))
22}