mcap2arrow_core/lib.rs
1//! Encoding-agnostic core types and decoder contracts for `mcap2arrow`.
2//!
3//! This crate provides Arrow-independent intermediate representations
4//! ([`Value`] / [`DataTypeDef`]) and the [`MessageDecoder`] trait.
5
6mod decoder;
7mod error;
8mod message;
9mod message_encoding;
10mod schema;
11mod schema_encoding;
12mod value;
13
14pub use decoder::{EncodingKey, MessageDecoder, TopicDecoder};
15pub use error::{DecoderError, ValueTypeError};
16pub use message::DecodedMessage;
17pub use message_encoding::MessageEncoding;
18pub use schema::{DataTypeDef, ElementDef, FieldDef, FieldDefs, format_field_defs};
19pub use schema_encoding::SchemaEncoding;
20pub use value::Value;