EntityRef

Trait EntityRef 

pub trait EntityRef: Copy + Eq {
    // Required methods
    fn new(_: usize) -> Self;
    fn index(self) -> usize;
}
Expand description

A type wrapping a small integer index should implement EntityRef so it can be used as the key of an SecondaryMap or SparseMap.

Required Methods§

fn new(_: usize) -> Self

Create a new entity reference from a small integer. This should crash if the requested index is not representable.

fn index(self) -> usize

Get the index that was used to create this entity reference.

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.

Implementations on Foreign Types§

§

impl EntityRef for AbstractResourceIndex

§

fn new(index: usize) -> AbstractResourceIndex

§

fn index(self) -> usize

§

impl EntityRef for AdapterId

§

fn new(index: usize) -> AdapterId

§

fn index(self) -> usize

§

impl EntityRef for AdapterModuleId

§

fn new(index: usize) -> AdapterModuleId

§

fn index(self) -> usize

§

impl EntityRef for CallbackId

§

fn new(index: usize) -> CallbackId

§

fn index(self) -> usize

§

impl EntityRef for ComponentFuncIndex

§

fn new(index: usize) -> ComponentFuncIndex

§

fn index(self) -> usize

§

impl EntityRef for ComponentIndex

§

fn new(index: usize) -> ComponentIndex

§

fn index(self) -> usize

§

impl EntityRef for ComponentInstanceIndex

§

fn new(index: usize) -> ComponentInstanceIndex

§

fn index(self) -> usize

§

impl EntityRef for ComponentTypeIndex

§

fn new(index: usize) -> ComponentTypeIndex

§

fn index(self) -> usize

§

impl EntityRef for ComponentUpvarIndex

§

fn new(index: usize) -> ComponentUpvarIndex

§

fn index(self) -> usize

§

impl EntityRef for Constant

§

fn new(index: usize) -> Constant

§

fn index(self) -> usize

§

impl EntityRef for DataId

§

fn new(index: usize) -> DataId

§

fn index(self) -> usize

§

impl EntityRef for DataIndex

§

fn new(index: usize) -> DataIndex

§

fn index(self) -> usize

§

impl EntityRef for DefinedFuncIndex

§

fn new(index: usize) -> DefinedFuncIndex

§

fn index(self) -> usize

§

impl EntityRef for DefinedGlobalIndex

§

fn new(index: usize) -> DefinedGlobalIndex

§

fn index(self) -> usize

§

impl EntityRef for DefinedMemoryIndex

§

fn new(index: usize) -> DefinedMemoryIndex

§

fn index(self) -> usize

§

impl EntityRef for DefinedResourceIndex

§

fn new(index: usize) -> DefinedResourceIndex

§

fn index(self) -> usize

§

impl EntityRef for DefinedTableIndex

§

fn new(index: usize) -> DefinedTableIndex

§

fn index(self) -> usize

§

impl EntityRef for DefinedTagIndex

§

fn new(index: usize) -> DefinedTagIndex

§

fn index(self) -> usize

§

impl EntityRef for DynamicStackSlot

§

fn new(index: usize) -> DynamicStackSlot

§

fn index(self) -> usize

§

impl EntityRef for DynamicType

§

fn new(index: usize) -> DynamicType

§

fn index(self) -> usize

§

impl EntityRef for ElemIndex

§

fn new(index: usize) -> ElemIndex

§

fn index(self) -> usize

§

impl EntityRef for EngineInternedRecGroupIndex

§

fn new(index: usize) -> EngineInternedRecGroupIndex

§

fn index(self) -> usize

§

impl EntityRef for ExceptionTable

§

fn new(index: usize) -> ExceptionTable

§

fn index(self) -> usize

§

impl EntityRef for ExceptionTag

§

fn new(index: usize) -> ExceptionTag

§

fn index(self) -> usize

§

impl EntityRef for ExportIndex

§

fn new(index: usize) -> ExportIndex

§

fn index(self) -> usize

§

impl EntityRef for FuncId

§

fn new(index: usize) -> FuncId

§

fn index(self) -> usize

§

impl EntityRef for FuncIndex

§

fn new(index: usize) -> FuncIndex

§

fn index(self) -> usize

§

impl EntityRef for FuncIndex

§

fn new(index: usize) -> FuncIndex

§

fn index(self) -> usize

§

impl EntityRef for FuncRef

§

fn new(index: usize) -> FuncRef

§

fn index(self) -> usize

§

impl EntityRef for FuncRefIndex

§

fn new(index: usize) -> FuncRefIndex

§

fn index(self) -> usize

§

impl EntityRef for GlobalIndex

§

fn new(index: usize) -> GlobalIndex

§

fn index(self) -> usize

§

impl EntityRef for GlobalValue

§

fn new(index: usize) -> GlobalValue

§

fn index(self) -> usize

§

impl EntityRef for Immediate

§

fn new(index: usize) -> Immediate

§

fn index(self) -> usize

§

impl EntityRef for ImportIndex

§

fn new(index: usize) -> ImportIndex

§

fn index(self) -> usize

§

impl EntityRef for Inst

§

fn new(index: usize) -> Inst

§

fn index(self) -> usize

§

impl EntityRef for InstanceId

§

fn new(index: usize) -> InstanceId

§

fn index(self) -> usize

§

impl EntityRef for JumpTable

§

fn new(index: usize) -> JumpTable

§

fn index(self) -> usize

§

impl EntityRef for Loop

§

fn new(index: usize) -> Loop

§

fn index(self) -> usize

§

impl EntityRef for LoweredIndex

§

fn new(index: usize) -> LoweredIndex

§

fn index(self) -> usize

§

impl EntityRef for MachLabel

§

fn new(index: usize) -> MachLabel

§

fn index(self) -> usize

§

impl EntityRef for MemoryId

§

fn new(index: usize) -> MemoryId

§

fn index(self) -> usize

§

impl EntityRef for MemoryIndex

§

fn new(index: usize) -> MemoryIndex

§

fn index(self) -> usize

§

impl EntityRef for MemoryType

§

fn new(index: usize) -> MemoryType

§

fn index(self) -> usize

§

impl EntityRef for ModuleIndex

§

fn new(index: usize) -> ModuleIndex

§

fn index(self) -> usize

§

impl EntityRef for ModuleInstanceIndex

§

fn new(index: usize) -> ModuleInstanceIndex

§

fn index(self) -> usize

§

impl EntityRef for ModuleInternedRecGroupIndex

§

fn new(index: usize) -> ModuleInternedRecGroupIndex

§

fn index(self) -> usize

§

impl EntityRef for ModuleInternedTypeIndex

§

fn new(index: usize) -> ModuleInternedTypeIndex

§

fn index(self) -> usize

§

impl EntityRef for ModuleUpvarIndex

§

fn new(index: usize) -> ModuleUpvarIndex

§

fn index(self) -> usize

§

impl EntityRef for OptionsId

§

fn new(index: usize) -> OptionsId

§

fn index(self) -> usize

§

impl EntityRef for OptionsIndex

§

fn new(index: usize) -> OptionsIndex

§

fn index(self) -> usize

§

impl EntityRef for OwnedMemoryIndex

§

fn new(index: usize) -> OwnedMemoryIndex

§

fn index(self) -> usize

§

impl EntityRef for PostReturnId

§

fn new(index: usize) -> PostReturnId

§

fn index(self) -> usize

§

impl EntityRef for ReallocId

§

fn new(index: usize) -> ReallocId

§

fn index(self) -> usize

§

impl EntityRef for RecGroupRelativeTypeIndex

§

fn new(index: usize) -> RecGroupRelativeTypeIndex

§

fn index(self) -> usize

§

impl EntityRef for ResourceIndex

§

fn new(index: usize) -> ResourceIndex

§

fn index(self) -> usize

§

impl EntityRef for RuntimeCallbackIndex

§

fn new(index: usize) -> RuntimeCallbackIndex

§

fn index(self) -> usize

§

impl EntityRef for RuntimeComponentInstanceIndex

§

fn new(index: usize) -> RuntimeComponentInstanceIndex

§

fn index(self) -> usize

§

impl EntityRef for RuntimeImportIndex

§

fn new(index: usize) -> RuntimeImportIndex

§

fn index(self) -> usize

§

impl EntityRef for RuntimeInstanceIndex

§

fn new(index: usize) -> RuntimeInstanceIndex

§

fn index(self) -> usize

§

impl EntityRef for RuntimeMemoryIndex

§

fn new(index: usize) -> RuntimeMemoryIndex

§

fn index(self) -> usize

§

impl EntityRef for RuntimePostReturnIndex

§

fn new(index: usize) -> RuntimePostReturnIndex

§

fn index(self) -> usize

§

impl EntityRef for RuntimeReallocIndex

§

fn new(index: usize) -> RuntimeReallocIndex

§

fn index(self) -> usize

§

impl EntityRef for RuntimeTableIndex

§

fn new(index: usize) -> RuntimeTableIndex

§

fn index(self) -> usize

§

impl EntityRef for SigRef

§

fn new(index: usize) -> SigRef

§

fn index(self) -> usize

§

impl EntityRef for StackSlot

§

fn new(index: usize) -> StackSlot

§

fn index(self) -> usize

§

impl EntityRef for StaticComponentIndex

§

fn new(index: usize) -> StaticComponentIndex

§

fn index(self) -> usize

§

impl EntityRef for StaticModuleIndex

§

fn new(index: usize) -> StaticModuleIndex

§

fn index(self) -> usize

§

impl EntityRef for TableId

§

fn new(index: usize) -> TableId

§

fn index(self) -> usize

§

impl EntityRef for TableIndex

§

fn new(index: usize) -> TableIndex

§

fn index(self) -> usize

§

impl EntityRef for TagIndex

§

fn new(index: usize) -> TagIndex

§

fn index(self) -> usize

§

impl EntityRef for TrampolineIndex

§

fn new(index: usize) -> TrampolineIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeComponentGlobalErrorContextTableIndex

§

fn new(index: usize) -> TypeComponentGlobalErrorContextTableIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeComponentIndex

§

fn new(index: usize) -> TypeComponentIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeComponentInstanceIndex

§

fn new(index: usize) -> TypeComponentInstanceIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeComponentLocalErrorContextTableIndex

§

fn new(index: usize) -> TypeComponentLocalErrorContextTableIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeEnumIndex

§

fn new(index: usize) -> TypeEnumIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeFlagsIndex

§

fn new(index: usize) -> TypeFlagsIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeFuncIndex

§

fn new(index: usize) -> TypeFuncIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeFutureIndex

§

fn new(index: usize) -> TypeFutureIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeFutureTableIndex

§

fn new(index: usize) -> TypeFutureTableIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeIndex

§

fn new(index: usize) -> TypeIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeListIndex

§

fn new(index: usize) -> TypeListIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeModuleIndex

§

fn new(index: usize) -> TypeModuleIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeOptionIndex

§

fn new(index: usize) -> TypeOptionIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeRecordIndex

§

fn new(index: usize) -> TypeRecordIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeResourceTableIndex

§

fn new(index: usize) -> TypeResourceTableIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeResultIndex

§

fn new(index: usize) -> TypeResultIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeStreamIndex

§

fn new(index: usize) -> TypeStreamIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeStreamTableIndex

§

fn new(index: usize) -> TypeStreamTableIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeTupleIndex

§

fn new(index: usize) -> TypeTupleIndex

§

fn index(self) -> usize

§

impl EntityRef for TypeVariantIndex

§

fn new(index: usize) -> TypeVariantIndex

§

fn index(self) -> usize

§

impl EntityRef for UserExternalNameRef

§

fn new(index: usize) -> UserExternalNameRef

§

fn index(self) -> usize

§

impl EntityRef for VCodeConstant

§

fn new(index: usize) -> VCodeConstant

§

fn index(self) -> usize

§

impl EntityRef for VMSharedTypeIndex

§

fn new(index: usize) -> VMSharedTypeIndex

§

fn index(self) -> usize

§

impl EntityRef for ValueLabel

§

fn new(index: usize) -> ValueLabel

§

fn index(self) -> usize

Implementors§