#![no_std]
#![forbid(unsafe_code)]
#[cfg(feature = "storage")]
pub mod cache;
#[cfg(feature = "storage")]
pub mod storage;
#[cfg(feature = "storage")]
pub use storage::{FileObject, FileRepository};
#[cfg(all(feature = "storage", feature = "server"))]
pub use storage::{FilePublication, FilePublishedResponse};
#[cfg(any(feature = "client", feature = "server"))]
mod network;
#[cfg(any(feature = "client", feature = "server"))]
pub use network::*;