pub struct EventPath { /* private fields */ }Expand description
The propagation path for an event.
Built from target node up to the document root.
Stored as (index, generation) pairs for liveness validation.
Index 0 = target, Index N = root (same order as Chrome). Capture iterates in reverse. Bubble iterates forward.
Implementations§
Source§impl EventPath
impl EventPath
Sourcepub fn target_index(&self) -> usize
pub fn target_index(&self) -> usize
Index of the target in the path (always 0 if non-empty).
Sourcepub fn capture_order(&self) -> impl Iterator<Item = (usize, u32, u32)> + '_
pub fn capture_order(&self) -> impl Iterator<Item = (usize, u32, u32)> + '_
Iterate in capture order (root -> target).
Auto Trait Implementations§
impl Freeze for EventPath
impl RefUnwindSafe for EventPath
impl Send for EventPath
impl Sync for EventPath
impl Unpin for EventPath
impl UnsafeUnpin for EventPath
impl UnwindSafe for EventPath
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> 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