pub struct PackedHandle(/* private fields */);Expand description
Opaque 64-bit handle: [kind:8][generation:24][index:32].
Implementations§
Source§impl PackedHandle
impl PackedHandle
pub const INVALID: Self
pub fn pack(kind: HandleKind, generation: u32, index: u32) -> Self
pub fn from_raw(raw: u64) -> Self
pub fn raw(self) -> u64
pub fn is_invalid(self) -> bool
pub fn kind(self) -> Option<HandleKind>
pub fn generation(self) -> u32
pub fn index(self) -> u32
Trait Implementations§
Source§impl Clone for PackedHandle
impl Clone for PackedHandle
Source§fn clone(&self) -> PackedHandle
fn clone(&self) -> PackedHandle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PackedHandle
Source§impl Debug for PackedHandle
impl Debug for PackedHandle
impl Eq for PackedHandle
Source§impl Hash for PackedHandle
impl Hash for PackedHandle
Source§impl PartialEq for PackedHandle
impl PartialEq for PackedHandle
impl StructuralPartialEq for PackedHandle
Auto Trait Implementations§
impl Freeze for PackedHandle
impl RefUnwindSafe for PackedHandle
impl Send for PackedHandle
impl Sync for PackedHandle
impl Unpin for PackedHandle
impl UnsafeUnpin for PackedHandle
impl UnwindSafe for PackedHandle
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