ipfixrw/
lib.rs

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}