pub struct GlobalIdx(u32);Tuple Fields§
§0: u32Implementations§
Source§impl GlobalIdx
impl GlobalIdx
Sourcepub fn validate<T>(
index: u32,
c_globals: &IdxVec<GlobalIdx, T>,
) -> Result<Self, ValidationError>
pub fn validate<T>( index: u32, c_globals: &IdxVec<GlobalIdx, T>, ) -> Result<Self, ValidationError>
Validates that a given index is a valid global index.
On success a new GlobalIdx is returned, otherwise a
ValidationError is returned.
Sourcepub fn read_and_validate<T>(
wasm: &mut WasmReader<'_>,
c_globals: &IdxVec<GlobalIdx, T>,
) -> Result<Self, ValidationError>
pub fn read_and_validate<T>( wasm: &mut WasmReader<'_>, c_globals: &IdxVec<GlobalIdx, T>, ) -> Result<Self, ValidationError>
Reads a global index from Wasm code and validates that it is a valid index for a given globals vector.
Sourcepub unsafe fn read_unchecked(wasm: &mut WasmReader<'_>) -> Self
pub unsafe fn read_unchecked(wasm: &mut WasmReader<'_>) -> Self
Reads a global index from Wasm code without validating it.
§Safety
The caller must ensure that there is a valid global index in the
WasmReader and that this index is valid for a specific IdxVec
through Self::read_and_validate or Self::validate.
Trait Implementations§
Source§impl Ord for GlobalIdx
impl Ord for GlobalIdx
Source§impl PartialOrd for GlobalIdx
impl PartialOrd for GlobalIdx
impl Copy for GlobalIdx
impl Eq for GlobalIdx
impl StructuralPartialEq for GlobalIdx
Auto Trait Implementations§
impl Freeze for GlobalIdx
impl RefUnwindSafe for GlobalIdx
impl Send for GlobalIdx
impl Sync for GlobalIdx
impl Unpin for GlobalIdx
impl UnwindSafe for GlobalIdx
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more