pub(crate) struct RootActor {
active_tab: AtomicRefCell<Option<String>>,
global_actors: GlobalActors,
process_name: String,
pub tabs: AtomicRefCell<Vec<String>>,
pub workers: AtomicRefCell<Vec<String>>,
pub service_workers: AtomicRefCell<Vec<String>>,
}Fields§
§active_tab: AtomicRefCell<Option<String>>§global_actors: GlobalActors§process_name: String§tabs: AtomicRefCell<Vec<String>>§workers: AtomicRefCell<Vec<String>>§service_workers: AtomicRefCell<Vec<String>>Implementations§
Source§impl RootActor
impl RootActor
Sourcepub fn register(registry: &mut ActorRegistry)
pub fn register(registry: &mut ActorRegistry)
Registers the root actor and its global actors (those not associated with a specific target).
fn get_tab_msg_by_browser_id( &self, registry: &ActorRegistry, browser_id: u32, ) -> Option<TabDescriptorActorMsg>
pub fn active_tab(&self) -> Option<String>
Trait Implementations§
Source§impl ActorEncode<RootActorMsg> for RootActor
impl ActorEncode<RootActorMsg> for RootActor
fn encode(&self, _: &ActorRegistry) -> RootActorMsg
Source§impl MallocSizeOf for RootActor
impl MallocSizeOf for RootActor
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl !Freeze for RootActor
impl !RefUnwindSafe for RootActor
impl Send for RootActor
impl Sync for RootActor
impl Unpin for RootActor
impl UnwindSafe for RootActor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert