[−][src]Struct kay::ActorSystem
Fields
panic_happened: bool
shutting_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]
networking: Networking,
directory: &P
) -> ActorSystem
pub fn new_with_storage(
networking: Networking,
storage: Rc<dyn ChunkStorage>
) -> ActorSystem
[src]
networking: Networking,
storage: Rc<dyn ChunkStorage>
) -> ActorSystem
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]
&mut self,
handler: F,
critical: bool
)
pub fn add_spawner<A: Actor, M: Message, F: Fn(&M, &mut World) -> A + 'static>(
&mut self,
constructor: F,
critical: bool
)
[src]
&mut self,
constructor: F,
critical: bool
)
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
impl !Sync for ActorSystem
impl !Send for ActorSystem
impl Unpin for ActorSystem
impl !RefUnwindSafe for ActorSystem
impl !UnwindSafe for ActorSystem
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,