[][src]Struct kay::ActorSystem

pub struct ActorSystem {
    pub panic_happened: bool,
    pub shutting_down: bool,
    // some fields omitted
}

Fields

panic_happened: boolshutting_down: bool

Methods

impl ActorSystem[src]

pub fn new(networking: Networking) -> ActorSystem[src]

pub fn new_mmap_persisted<P: AsRef<Path>>(
    networking: Networking,
    directory: &P
) -> ActorSystem
[src]

pub fn new_with_storage(
    networking: Networking,
    storage: Rc<dyn ChunkStorage>
) -> ActorSystem
[src]

pub fn register<A: Actor>(&mut self)[src]

pub fn register_dummy<D: 'static>(&mut self)[src]

pub fn register_trait<T: ActorOrActorTrait>(&mut self)[src]

pub fn register_trait_message<M: Message>(&mut self)[src]

pub fn register_implementor<A: Actor, T: ActorOrActorTrait>(&mut self)[src]

pub fn add_handler<A: Actor, M: Message, F: Fn(&M, &mut A, &mut World) -> Fate + 'static>(
    &mut self,
    handler: F,
    critical: bool
)
[src]

pub fn add_spawner<A: Actor, M: Message, F: Fn(&M, &mut World) -> A + 'static>(
    &mut self,
    constructor: F,
    critical: bool
)
[src]

pub fn send<M: Message>(&mut self, recipient: RawID, message: M)[src]

pub fn id<A: ActorOrActorTrait>(&mut self) -> RawID[src]

pub fn process_all_messages(&mut self)[src]

pub fn world(&mut self) -> World[src]

pub fn networking_connect(&mut self)[src]

pub fn networking_send_and_receive(&mut self)[src]

pub fn networking_finish_turn(&mut self) -> Option<usize>[src]

pub fn networking_machine_id(&self) -> MachineID[src]

pub fn networking_n_turns(&self) -> usize[src]

pub fn networking_debug_all_n_turns(&self) -> HashMap<MachineID, isize>[src]

pub fn get_instance_counts(&self) -> HashMap<String, usize>[src]

pub fn get_message_statistics(&self) -> HashMap<String, usize>[src]

pub fn reset_message_statistics(&mut self)[src]

pub fn get_queue_lengths(&self) -> HashMap<String, usize>[src]

pub fn get_actor_type_id_to_name_mapping(&self) -> HashMap<u16, String>[src]

Auto Trait Implementations

Blanket Implementations

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

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

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]