pub struct Simulator<'a, Message, Theme = Theme, Renderer = Renderer> { /* private fields */ }Expand description
A user interface that can be interacted with and inspected programmatically.
Implementations§
Source§impl<'a, Message, Theme, Renderer> Simulator<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer> Simulator<'a, Message, Theme, Renderer>
Sourcepub fn with_settings(
settings: Settings,
element: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Self
pub fn with_settings( settings: Settings, element: impl Into<Element<'a, Message, Theme, Renderer>>, ) -> Self
Sourcepub fn with_size(
settings: Settings,
size: impl Into<Size>,
element: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Self
pub fn with_size( settings: Settings, size: impl Into<Size>, element: impl Into<Element<'a, Message, Theme, Renderer>>, ) -> Self
Sourcepub fn point_at(&mut self, position: impl Into<Point>)
pub fn point_at(&mut self, position: impl Into<Point>)
Points the mouse cursor at the given position in the Simulator.
This does not produce mouse movement events!
Sourcepub fn tap_key(&mut self, key: impl Into<Key>) -> Status
pub fn tap_key(&mut self, key: impl Into<Key>) -> Status
Simulates a key press, followed by a release, in the Simulator.
Sourcepub fn typewrite(&mut self, text: &str) -> Status
pub fn typewrite(&mut self, text: &str) -> Status
Simulates a user typing in the keyboard the given text in the Simulator.
Sourcepub fn simulate(
&mut self,
events: impl IntoIterator<Item = Event>,
) -> Vec<Status>
pub fn simulate( &mut self, events: impl IntoIterator<Item = Event>, ) -> Vec<Status>
Simulates the given raw sequence of events in the Simulator.
Sourcepub fn into_messages(
self,
) -> impl Iterator<Item = Message> + use<Message, Theme, Renderer>
pub fn into_messages( self, ) -> impl Iterator<Item = Message> + use<Message, Theme, Renderer>
Turns the Simulator into the sequence of messages produced by any interactions.
Auto Trait Implementations§
impl<'a, Message, Theme, Renderer> Freeze for Simulator<'a, Message, Theme, Renderer>where
Renderer: Freeze,
impl<'a, Message, Theme = Theme, Renderer = ()> !RefUnwindSafe for Simulator<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = ()> !Send for Simulator<'a, Message, Theme, Renderer>
impl<'a, Message, Theme = Theme, Renderer = ()> !Sync for Simulator<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer> Unpin for Simulator<'a, Message, Theme, Renderer>
impl<'a, Message, Theme, Renderer> UnsafeUnpin for Simulator<'a, Message, Theme, Renderer>where
Renderer: UnsafeUnpin,
impl<'a, Message, Theme = Theme, Renderer = ()> !UnwindSafe for Simulator<'a, Message, Theme, Renderer>
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