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<T> !ObjSafe for *mut T

source§

impl ObjSafe for AtomicIsize

source§

impl ObjSafe for AtomicU64

source§

impl ObjSafe for AtomicI8

source§

impl ObjSafe for AtomicU16

source§

impl ObjSafe for AtomicBool

source§

impl ObjSafe for AtomicUsize

source§

impl<T> !ObjSafe for UnsafeCell<T>

source§

impl ObjSafe for AtomicU8

source§

impl ObjSafe for AtomicI16

source§

impl<T> !ObjSafe for &mut T

source§

impl ObjSafe for AtomicI64

source§

impl ObjSafe for AtomicI32

source§

impl ObjSafe for AtomicU32

source§

impl<T> !ObjSafe for *const T

source§

impl<T> !ObjSafe for &T

Implementors§

Auto implementors§

§

impl !ObjSafe for ThreadSync

§

impl !ObjSafe for ThreadSyncReference

§

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 KactionError

§

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 KernelConsoleReadBufferError

§

impl ObjSafe for KernelConsoleReadError

§

impl ObjSafe for KernelConsoleReadSource

§

impl ObjSafe for LifetimeType

§

impl ObjSafe for NewHandleError

§

impl ObjSafe for ObjectControlCmd

§

impl ObjSafe for ObjectControlError

§

impl ObjSafe for ObjectCreateError

§

impl ObjSafe for ObjectMapError

§

impl ObjSafe for ObjectReadMapError

§

impl ObjSafe for ObjectStatError

§

impl ObjSafe for ObjectUnmapError

§

impl ObjSafe for ReadClockInfoError

§

impl ObjSafe for ReadClockListError

§

impl ObjSafe for SctxAttachError

§

impl ObjSafe for Syscall

§

impl ObjSafe for ThreadControl

§

impl ObjSafe for ThreadSpawnError

§

impl ObjSafe for ThreadSyncError

§

impl ObjSafe for ThreadSyncOp

§

impl ObjSafe for TimeUnitError

§

impl ObjSafe for UpcallTargetSpawnOption

§

impl ObjSafe for ExecutionState

§

impl ObjSafe for MemoryAccessKind

§

impl ObjSafe for ObjectMemoryError

§

impl ObjSafe for UpcallInfo

§

impl ObjSafe for UpcallMode

§

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 MetaExt

§

impl ObjSafe for MetaExtTag

§

impl ObjSafe for MetaFlags

§

impl ObjSafe for MetaInfo

§

impl ObjSafe for Nonce

§

impl ObjSafe for ObjID

§

impl ObjSafe for Protections

§

impl ObjSafe for CompletionToKernel

§

impl ObjSafe for CompletionToPager

§

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 KernelConsoleReadBufferFlags

§

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 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 SysInfo

§

impl ObjSafe for ThreadSpawnArgs

§

impl ObjSafe for ThreadSpawnFlags

§

impl ObjSafe for ThreadSyncFlags

§

impl ObjSafe for TimeSpan

§

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 ExceptionInfo

§

impl ObjSafe for MemoryContextViolationInfo

§

impl ObjSafe for ObjectMemoryFaultInfo

§

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 ObjSafe for BaseTag

§

impl ObjSafe for BaseVersion