Struct kay::Packet [−][src]
Combination of a message and its destination recipient id
Fields
recipient_id: RawID
RawID of the Actor/Actor that should receive this message
message: M
The message itself
Trait Implementations
impl<M: Message> Compact for Packet<M>[src]
impl<M: Message> Compact for Packet<M>fn is_still_compact(&self) -> bool[src]
fn is_still_compact(&self) -> boolIs the object's dynamic part stored compactly?
fn dynamic_size_bytes(&self) -> usize[src]
fn dynamic_size_bytes(&self) -> usizeSize of the dynamic part in bytes
unsafe fn compact(source: *mut Self, dest: *mut Self, new_dynamic_part: *mut u8)[src]
unsafe fn compact(source: *mut Self, dest: *mut Self, new_dynamic_part: *mut u8)Copy the static part of source to dest and compactly store the dynamic part of source as the new dynamic part of dest at new_dynamic_part. This semantically moves source into dest. Read more
unsafe fn decompact(source: *const Self) -> Self[src]
unsafe fn decompact(source: *const Self) -> SelfCreates a clone of self with the dynamic part guaranteed to be stored freely. Read more
fn total_size_bytes(&self) -> usize[src]
fn total_size_bytes(&self) -> usizeTotal size of the object (static part + dynamic part)
unsafe fn behind(ptr: *mut Self) -> *mut u8[src]
unsafe fn behind(ptr: *mut Self) -> *mut u8Get 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]
unsafe fn compact_behind(source: *mut Self, dest: *mut Self)Like compact with new_dynamic_part set to dest.behind()
impl<M: Clone + Message> Clone for Packet<M>[src]
impl<M: Clone + Message> Clone for Packet<M>