Skip to main content

base_scheduler/
sync_mode.rs

1// Released under the MIT License.
2// Copyright, 2026, by Samuel Williams.
3
4/// The file data and metadata requested by `FileSync::file_sync`. A backend may provide stronger synchronization than requested.
5#[derive(Clone, Copy, Debug, Eq, PartialEq)]
6pub enum SyncMode {
7    /// Synchronize file contents and metadata, like `std::fs::File::sync_all`.
8    All,
9    /// Synchronize file contents and metadata needed to retrieve them. Other metadata may be omitted, like `std::fs::File::sync_data`.
10    Data,
11}