Skip to main content

qubit_fs/write/
mod.rs

1// =============================================================================
2//    Copyright (c) 2026 Haixing Hu.
3//
4//    SPDX-License-Identifier: Apache-2.0
5//
6//    Licensed under the Apache License, Version 2.0.
7// =============================================================================
8//! File write options, handles, outcomes, and facade operation objects.
9
10#[cfg(feature = "async")]
11mod async_file_writer;
12#[cfg(feature = "async")]
13mod async_write_all_operation;
14#[cfg(feature = "async")]
15mod async_write_all_operation_failure;
16#[cfg(feature = "async")]
17mod async_write_all_operation_state;
18mod file_writer;
19pub(crate) mod internal;
20mod write_abort_outcome;
21mod write_all_failure;
22mod write_disposition;
23mod write_failure;
24mod write_failure_state;
25mod write_operation;
26mod write_options;
27mod write_precondition;
28mod writer_state;
29
30#[cfg(feature = "async")]
31pub use async_file_writer::AsyncFileWriter;
32#[cfg(feature = "async")]
33pub use async_write_all_operation::AsyncWriteAllOperation;
34#[cfg(feature = "async")]
35pub use async_write_all_operation_failure::AsyncWriteAllOperationFailure;
36#[cfg(feature = "async")]
37pub use async_write_all_operation_state::AsyncWriteAllOperationState;
38pub use file_writer::FileWriter;
39pub use write_abort_outcome::WriteAbortOutcome;
40pub use write_all_failure::WriteAllFailure;
41pub use write_disposition::WriteDisposition;
42pub use write_failure::WriteFailure;
43pub use write_failure_state::WriteFailureState;
44pub(crate) use write_operation::WriteOperation;
45pub use write_options::WriteOptions;
46pub use write_precondition::WritePrecondition;
47pub use writer_state::WriterState;
48
49mod rejected_writer;
50pub use rejected_writer::RejectedWriter;
51
52#[cfg(feature = "async")]
53mod rejected_async_writer;
54#[cfg(feature = "async")]
55pub use rejected_async_writer::RejectedAsyncWriter;
56
57mod writer_recovery;
58pub use writer_recovery::WriterRecovery;
59#[cfg(feature = "async")]
60mod async_writer_recovery;
61#[cfg(feature = "async")]
62pub use async_writer_recovery::AsyncWriterRecovery;