pub trait Mouse {
// Required methods
fn get_last_position(&self) -> Arc<Mutex<Point>>;
fn set_last_position(&self, point: Point);
fn reset(
&self,
context: &BrowsingContext,
) -> impl Future<Output = Result<(), InputError>>;
fn move_to(
&self,
point: Point,
context: &BrowsingContext,
options: MouseMoveOptions,
) -> impl Future<Output = Result<(), InputError>>;
fn down(
&self,
context: &BrowsingContext,
options: MouseOptions,
) -> impl Future<Output = Result<(), InputError>>;
fn up(
&self,
context: &BrowsingContext,
options: MouseOptions,
) -> impl Future<Output = Result<(), InputError>>;
fn click(
&self,
point: Option<Point>,
context: &BrowsingContext,
options: MouseClickOptions,
) -> impl Future<Output = Result<(), InputError>>;
fn wheel(
&self,
context: &BrowsingContext,
options: MouseWheelOptions,
) -> impl Future<Output = Result<(), InputError>>;
}Required Methods§
fn get_last_position(&self) -> Arc<Mutex<Point>>
fn set_last_position(&self, point: Point)
fn reset( &self, context: &BrowsingContext, ) -> impl Future<Output = Result<(), InputError>>
fn move_to( &self, point: Point, context: &BrowsingContext, options: MouseMoveOptions, ) -> impl Future<Output = Result<(), InputError>>
fn down( &self, context: &BrowsingContext, options: MouseOptions, ) -> impl Future<Output = Result<(), InputError>>
fn up( &self, context: &BrowsingContext, options: MouseOptions, ) -> impl Future<Output = Result<(), InputError>>
fn click( &self, point: Option<Point>, context: &BrowsingContext, options: MouseClickOptions, ) -> impl Future<Output = Result<(), InputError>>
fn wheel( &self, context: &BrowsingContext, options: MouseWheelOptions, ) -> impl Future<Output = Result<(), InputError>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.