[package]
edition = "2021"
rust-version = "1.89"
name = "falcon_mdf"
version = "0.7.1"
authors = ["Mohammad Albarham <mohammedbrham98@gmail.com>"]
build = false
include = [
"/src",
"/tests",
"/benches/read.rs",
"/examples/block_map.rs",
"/examples/decode_bus.rs",
"/examples/export_to_csv.rs",
"/examples/list_channels.rs",
"/examples/write_mf4.rs",
"/CHANGELOG.md",
"/LICENSE-APACHE",
"/LICENSE-MIT",
"/README.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "High-performance Rust library for reading ASAM MDF v4 (MF4) measurement data files"
documentation = "https://docs.rs/falcon_mdf"
readme = "README.md"
keywords = [
"mdf",
"mf4",
"asam",
"automotive",
"measurement",
]
categories = [
"parsing",
"science",
"data-structures",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/mohammad-albarham/falcon_mdf"
[package.metadata.docs.rs]
all-features = true
[features]
arrow = [
"dep:arrow-array",
"dep:arrow-schema",
"dep:arrow-ipc",
]
arxml = ["dep:autosar-data"]
asc = ["dep:chrono"]
dbc = ["dep:can-dbc"]
default = [
"mmap",
"parallel",
]
hdf5 = ["dep:hdf5-pure"]
lz4 = ["dep:lz4_flex"]
mat = []
mat4 = []
mat73 = ["hdf5"]
mdf3 = []
mmap = ["dep:memmap2"]
parallel = ["dep:rayon"]
parquet = [
"dep:parquet",
"arrow",
]
zstd = ["dep:ruzstd"]
[lib]
name = "falcon_mdf"
path = "src/lib.rs"
[[example]]
name = "block_map"
path = "examples/block_map.rs"
[[example]]
name = "decode_bus"
path = "examples/decode_bus.rs"
required-features = ["dbc"]
[[example]]
name = "export_to_csv"
path = "examples/export_to_csv.rs"
[[example]]
name = "list_channels"
path = "examples/list_channels.rs"
[[example]]
name = "write_mf4"
path = "examples/write_mf4.rs"
[[test]]
name = "api_surface"
path = "tests/api_surface.rs"
[[test]]
name = "arxml_database"
path = "tests/arxml_database.rs"
[[test]]
name = "asammdf_ld_conformance"
path = "tests/asammdf_ld_conformance.rs"
[[test]]
name = "asammdf_untranspose_conformance"
path = "tests/asammdf_untranspose_conformance.rs"
[[test]]
name = "batched_read"
path = "tests/batched_read.rs"
[[test]]
name = "block_map"
path = "tests/block_map.rs"
[[test]]
name = "block_tests"
path = "tests/block_tests.rs"
[[test]]
name = "bus_conformance"
path = "tests/bus_conformance.rs"
[[test]]
name = "bus_frames"
path = "tests/bus_frames.rs"
[[test]]
name = "bus_mdflib_fixtures"
path = "tests/bus_mdflib_fixtures.rs"
[[test]]
name = "bus_signals"
path = "tests/bus_signals.rs"
[[test]]
name = "dbc_decoding"
path = "tests/dbc_decoding.rs"
[[test]]
name = "encrypted_attachment"
path = "tests/encrypted_attachment.rs"
[[test]]
name = "eth_frames"
path = "tests/eth_frames.rs"
[[test]]
name = "export_arrow"
path = "tests/export_arrow.rs"
[[test]]
name = "export_csv"
path = "tests/export_csv.rs"
[[test]]
name = "export_formats"
path = "tests/export_formats.rs"
[[test]]
name = "flexray_frames"
path = "tests/flexray_frames.rs"
[[test]]
name = "golden"
path = "tests/golden.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[[test]]
name = "j1939_matching"
path = "tests/j1939_matching.rs"
[[test]]
name = "ldf_database"
path = "tests/ldf_database.rs"
[[test]]
name = "lin_frames"
path = "tests/lin_frames.rs"
[[test]]
name = "link_bounds"
path = "tests/link_bounds.rs"
[[test]]
name = "master_axis"
path = "tests/master_axis.rs"
[[test]]
name = "mdf3_conformance"
path = "tests/mdf3_conformance.rs"
[[test]]
name = "mdf3_conversions"
path = "tests/mdf3_conversions.rs"
[[test]]
name = "mdf3_records"
path = "tests/mdf3_records.rs"
[[test]]
name = "model_tests"
path = "tests/model_tests.rs"
[[test]]
name = "multi_ops"
path = "tests/multi_ops.rs"
[[test]]
name = "parser_tests"
path = "tests/parser_tests.rs"
[[test]]
name = "range_source"
path = "tests/range_source.rs"
[[test]]
name = "read_system"
path = "tests/read_system.rs"
[[test]]
name = "reference"
path = "tests/reference.rs"
[[test]]
name = "robustness"
path = "tests/robustness.rs"
[[test]]
name = "scramble"
path = "tests/scramble.rs"
[[test]]
name = "source_info"
path = "tests/source_info.rs"
[[test]]
name = "stream_aligned"
path = "tests/stream_aligned.rs"
[[test]]
name = "stream_chunks"
path = "tests/stream_chunks.rs"
[[test]]
name = "sync_channel"
path = "tests/sync_channel.rs"
[[test]]
name = "synthetic_blocks"
path = "tests/synthetic_blocks.rs"
[[test]]
name = "time_ops"
path = "tests/time_ops.rs"
[[test]]
name = "vlsd_stream"
path = "tests/vlsd_stream.rs"
[[test]]
name = "w16_api_gaps"
path = "tests/w16_api_gaps.rs"
[[test]]
name = "wasm_portability"
path = "tests/wasm_portability.rs"
[[test]]
name = "write_ca"
path = "tests/write_ca.rs"
[[test]]
name = "write_codecs"
path = "tests/write_codecs.rs"
[[test]]
name = "write_conformance"
path = "tests/write_conformance.rs"
[[test]]
name = "write_multi_cg"
path = "tests/write_multi_cg.rs"
[[test]]
name = "write_rmw"
path = "tests/write_rmw.rs"
[[test]]
name = "write_roundtrip"
path = "tests/write_roundtrip.rs"
[[test]]
name = "write_typed_conformance"
path = "tests/write_typed_conformance.rs"
[[test]]
name = "write_vlsd"
path = "tests/write_vlsd.rs"
[[bench]]
name = "read"
path = "benches/read.rs"
harness = false
[dependencies.arrow-array]
version = "59"
optional = true
default-features = false
[dependencies.arrow-ipc]
version = "59"
optional = true
default-features = false
[dependencies.arrow-schema]
version = "59"
optional = true
default-features = false
[dependencies.autosar-data]
version = "0.22.0"
optional = true
[dependencies.byteorder]
version = "1.5"
[dependencies.can-dbc]
version = "10"
optional = true
[dependencies.chrono]
version = "0.4"
features = [
"std",
"clock",
]
optional = true
default-features = false
[dependencies.flate2]
version = "1.0"
features = ["zlib-rs"]
default-features = false
[dependencies.hdf5-pure]
version = "0.39"
optional = true
[dependencies.log]
version = "0.4"
[dependencies.lz4_flex]
version = "0.11"
optional = true
[dependencies.memmap2]
version = "0.9"
optional = true
[dependencies.parquet]
version = "59"
features = [
"arrow",
"snap",
]
optional = true
default-features = false
[dependencies.quick-xml]
version = "0.37"
[dependencies.rayon]
version = "1.11.0"
optional = true
[dependencies.ruzstd]
version = "0.9"
optional = true
[dependencies.thiserror]
version = "2.0"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.csv]
version = "1.3"
[dev-dependencies.env_logger]
version = "0.11"
[dev-dependencies.flate2]
version = "1.0"
features = ["zlib-rs"]
default-features = false
[dev-dependencies.lz4_flex]
version = "0.11"
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.tempfile]
version = "3.10"
[dev-dependencies.zstd]
version = "0.13"
[profile.release]
opt-level = 3
lto = true
codegen-units = 1