sos_filesystem/
lib.rs

1#![deny(missing_docs)]
2#![forbid(unsafe_code)]
3#![cfg_attr(all(doc, CHANNEL_NIGHTLY), feature(doc_auto_cfg))]
4//! File system backend.
5mod advisory_locks;
6#[cfg(feature = "archive")]
7pub mod archive;
8#[cfg(feature = "audit")]
9pub mod audit_provider;
10mod encoding;
11mod error;
12mod event_log;
13pub mod formats;
14#[cfg(feature = "preferences")]
15mod preferences;
16mod server_origins;
17#[cfg(feature = "system-messages")]
18mod system_messages;
19mod vault_writer;
20
21pub use advisory_locks::write_exclusive;
22pub use error::Error;
23#[cfg(feature = "preferences")]
24pub use preferences::*;
25pub use server_origins::ServerOrigins;
26#[cfg(feature = "system-messages")]
27pub use system_messages::SystemMessagesProvider;
28pub use vault_writer::VaultFileWriter;
29
30pub use event_log::{
31    AccountEventLog, DeviceEventLog, FileSystemEventLog, FolderEventLog,
32};
33
34#[cfg(feature = "files")]
35pub use event_log::FileEventLog;
36
37/// Result type for the library.
38pub(crate) type Result<T> = std::result::Result<T, Error>;