Struct shard_ecs::VersionedHandle [−][src]
pub struct VersionedHandle<T, K = u32, G = K> where
T: ?Sized,
K: HandleType,
G: HandleType, { pub value: K, pub version: G, // some fields omitted }
Expand description
Opaque handle type storing both the actual integer value as well as versioning information.
Fields
value: K
version: G
Implementations
Trait Implementations
impl<T, K, G> Clone for VersionedHandle<T, K, G> where
T: ?Sized,
K: HandleType,
G: HandleType,
impl<T, K, G> Clone for VersionedHandle<T, K, G> where
T: ?Sized,
K: HandleType,
G: HandleType,
impl<T, K, G> Debug for VersionedHandle<T, K, G> where
K: HandleType + Debug,
G: HandleType + Debug,
impl<T, K, G> Debug for VersionedHandle<T, K, G> where
K: HandleType + Debug,
G: HandleType + Debug,
impl<T, K, G> From<(K, G)> for VersionedHandle<T, K, G> where
T: ?Sized,
K: HandleType,
G: HandleType,
impl<T, K, G> From<(K, G)> for VersionedHandle<T, K, G> where
T: ?Sized,
K: HandleType,
G: HandleType,
impl<T, K, G> PartialEq<VersionedHandle<T, K, G>> for VersionedHandle<T, K, G> where
T: ?Sized,
K: HandleType,
G: HandleType,
impl<T, K, G> PartialEq<VersionedHandle<T, K, G>> for VersionedHandle<T, K, G> where
T: ?Sized,
K: HandleType,
G: HandleType,
impl<T, K, G> Send for VersionedHandle<T, K, G> where
T: ?Sized,
K: HandleType + Send,
G: HandleType + Send,
impl<T, K, G> Sync for VersionedHandle<T, K, G> where
T: ?Sized,
K: HandleType + Sync,
G: HandleType + Sync,
Auto Trait Implementations
impl<T: ?Sized, K, G> RefUnwindSafe for VersionedHandle<T, K, G> where
G: RefUnwindSafe,
K: RefUnwindSafe,
impl<T: ?Sized, K, G> Unpin for VersionedHandle<T, K, G> where
G: Unpin,
K: Unpin,
impl<T: ?Sized, K, G> UnwindSafe for VersionedHandle<T, K, G> where
G: UnwindSafe,
K: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V