containerization-framework 0.3.0

Rust bindings for Apple's Containerization framework: Linux containers in lightweight VMs, in-process and without a daemon.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! `EXT4.JournalConfig`, and its nested `EXT4.JournalConfig.JournalMode`.

/// `EXT4.JournalConfig.JournalMode`.
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum JournalMode {
  Writeback,
  Ordered,
  Journal,
}

/// `EXT4.JournalConfig`. [`Default`] is Swift's `JournalConfig.default`.
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
pub struct JournalConfig {
  pub size: Option<u64>,
  pub default_mode: Option<JournalMode>,
}