pub struct PointerCaptureTracker { /* private fields */ }Expand description
Tracks pointer capture events on views for testing.
This helper makes it easy to verify which views received GainedPointerCapture and LostPointerCapture events.
§Example
ⓘ
let tracker = PointerCaptureTracker::new();
let view = tracker.track("my_view", my_view);
// ... set pointer capture ...
assert!(tracker.got_capture_count() > 0);Implementations§
Source§impl PointerCaptureTracker
impl PointerCaptureTracker
Sourcepub fn track<V: IntoView>(&self, name: &str, view: V) -> impl IntoView + use<V>
pub fn track<V: IntoView>(&self, name: &str, view: V) -> impl IntoView + use<V>
Wrap a view to track pointer capture events with a name.
Sourcepub fn gained_capture_count(&self) -> usize
pub fn gained_capture_count(&self) -> usize
Returns the number of GainedPointerCapture events recorded.
Sourcepub fn lost_capture_count(&self) -> usize
pub fn lost_capture_count(&self) -> usize
Returns the number of LostPointerCapture events recorded.
Sourcepub fn got_capture_names(&self) -> Vec<String>
pub fn got_capture_names(&self) -> Vec<String>
Returns the names of views that got pointer capture, in order.
Sourcepub fn lost_capture_names(&self) -> Vec<String>
pub fn lost_capture_names(&self) -> Vec<String>
Returns the names of views that lost pointer capture, in order.
Sourcepub fn pointer_down_names(&self) -> Vec<String>
pub fn pointer_down_names(&self) -> Vec<String>
Returns the names of views that received PointerDown events, in order.
Sourcepub fn pointer_move_names(&self) -> Vec<String>
pub fn pointer_move_names(&self) -> Vec<String>
Returns the names of views that received PointerMove events, in order.
Sourcepub fn pointer_up_names(&self) -> Vec<String>
pub fn pointer_up_names(&self) -> Vec<String>
Returns the names of views that received PointerUp events, in order.
Trait Implementations§
Source§impl Clone for PointerCaptureTracker
impl Clone for PointerCaptureTracker
Source§fn clone(&self) -> PointerCaptureTracker
fn clone(&self) -> PointerCaptureTracker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for PointerCaptureTracker
impl Default for PointerCaptureTracker
Source§fn default() -> PointerCaptureTracker
fn default() -> PointerCaptureTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PointerCaptureTracker
impl !RefUnwindSafe for PointerCaptureTracker
impl !Send for PointerCaptureTracker
impl !Sync for PointerCaptureTracker
impl Unpin for PointerCaptureTracker
impl UnsafeUnpin for PointerCaptureTracker
impl !UnwindSafe for PointerCaptureTracker
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().