pub trait ManagerProxyInterface: Send + Sync {
type ListResponseFut: Future<Output = Result<Vec<ListedView>, Error>> + Send;
type SetOrderResponseFut: Future<Output = Result<(), Error>> + Send;
type CycleResponseFut: Future<Output = Result<(), Error>> + Send;
type FocusResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn list(&self) -> Self::ListResponseFut;
fn set_order(
&self,
old_position: u64,
new_position: u64,
) -> Self::SetOrderResponseFut;
fn cycle(&self) -> Self::CycleResponseFut;
fn focus(&self, position: u64) -> Self::FocusResponseFut;
}Required Associated Types§
type ListResponseFut: Future<Output = Result<Vec<ListedView>, Error>> + Send
type SetOrderResponseFut: Future<Output = Result<(), Error>> + Send
type CycleResponseFut: Future<Output = Result<(), Error>> + Send
type FocusResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn list(&self) -> Self::ListResponseFut
fn set_order( &self, old_position: u64, new_position: u64, ) -> Self::SetOrderResponseFut
fn cycle(&self) -> Self::CycleResponseFut
fn focus(&self, position: u64) -> Self::FocusResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".