Trait shared_ids::AnyId

source ·
pub trait AnyId: Debug + PartialEq + Eq + Hash + Clone + Copy + Serialize + for<'a> Deserialize<'a> {
    const FIRST: Self;

    // Required methods
    fn from_u64(id: u64) -> Self;
    fn as_u64(&self) -> u64;
    fn as_mut_u64(&mut self) -> &mut u64;
}

Required Associated Constants§

source

const FIRST: Self

Required Methods§

source

fn from_u64(id: u64) -> Self

source

fn as_u64(&self) -> u64

source

fn as_mut_u64(&mut self) -> &mut u64

Object Safety§

This trait is not object safe.

Implementors§

source§

impl AnyId for ClientId

source§

const FIRST: Self = _

source§

impl AnyId for ReplicaId

source§

const FIRST: Self = _

source§

impl AnyId for RequestId

source§

const FIRST: Self = _