Trait ObjSafe

Source
pub unsafe auto trait ObjSafe { }
Expand description

This auto trait specifies that some type is “safe” to to store inside an object. This means that the type contains no non-invariant references nor any unsafe interior mutability not implemented via twizzler-nando.

§Safety

Manually marking type as safe requires that the programmer adhere to the rules set above.

Implementations on Foreign Types§

Source§

impl ObjSafe for AtomicBool

Source§

impl ObjSafe for AtomicI8

Source§

impl ObjSafe for AtomicI16

Source§

impl ObjSafe for AtomicI32

Source§

impl ObjSafe for AtomicI64

Source§

impl ObjSafe for AtomicIsize

Source§

impl ObjSafe for AtomicU8

Source§

impl ObjSafe for AtomicU16

Source§

impl ObjSafe for AtomicU32

Source§

impl ObjSafe for AtomicU64

Source§

impl ObjSafe for AtomicUsize

Source§

impl<T> !ObjSafe for *const T

Source§

impl<T> !ObjSafe for *mut T

Source§

impl<T> !ObjSafe for &T

Source§

impl<T> !ObjSafe for &mut T

Source§

impl<T: ?Sized> !ObjSafe for UnsafeCell<T>

Implementors§

Auto implementors§

§

impl !ObjSafe for MapControlCmd

§

impl !ObjSafe for ThreadSync

§

impl !ObjSafe for ThreadSyncReference

§

impl !ObjSafe for SyncInfo

§

impl !ObjSafe for ThreadSyncSleep

§

impl !ObjSafe for ThreadSyncWake

§

impl ObjSafe for PcieKactionSpecific

§

impl ObjSafe for BusType

§

impl ObjSafe for CacheType

§

impl ObjSafe for DeviceType

§

impl ObjSafe for MailboxPriority

§

impl ObjSafe for SubObjectType

§

impl ObjSafe for InterruptPriority

§

impl ObjSafe for KactionCmd

§

impl ObjSafe for KactionGenericCmd

§

impl ObjSafe for KactionValue

§

impl ObjSafe for KernelCommand

§

impl ObjSafe for KernelCompletionData

§

impl ObjSafe for PagerCompletionData

§

impl ObjSafe for PagerRequest

§

impl ObjSafe for BackingType

§

impl ObjSafe for ClockKind

§

impl ObjSafe for ClockSource

§

impl ObjSafe for HandleType

§

impl ObjSafe for KernelConsoleSource

§

impl ObjSafe for LifetimeType

§

impl ObjSafe for ObjectControlCmd

§

impl ObjSafe for Syscall

§

impl ObjSafe for ThreadControl

§

impl ObjSafe for ThreadSyncOp

§

impl ObjSafe for TimeUnitError

§

impl ObjSafe for UpcallTargetSpawnOption

§

impl ObjSafe for ExecutionState

§

impl ObjSafe for TraceKind

§

impl ObjSafe for MemoryAccessKind

§

impl ObjSafe for ObjectMemoryError

§

impl ObjSafe for UpcallInfo

§

impl ObjSafe for UpcallMode

§

impl ObjSafe for ArchRegisters

§

impl ObjSafe for KernelInitInfo

§

impl ObjSafe for KernelInitName

§

impl ObjSafe for PcieBridgeHeader

§

impl ObjSafe for PcieCapabilityHeader

§

impl ObjSafe for PcieDeviceHeader

§

impl ObjSafe for PcieDeviceInfo

§

impl ObjSafe for PcieFunctionHeader

§

impl ObjSafe for PcieInfo

§

impl ObjSafe for DeviceId

§

impl ObjSafe for DeviceInterrupt

§

impl ObjSafe for DeviceInterruptFlags

§

impl ObjSafe for DeviceRepr

§

impl ObjSafe for InterruptVector

§

impl ObjSafe for MmioInfo

§

impl ObjSafe for InterruptAllocateOptions

§

impl ObjSafe for KactionFlags

§

impl ObjSafe for KsoHdr

§

impl ObjSafe for FotEntry

§

impl ObjSafe for FotFlags

§

impl ObjSafe for MetaExt

§

impl ObjSafe for MetaExtTag

§

impl ObjSafe for MetaFlags

§

impl ObjSafe for MetaInfo

§

impl ObjSafe for ObjID

§

impl ObjSafe for Protections

§

impl ObjSafe for CompletionToKernel

§

impl ObjSafe for CompletionToPager

§

impl ObjSafe for KernelCompletionFlags

§

impl ObjSafe for ObjectEvictFlags

§

impl ObjSafe for ObjectEvictInfo

§

impl ObjSafe for twizzler_abi::pager::ObjectInfo

§

impl ObjSafe for ObjectRange

§

impl ObjSafe for PageDataReq

§

impl ObjSafe for PageFlags

§

impl ObjSafe for PagerFlags

§

impl ObjSafe for PhysRange

§

impl ObjSafe for RequestFromKernel

§

impl ObjSafe for RequestFromPager

§

impl ObjSafe for Permissions

§

impl ObjSafe for SecurityContextBase

§

impl ObjSafe for Clock

§

impl ObjSafe for ClockFlags

§

impl ObjSafe for ClockID

§

impl ObjSafe for ClockInfo

§

impl ObjSafe for CreateTieFlags

§

impl ObjSafe for CreateTieSpec

§

impl ObjSafe for DeleteFlags

§

impl ObjSafe for FemtoSeconds

§

impl ObjSafe for GetRandomFlags

§

impl ObjSafe for KernelConsoleReadFlags

§

impl ObjSafe for KernelConsoleWriteFlags

§

impl ObjSafe for MapFlags

§

impl ObjSafe for MapInfo

§

impl ObjSafe for MicroSeconds

§

impl ObjSafe for MilliSeconds

§

impl ObjSafe for NanoSeconds

§

impl ObjSafe for NewHandleFlags

§

impl ObjSafe for ObjectCreate

§

impl ObjSafe for ObjectCreateFlags

§

impl ObjSafe for twizzler_abi::syscall::ObjectInfo

§

impl ObjSafe for ObjectSource

§

impl ObjSafe for PicoSeconds

§

impl ObjSafe for PinnedPage

§

impl ObjSafe for ReadClockFlags

§

impl ObjSafe for ReadClockListFlags

§

impl ObjSafe for Seconds

§

impl ObjSafe for SyncFlags

§

impl ObjSafe for SysInfo

§

impl ObjSafe for ThreadSpawnArgs

§

impl ObjSafe for ThreadSpawnFlags

§

impl ObjSafe for ThreadSyncFlags

§

impl ObjSafe for TimeSpan

§

impl ObjSafe for TraceSpec

§

impl ObjSafe for UnbindHandleFlags

§

impl ObjSafe for UnmapFlags

§

impl ObjSafe for AsyncEvent

§

impl ObjSafe for AsyncEventCompletion

§

impl ObjSafe for AsyncEventCompletionFlags

§

impl ObjSafe for AsyncEventFlags

§

impl ObjSafe for ThreadRepr

§

impl ObjSafe for ContextFaultEvent

§

impl ObjSafe for ContextMapEvent

§

impl ObjSafe for FaultFlags

§

impl ObjSafe for PagerCommandResponded

§

impl ObjSafe for PagerCommandSent

§

impl ObjSafe for PagerRequestCompleted

§

impl ObjSafe for PagerRequestRecv

§

impl ObjSafe for SyscallEntryEvent

§

impl ObjSafe for ThreadCtxSwitch

§

impl ObjSafe for ThreadEvent

§

impl ObjSafe for ThreadMigrate

§

impl ObjSafe for ThreadSamplingEvent

§

impl ObjSafe for TraceBase

§

impl ObjSafe for TraceEntryFlags

§

impl ObjSafe for TraceEntryHead

§

impl ObjSafe for TraceFlags

§

impl ObjSafe for ExceptionInfo

§

impl ObjSafe for MemoryContextViolationInfo

§

impl ObjSafe for ObjectMemoryFaultInfo

§

impl ObjSafe for ResumeFlags

§

impl ObjSafe for SecurityViolationInfo

§

impl ObjSafe for UpcallData

§

impl ObjSafe for UpcallFlags

§

impl ObjSafe for UpcallFrame

§

impl ObjSafe for UpcallHandlerFlags

§

impl ObjSafe for UpcallOptions

§

impl ObjSafe for UpcallTarget

§

impl<'a, T> !ObjSafe for LockGuard<'a, T>

§

impl<T> !ObjSafe for Mutex<T>

§

impl<T> ObjSafe for TraceData<T>
where T: ObjSafe,