1#![cfg_attr(feature = "docs", doc = "\n\nSee the [changelog][changelog] for a full release history.")]
3#![cfg_attr(feature = "docs", doc = "## Feature flags")]
4#![cfg_attr(feature = "docs", doc = document_features::document_features!())]
5#![cfg_attr(all(coverage_nightly, test), feature(coverage_attribute))]
12#![cfg_attr(docsrs, feature(doc_auto_cfg))]
13#![deny(unsafe_code)]
15#![deny(unreachable_pub)]
16
17mod boxes;
18
19pub mod codec;
20
21#[cfg(test)]
22use std::path::PathBuf;
23
24pub use boxes::{BoxType, DynBox, header, types};
25
26#[cfg(test)]
27mod tests;
28
29#[cfg(test)]
30fn file_path(item: &str) -> PathBuf {
31 if let Some(env) = std::env::var_os("ASSETS_DIR") {
32 PathBuf::from(env).join(item)
33 } else {
34 PathBuf::from(env!("CARGO_MANIFEST_DIR")).join(format!("../../assets/{item}"))
35 }
36}
37
38#[cfg(feature = "docs")]
40#[scuffle_changelog::changelog]
41pub mod changelog {}