Skip to main content

LockEqualOrBefore

Trait LockEqualOrBefore 

Source
pub trait LockEqualOrBefore<X> { }
Expand description

Marker trait that indicates that Self is X or an ancestor of X.

Functions and trait impls that want to apply lock ordering bounds should prefer LockBefore. However, there are some situations where using template to apply lock ordering bounds is impossible, so a fixed level must be used instead. In that case, LockEqualOrBefore can be used as a workaround to avoid restricting other methods to just the fixed level. See the tests for the example. Note: Any type representing a lock level must explicitly implement LockEqualOrBefore<X> for X (or use a lock_ordering macro) for this to work.

Implementors§

Source§

impl LockEqualOrBefore<AioEventsLock> for AioEventsLock

Source§

impl LockEqualOrBefore<AioPendingOperationsLock> for AioPendingOperationsLock

Source§

impl LockEqualOrBefore<AuditDenyCountsLock> for AuditDenyCountsLock

Source§

impl LockEqualOrBefore<AuditNetlinkClientAuditResponseLock> for AuditNetlinkClientAuditResponseLock

Source§

impl LockEqualOrBefore<AuditQueueLock> for AuditQueueLock

Source§

impl LockEqualOrBefore<BeforeFsNodeAppend> for BeforeFsNodeAppend

Source§

impl LockEqualOrBefore<BinderContextManagerLevel> for BinderContextManagerLevel

Source§

impl LockEqualOrBefore<BinderFreezeLevel> for BinderFreezeLevel

Source§

impl LockEqualOrBefore<BinderFsDevicesLevel> for BinderFsDevicesLevel

Source§

impl LockEqualOrBefore<BinderObjectLevel> for BinderObjectLevel

Source§

impl LockEqualOrBefore<BinderProcessSharedMemoryLevel> for BinderProcessSharedMemoryLevel

Source§

impl LockEqualOrBefore<BinderProcessStateLevel> for BinderProcessStateLevel

Source§

impl LockEqualOrBefore<BinderProcsLevel> for BinderProcsLevel

Source§

impl LockEqualOrBefore<BinderThreadStateLock> for BinderThreadStateLock

Source§

impl LockEqualOrBefore<BootedLock> for BootedLock

Source§

impl LockEqualOrBefore<CgroupChildrenLock> for CgroupChildrenLock

Source§

impl LockEqualOrBefore<CgroupPidTableLock> for CgroupPidTableLock

Source§

impl LockEqualOrBefore<CgroupStateLock> for CgroupStateLock

Source§

impl LockEqualOrBefore<CgroupV1Level> for CgroupV1Level

Source§

impl LockEqualOrBefore<ComponentControllerLock> for ComponentControllerLock

Source§

impl LockEqualOrBefore<ComponentMountRecordLock> for ComponentMountRecordLock

Source§

impl LockEqualOrBefore<DevKmsgLock> for DevKmsgLock

Source§

impl LockEqualOrBefore<DeviceRegistryState> for DeviceRegistryState

Source§

impl LockEqualOrBefore<DeviceTerminalsLock> for DeviceTerminalsLock

Source§

impl LockEqualOrBefore<DirEntryChildrenLevel> for DirEntryChildrenLevel

Source§

impl LockEqualOrBefore<DirEntryChildrenRecursiveLevel> for DirEntryChildrenRecursiveLevel

Source§

impl LockEqualOrBefore<DynamicFileStateLock> for DynamicFileStateLock

Source§

impl LockEqualOrBefore<DynamicThreadSpawnerLock> for DynamicThreadSpawnerLock

Source§

impl LockEqualOrBefore<EbpfMapStateLevel> for EbpfMapStateLevel

Source§

impl LockEqualOrBefore<EbpfStateLock> for EbpfStateLock

Source§

impl LockEqualOrBefore<EbpfSuspendLock> for EbpfSuspendLock

Source§

impl LockEqualOrBefore<EpollStateLock> for EpollStateLock

Source§

impl LockEqualOrBefore<EpollWaitableStateLock> for EpollWaitableStateLock

Source§

impl LockEqualOrBefore<EventFdInnerLock> for EventFdInnerLock

Source§

impl LockEqualOrBefore<EventHandlerReadyQueueLock> for EventHandlerReadyQueueLock

Source§

impl LockEqualOrBefore<ExecutorVmarManagerLock> for ExecutorVmarManagerLock

Source§

impl LockEqualOrBefore<FastrpcInnerState> for FastrpcInnerState

Source§

impl LockEqualOrBefore<FdTableWriterQueueLock> for FdTableWriterQueueLock

Source§

impl LockEqualOrBefore<FileAsyncOwnerLock> for FileAsyncOwnerLock

Source§

impl LockEqualOrBefore<FileEpollFilesLock> for FileEpollFilesLock

Source§

impl LockEqualOrBefore<FileLeaseLock> for FileLeaseLock

Source§

impl LockEqualOrBefore<FileObjectOffset> for FileObjectOffset

Source§

impl LockEqualOrBefore<FileOpsCore> for FileOpsCore

Source§

impl LockEqualOrBefore<FileServerStatsLock> for FileServerStatsLock

Source§

impl LockEqualOrBefore<FileSystemEntriesLock> for FileSystemEntriesLock

Source§

impl LockEqualOrBefore<FileSystemPermanentLock> for FileSystemPermanentLock

Source§

impl LockEqualOrBefore<FsContextStateLock> for FsContextStateLock

Source§

impl LockEqualOrBefore<FsNodeAppend> for FsNodeAppend

Source§

impl LockEqualOrBefore<FsNodeFlockInfoLock> for FsNodeFlockInfoLock

Source§

impl LockEqualOrBefore<FsNodeFsVerityLock> for FsNodeFsVerityLock

Source§

impl LockEqualOrBefore<FsNodeInfoLevel> for FsNodeInfoLevel

Source§

impl LockEqualOrBefore<FsNodeInfoRecursiveLevel> for FsNodeInfoRecursiveLevel

Source§

impl LockEqualOrBefore<FsNodeWriteGuardStateLock> for FsNodeWriteGuardStateLock

Source§

impl LockEqualOrBefore<FsRegistryLock> for FsRegistryLock

Source§

impl LockEqualOrBefore<FsRename> for FsRename

Source§

impl LockEqualOrBefore<FsRenameRecursive> for FsRenameRecursive

Source§

impl LockEqualOrBefore<FuchsiaRemoteTargetLock> for FuchsiaRemoteTargetLock

Source§

impl LockEqualOrBefore<FuseDirEntryChildrenLevel> for FuseDirEntryChildrenLevel

Source§

impl LockEqualOrBefore<FuseFsNodeInfoLevel> for FuseFsNodeInfoLevel

Source§

impl LockEqualOrBefore<FuseFsRenameLevel> for FuseFsRenameLevel

Source§

impl LockEqualOrBefore<FutexTableStateLock> for FutexTableStateLock

Source§

impl LockEqualOrBefore<GenericNetlinkServerStateLock> for GenericNetlinkServerStateLock

Source§

impl LockEqualOrBefore<HrTimerIsIntervalLock> for HrTimerIsIntervalLock

Source§

impl LockEqualOrBefore<HrTimerManagerStateLock> for HrTimerManagerStateLock

Source§

impl LockEqualOrBefore<IcmpPingGidsLock> for IcmpPingGidsLock

Source§

impl LockEqualOrBefore<InflightVmsplicedPayloadsLock> for InflightVmsplicedPayloadsLock

Source§

impl LockEqualOrBefore<InotifyStateLock> for InotifyStateLock

Source§

impl LockEqualOrBefore<InotifyWatchersLock> for InotifyWatchersLock

Source§

impl LockEqualOrBefore<IntervalTimerState> for IntervalTimerState

Source§

impl LockEqualOrBefore<IoUringStateLock> for IoUringStateLock

Source§

impl LockEqualOrBefore<KernelIpTables> for KernelIpTables

Source§

impl LockEqualOrBefore<KernelSwapFiles> for KernelSwapFiles

Source§

impl LockEqualOrBefore<MapInfoCacheBufLock> for MapInfoCacheBufLock

Source§

impl LockEqualOrBefore<MemoryAttributionPublisherLock> for MemoryAttributionPublisherLock

Source§

impl LockEqualOrBefore<MemoryDirectoryReaddirPositionLock> for MemoryDirectoryReaddirPositionLock

Source§

impl LockEqualOrBefore<MemoryPressureMonitor> for MemoryPressureMonitor

Source§

impl LockEqualOrBefore<MemoryPressureMonitorClientState> for MemoryPressureMonitorClientState

Source§

impl LockEqualOrBefore<MemoryXattrStorageLevel> for MemoryXattrStorageLevel

Source§

impl LockEqualOrBefore<MmDumpable> for MmDumpable

Source§

impl LockEqualOrBefore<MountsLevel> for MountsLevel

Source§

impl LockEqualOrBefore<NamespaceFlagsLock> for NamespaceFlagsLock

Source§

impl LockEqualOrBefore<NetlinkSocketInnerLock> for NetlinkSocketInnerLock

Source§

impl LockEqualOrBefore<NetstackDevicesLock> for NetstackDevicesLock

Source§

impl LockEqualOrBefore<PagerFilesByInodeLock> for PagerFilesByInodeLock

Source§

impl LockEqualOrBefore<PagerFilesystemsLock> for PagerFilesystemsLock

Source§

impl LockEqualOrBefore<PerfEventLevel> for PerfEventLevel

Source§

impl LockEqualOrBefore<PerfFormatIdLookupTableLock> for PerfFormatIdLookupTableLock

Source§

impl LockEqualOrBefore<PerfRingBufferStateLock> for PerfRingBufferStateLock

Source§

impl LockEqualOrBefore<PidToKoidMapInnerLock> for PidToKoidMapInnerLock

Source§

impl LockEqualOrBefore<PidToKoidMapLock> for PidToKoidMapLock

Source§

impl LockEqualOrBefore<PortWaiterCallbacksLock> for PortWaiterCallbacksLock

Source§

impl LockEqualOrBefore<PortWaiterWaitQueuesLock> for PortWaiterWaitQueuesLock

Source§

impl LockEqualOrBefore<PowerMessageCountersLock> for PowerMessageCountersLock

Source§

impl LockEqualOrBefore<ProcessGroupState> for ProcessGroupState

Source§

impl LockEqualOrBefore<ProfileHandleCacheLock> for ProfileHandleCacheLock

Source§

impl LockEqualOrBefore<PtsIdsSetLock> for PtsIdsSetLock

Source§

impl LockEqualOrBefore<QipcrtrSocketInnerLock> for QipcrtrSocketInnerLock

Source§

impl LockEqualOrBefore<RecordLocksStateLock> for RecordLocksStateLock

Source§

impl LockEqualOrBefore<RemoteBinderControllerLock> for RemoteBinderControllerLock

Source§

impl LockEqualOrBefore<RemoteBinderHandleLevel> for RemoteBinderHandleLevel

Source§

impl LockEqualOrBefore<RemoteBlockDeviceRegistryDevicesLock> for RemoteBlockDeviceRegistryDevicesLock

Source§

impl LockEqualOrBefore<RemoteBundleInnerLock> for RemoteBundleInnerLock

Source§

impl LockEqualOrBefore<RemoteUnixDomainSocketStateLock> for RemoteUnixDomainSocketStateLock

Source§

impl LockEqualOrBefore<ResourceAccessorLevel> for ResourceAccessorLevel

Source§

impl LockEqualOrBefore<RwQueueInnerLock> for RwQueueInnerLock

Source§

impl LockEqualOrBefore<SeLinuxPeerSidLock> for SeLinuxPeerSidLock

Source§

impl LockEqualOrBefore<SeLinuxPendingEntriesLock> for SeLinuxPendingEntriesLock

Source§

impl LockEqualOrBefore<SeLinuxPendingFileSystemsLock> for SeLinuxPendingFileSystemsLock

Source§

impl LockEqualOrBefore<SeLinuxUpdateLock> for SeLinuxUpdateLock

Source§

impl LockEqualOrBefore<SeccompNotifierLock> for SeccompNotifierLock

Source§

impl LockEqualOrBefore<SessionMutableStateLock> for SessionMutableStateLock

Source§

impl LockEqualOrBefore<SignalActionsLock> for SignalActionsLock

Source§

impl LockEqualOrBefore<SignalFdMaskLock> for SignalFdMaskLock

Source§

impl LockEqualOrBefore<SimpleDirectoryEntriesLock> for SimpleDirectoryEntriesLock

Source§

impl LockEqualOrBefore<SocketStateLock> for SocketStateLock

Source§

impl LockEqualOrBefore<StubBytesFileStateLock> for StubBytesFileStateLock

Source§

impl LockEqualOrBefore<SuspendResumeManagerInnerLock> for SuspendResumeManagerInnerLock

Source§

impl LockEqualOrBefore<SyscallLogFiltersLock> for SyscallLogFiltersLock

Source§

impl LockEqualOrBefore<SyslogStateLock> for SyslogStateLock

Source§

impl LockEqualOrBefore<SyslogSubscriptionLock> for SyslogSubscriptionLock

Source§

impl LockEqualOrBefore<TaskCommandLevel> for TaskCommandLevel

Source§

impl LockEqualOrBefore<TaskCredsLock> for TaskCredsLock

Source§

impl LockEqualOrBefore<TaskMutableStateLock> for TaskMutableStateLock

Source§

impl LockEqualOrBefore<TaskRelease> for TaskRelease

Source§

impl LockEqualOrBefore<TerminalMutableStateLock> for TerminalMutableStateLock

Source§

impl LockEqualOrBefore<ThreadGroupLimits> for ThreadGroupLimits

Source§

impl LockEqualOrBefore<ThreadGroupMutableStateLock> for ThreadGroupMutableStateLock

Source§

impl LockEqualOrBefore<ThreadGroupPendingSignalsLock> for ThreadGroupPendingSignalsLock

Source§

impl LockEqualOrBefore<ThreadGroupPtraceesLock> for ThreadGroupPtraceesLock

Source§

impl LockEqualOrBefore<ThreadLockupDetectorRegistryLock> for ThreadLockupDetectorRegistryLock

Source§

impl LockEqualOrBefore<TimerFileInfoLock> for TimerFileInfoLock

Source§

impl LockEqualOrBefore<TimerTableStateLock> for TimerTableStateLock

Source§

impl LockEqualOrBefore<TouchPowerPolicyEnabledLock> for TouchPowerPolicyEnabledLock

Source§

impl LockEqualOrBefore<UEventNetlinkSocketDeviceListenerKeyLock> for UEventNetlinkSocketDeviceListenerKeyLock

Source§

impl LockEqualOrBefore<UninterruptibleLock> for UninterruptibleLock

Source§

impl LockEqualOrBefore<UnixSocketInnerLock> for UnixSocketInnerLock

Source§

impl LockEqualOrBefore<Unlocked> for Unlocked

Source§

impl LockEqualOrBefore<UserFaultInner> for UserFaultInner

Source§

impl LockEqualOrBefore<UtsNamespaceLock> for UtsNamespaceLock

Source§

impl LockEqualOrBefore<VmspliceSegmentsLock> for VmspliceSegmentsLock

Source§

impl LockEqualOrBefore<VsockSocketInnerLock> for VsockSocketInnerLock

Source§

impl LockEqualOrBefore<WaitQueueImplLock> for WaitQueueImplLock

Source§

impl LockEqualOrBefore<WaiterEventHandlerLock> for WaiterEventHandlerLock

Source§

impl LockEqualOrBefore<WakeSourcesLock> for WakeSourcesLock

Source§

impl LockEqualOrBefore<WakeWatchersLock> for WakeWatchersLock

Source§

impl<B, A> LockEqualOrBefore<B> for A
where A: LockBefore<B>,