Struct actix_web::actix::dev::SystemRegistry
source · pub struct SystemRegistry { /* private fields */ }
Expand description
System wide actors registry
System registry serves same purpose as Registry, except it is shared across all arbiters.
Example
use actix::prelude::*;
#[derive(Message)]
struct Ping;
#[derive(Default)]
struct MyActor1;
impl Actor for MyActor1 {
type Context = Context<Self>;
}
impl actix::Supervised for MyActor1 {}
impl SystemService for MyActor1 {
fn service_started(&mut self, ctx: &mut Context<Self>) {
println!("Service started");
}
}
impl Handler<Ping> for MyActor1 {
type Result = ();
fn handle(&mut self, _: Ping, ctx: &mut Context<Self>) {
println!("ping");
}
}
struct MyActor2;
impl Actor for MyActor2 {
type Context = Context<Self>;
fn started(&mut self, _: &mut Context<Self>) {
let act = System::current().registry().get::<MyActor1>();
act.do_send(Ping);
}
}
fn main() {
// initialize system
let code = System::run(|| {
// Start MyActor2
let addr = MyActor2.start();
});
}
Implementations
sourceimpl SystemRegistry
impl SystemRegistry
sourcepub fn get<A>(&self) -> Addr<A>where
A: SystemService<Context = Context<A>> + Actor,
pub fn get<A>(&self) -> Addr<A>where
A: SystemService<Context = Context<A>> + Actor,
Return address of the service. If service actor is not running it get started in the system.
Trait Implementations
sourceimpl Clone for SystemRegistry
impl Clone for SystemRegistry
sourcefn clone(&self) -> SystemRegistry
fn clone(&self) -> SystemRegistry
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations
impl !RefUnwindSafe for SystemRegistry
impl Send for SystemRegistry
impl Sync for SystemRegistry
impl Unpin for SystemRegistry
impl !UnwindSafe for SystemRegistry
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more