pub(crate) struct WalkerActor {
pub name: String,
pub mutations: AtomicRefCell<Vec<DomMutation>>,
pub browsing_context_name: String,
}Fields§
§name: String§mutations: AtomicRefCell<Vec<DomMutation>>§browsing_context_name: StringName of the BrowsingContextActor that owns this walker.
Implementations§
Source§impl WalkerActor
impl WalkerActor
pub fn register( registry: &ActorRegistry, browsing_context_name: String, ) -> String
pub(crate) fn browsing_context_actor( &self, registry: &ActorRegistry, ) -> DowncastableActorArc<BrowsingContextActor>
pub(crate) fn root( &self, registry: &ActorRegistry, ) -> Result<NodeActorMsg, ActorError>
pub(crate) fn handle_dom_mutation( &self, dom_mutation: DomMutation, stream: &mut DevtoolsConnection, ) -> Result<(), ActorError>
Sourcefn handle_get_mutations(
&self,
request: ClientRequest<'_, '_>,
registry: &ActorRegistry,
) -> Result<(), ActorError>
fn handle_get_mutations( &self, request: ClientRequest<'_, '_>, registry: &ActorRegistry, ) -> Result<(), ActorError>
Handle the getMutations message from a devtools client.
Trait Implementations§
Source§impl Actor for WalkerActor
impl Actor for WalkerActor
Source§fn handle_message(
&self,
request: ClientRequest<'_, '_>,
registry: &ActorRegistry,
msg_type: &str,
msg: &Map<String, Value>,
_id: StreamId,
) -> Result<(), ActorError>
fn handle_message( &self, request: ClientRequest<'_, '_>, registry: &ActorRegistry, msg_type: &str, msg: &Map<String, Value>, _id: StreamId, ) -> Result<(), ActorError>
The walker actor can handle the following messages:
-
children: Returns a list of children nodes of the specified node -
clearPseudoClassLocks: Placeholder -
documentElement: Returns the base document element node -
getLayoutInspector: Returns the Layout inspector actor, placeholder -
getMutations: Returns the list of attribute changes since it was last called -
getOffsetParent: Placeholder -
querySelector: Recursively looks for the specified selector in the tree, reutrning the node and its ascendents
fn name(&self) -> String
fn cleanup(&self, _id: StreamId)
Source§impl ActorEncode<WalkerMsg> for WalkerActor
impl ActorEncode<WalkerMsg> for WalkerActor
fn encode(&self, registry: &ActorRegistry) -> WalkerMsg
Source§impl MallocSizeOf for WalkerActor
impl MallocSizeOf for WalkerActor
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 WalkerActor
impl !RefUnwindSafe for WalkerActor
impl Send for WalkerActor
impl Sync for WalkerActor
impl Unpin for WalkerActor
impl UnwindSafe for WalkerActor
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