Skip to main content

LockLevel

Trait LockLevel 

Source
pub trait LockLevel {
    const LOCK_ID: usize;

    // Required method
    fn name() -> &'static str;
}
Expand description

A trait for types that represent a lock level in the lock dependency tracker.

Required Associated Constants§

Source

const LOCK_ID: usize

The unique identifier for this lock level.

Required Methods§

Source

fn name() -> &'static str

The name of the lock level.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl LockLevel for BeforeFsNodeAppend

Source§

const LOCK_ID: usize = 0usize

Source§

impl LockLevel for DeviceRegistryState

Source§

const LOCK_ID: usize = 96usize

Source§

impl LockLevel for EbpfMapStateLevel

Source§

const LOCK_ID: usize = 112usize

Source§

impl LockLevel for EbpfStateLock

Source§

const LOCK_ID: usize = 128usize

Source§

impl LockLevel for EbpfSuspendLock

Source§

const LOCK_ID: usize = 144usize

Source§

impl LockLevel for FastrpcInnerState

Source§

const LOCK_ID: usize = 160usize

Source§

impl LockLevel for FileOpsCore

Source§

const LOCK_ID: usize = 64usize

Source§

impl LockLevel for FsNodeAppend

Source§

const LOCK_ID: usize = 16usize

Source§

impl LockLevel for KernelIpTables

Source§

const LOCK_ID: usize = 176usize

Source§

impl LockLevel for KernelSwapFiles

Source§

const LOCK_ID: usize = 192usize

Source§

impl LockLevel for MemoryPressureMonitor

Source§

const LOCK_ID: usize = 208usize

Source§

impl LockLevel for MemoryPressureMonitorClientState

Source§

const LOCK_ID: usize = 224usize

Source§

impl LockLevel for MemoryXattrStorageLevel

Source§

const LOCK_ID: usize = 240usize

Source§

impl LockLevel for MmDumpable

Source§

const LOCK_ID: usize = 256usize

Source§

impl LockLevel for ProcessGroupState

Source§

const LOCK_ID: usize = 272usize

Source§

impl LockLevel for ResourceAccessorLevel

Source§

const LOCK_ID: usize = 32usize

Source§

impl LockLevel for TaskRelease

Source§

const LOCK_ID: usize = 48usize

Source§

impl LockLevel for TerminalLock

Source§

const LOCK_ID: usize = 288usize

Source§

impl LockLevel for ThreadGroupLimits

Source§

const LOCK_ID: usize = 304usize

Source§

impl LockLevel for UninterruptibleLock

Source§

const LOCK_ID: usize = 80usize

Source§

impl LockLevel for UserFaultInner

Source§

const LOCK_ID: usize = 320usize