#![deny(missing_docs)]
#![warn(rust_2018_idioms)]
#![deny(unsafe_code)]
#![allow(unknown_lints)]
#![allow(clippy::chunks_exact_to_as_chunks)]
#[cfg(feature = "arxml")]
pub mod arxml;
pub mod blocks;
pub mod bus;
pub mod cache;
pub mod candb;
pub mod channels_db;
pub(crate) mod crypto;
pub mod data_index;
#[cfg(feature = "dbc")]
pub mod dbc;
pub mod error;
pub mod eth;
pub mod export;
mod file;
pub mod flexray;
pub mod inspect;
pub mod io;
pub mod ldf;
pub mod lin;
#[cfg(feature = "mdf3")]
pub mod mdf3;
pub mod model;
pub mod multi_ops;
pub mod parser;
pub mod scramble;
pub mod stream;
pub mod time_ops;
pub mod view;
pub mod write;
pub use blocks::conversion::{Conversion, TableEntry};
pub use blocks::UnfinalizedFlags;
pub use bus::{BusSignal, BusSignals, CanFrame, CanFrames};
pub use cache::{BlockCache, CacheStats};
pub use candb::{CanDatabase, DecodedSignal, IdMatching, MessageDef, Multiplexing, SignalDef};
pub use channels_db::{ChannelLocation, ChannelsDB, MastersDB, SearchMode};
pub use error::{Mf4Error, Result};
pub use eth::{EthFrame, EthFrames};
pub use export::write_csv;
#[cfg(feature = "hdf5")]
pub use export::write_hdf5;
#[cfg(feature = "mat")]
pub use export::write_mat;
#[cfg(feature = "mat73")]
pub use export::write_mat73;
#[cfg(feature = "mat4")]
pub use export::write_mat_v4;
#[cfg(feature = "asc")]
pub use export::{write_asc, write_asc_frames};
#[cfg(feature = "parquet")]
pub use export::{write_parquet, write_parquet_with, ParquetCompression};
pub use file::{Mf4File, OpenOptions};
pub use flexray::{FlexRayFrame, FlexRayFrames};
pub use inspect::{BlockInfo, BlockMap, Gap};
pub use lin::{LinFrame, LinFrames};
pub use model::{
Attachment, CanopenDate, CanopenTime, Channel, ChannelGroup, ChannelHierarchyNode, DataGroup,
EncryptionInfo, Event, FileStatistics, Metadata, RecordingTime, ReductionKind, SampleReduction,
Signal, SignalValues, UnreadableReason, ValueKind,
};
pub use multi_ops::{ChannelSelector, StackedSeries, TimeAlignment};
pub use parser::Mf4Version;
pub use scramble::{scramble_file, ScrambleReport};
pub use stream::{AlignedSignalChunks, SignalChunks, SignalsChunks};
pub use time_ops::{InterpolationMode, Raster, SignalSeries};
pub use write::{Mf4Writer, WriteChannel, WriteCodec, WriteGroup};
pub mod prelude {
pub use crate::error::{Mf4Error, Result};
pub use crate::model::{
Attachment, CanopenDate, CanopenTime, Channel, ChannelGroup, ChannelHierarchyNode,
DataGroup, Event, Metadata, Signal, SignalValues, UnreadableReason, ValueKind,
};
pub use crate::multi_ops::{ChannelSelector, StackedSeries, TimeAlignment};
pub use crate::parser::Mf4Version;
pub use crate::time_ops::{InterpolationMode, Raster, SignalSeries};
pub use crate::Mf4File;
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_prelude_imports() {
fn _test_types() {
let _: Option<Mf4Version> = None;
}
}
}