pub mod contract;
pub mod default;
pub mod metadata;
pub mod registry;
pub mod selector;
pub mod timeout;
pub use contract::CompressionAlgorithm;
pub use metadata::{CrushHeader, FileMetadata, PluginMetadata};
pub use registry::{init_plugins, list_plugins};
pub use selector::{calculate_plugin_score, PluginSelector, ScoringWeights};
pub use timeout::{run_with_timeout, run_with_timeout_and_cancel, TimeoutGuard};
use linkme::distributed_slice;
#[distributed_slice]
pub static COMPRESSION_ALGORITHMS: [&'static dyn CompressionAlgorithm] = [..];