[][src]Struct kay::RawID

pub struct RawID {
    pub instance_id: u32,
    pub type_id: ShortTypeId,
    pub machine: MachineID,
    pub version: u8,
}

A raw (untyped) ID referring to an actor class instance

Fields

instance_id: u32

instance ID within the class

type_id: ShortTypeId

actual type of the instance (always points to a concrete class even if this RawID is contained in a TypedID representing an actor trait)

machine: MachineID

The machine in the networking topology this instance lives on

version: u8

A version of the ID to be able to safelyreuse instance IDs after an actor dies.

Methods

impl RawID[src]

pub fn new(
    type_id: ShortTypeId,
    instance_id: u32,
    machine: MachineID,
    version: u8
) -> Self
[src]

Create a new RawID from its parts

pub fn local_broadcast(&self) -> RawID[src]

Convert a given RawID into one that represents a local broadcast

pub fn global_broadcast(&self) -> RawID[src]

Convert a given RawID into one that represents a global broadcast

pub fn is_broadcast(&self) -> bool[src]

Check whether this RawID represents a (local || global) broadcast

pub fn is_global_broadcast(&self) -> bool[src]

Check whether this RawID represents a global broadcast

pub fn format(&self, world: &mut World) -> String[src]

Get the canonical string format of a RawID

Trait Implementations

impl Clone for RawID[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Eq for RawID[src]

impl Copy for RawID[src]

impl PartialEq<RawID> for RawID[src]

impl Hash for RawID[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Display for RawID[src]

impl Debug for RawID[src]

impl FromStr for RawID[src]

type Err = ParseRawIDError

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Sync for RawID

impl Unpin for RawID

impl Send for RawID

impl RefUnwindSafe for RawID

impl UnwindSafe for RawID

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Compact for T where
    T: Copy
[src]

fn total_size_bytes(&self) -> usize[src]

Total size of the object (static part + dynamic part)

unsafe fn behind(ptr: *mut Self) -> *mut u8[src]

Get a pointer to behind the static part of self (commonly used place for the dynamic part)

unsafe fn compact_behind(source: *mut Self, dest: *mut Self)[src]

Like compact with new_dynamic_part set to dest.behind()