nvme_driver/
lib.rs

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4//! NVMe driver implementation.
5
6#![forbid(unsafe_code)]
7
8mod driver;
9mod namespace;
10mod queue_pair;
11mod queues;
12mod registers;
13#[cfg(test)]
14mod tests;
15
16pub use self::driver::NvmeDriver;
17pub use self::driver::save_restore::Error;
18pub use self::driver::save_restore::NvmeDriverSavedState;
19pub use self::namespace::Namespace;
20pub use self::namespace::NamespaceError;
21pub use self::queue_pair::RequestError;
22
23use nvme_spec as spec;
24
25const NVME_PAGE_SHIFT: u8 = 12;