containerization-framework 0.10.0

Rust bindings for Apple's Containerization framework: Linux containers in lightweight VMs, in-process and without a daemon.
use crate::platform::ffi;

/// `FilesystemOperation`, which
/// [`crate::containerization::container::LinuxContainer::filesystem_operation`]
/// performs.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub enum FilesystemOperation {
  Freeze,
  Thaw,
  Trim,
}

impl From<FilesystemOperation> for ffi::FilesystemOperationKind {
  fn from(operation: FilesystemOperation) -> Self {
    match operation {
      FilesystemOperation::Freeze => Self::Freeze,
      FilesystemOperation::Thaw => Self::Thaw,
      FilesystemOperation::Trim => Self::Trim,
    }
  }
}