1#![deny(unsafe_op_in_unsafe_fn)]
9
10#[cfg(test)]
12pub(crate) mod test_device;
13
14pub mod block;
15pub mod caching_device;
16pub mod callback_device;
17pub mod counting_device;
18pub mod error;
19pub mod ffi;
20pub mod file_device;
21pub mod readonly;
22pub mod slice;
23pub mod stream;
24
25pub use block::{BlockDevice, BlockRead};
26pub use caching_device::CachingDevice;
27pub use callback_device::{CallbackDevice, FlushCb, ReadCb, WriteCb};
28pub use counting_device::CountingDevice;
29pub use error::{Error, Result};
30pub use file_device::FileDevice;
31pub use readonly::ReadOnlyDevice;
32pub use slice::{OwnedRwSlice, OwnedSlice, SliceReader};
33pub use stream::BlockReadStreamer;