cgroups-rs 0.5.0

Native Rust crate for managing control groups on Linux
Documentation
// Copyright (c) 2025 Ant Group
//
// SPDX-License-Identifier: Apache-2.0 or MIT
//

use crate::fs::error::Error as CgroupfsError;
use crate::systemd::dbus::error::Error as SystemdDbusError;
use crate::systemd::error::Error as SystemdCgroupError;

pub type Result<T> = std::result::Result<T, Error>;

#[derive(thiserror::Error, Debug)]
pub enum Error {
    #[error("invalid argument")]
    InvalidArgument,

    #[error("invalid linux resource")]
    InvalidLinuxResource,

    #[error("cgroupfs error: {0}")]
    Cgroupfs(#[from] CgroupfsError),

    #[error("systemd cgroup error: {0}")]
    SystemdCgroup(#[from] SystemdCgroupError),

    #[error("systemd dbus error: {0}")]
    SystemdDbus(#[from] SystemdDbusError),
}