pub trait ScenicProxyInterface: Send + Sync {
type CreateSessionTResponseFut: Future<Output = Result<(), Error>> + Send;
type GetDisplayInfoResponseFut: Future<Output = Result<DisplayInfo, Error>> + Send;
type GetDisplayOwnershipEventResponseFut: Future<Output = Result<Event, Error>> + Send;
type TakeScreenshotResponseFut: Future<Output = Result<(ScreenshotData, bool), Error>> + Send;
type UsesFlatlandResponseFut: Future<Output = Result<bool, Error>> + Send;
// Required methods
fn create_session(
&self,
session: ServerEnd<SessionMarker>,
listener: Option<ClientEnd<SessionListenerMarker>>,
) -> Result<(), Error>;
fn create_session2(
&self,
session: ServerEnd<SessionMarker>,
listener: Option<ClientEnd<SessionListenerMarker>>,
view_focuser: Option<ServerEnd<FocuserMarker>>,
) -> Result<(), Error>;
fn create_session_t(
&self,
endpoints: SessionEndpoints,
) -> Self::CreateSessionTResponseFut;
fn get_display_info(&self) -> Self::GetDisplayInfoResponseFut;
fn get_display_ownership_event(
&self,
) -> Self::GetDisplayOwnershipEventResponseFut;
fn take_screenshot(&self) -> Self::TakeScreenshotResponseFut;
fn uses_flatland(&self) -> Self::UsesFlatlandResponseFut;
}Required Associated Types§
type CreateSessionTResponseFut: Future<Output = Result<(), Error>> + Send
type GetDisplayInfoResponseFut: Future<Output = Result<DisplayInfo, Error>> + Send
type GetDisplayOwnershipEventResponseFut: Future<Output = Result<Event, Error>> + Send
type TakeScreenshotResponseFut: Future<Output = Result<(ScreenshotData, bool), Error>> + Send
type UsesFlatlandResponseFut: Future<Output = Result<bool, Error>> + Send
Required Methods§
fn create_session( &self, session: ServerEnd<SessionMarker>, listener: Option<ClientEnd<SessionListenerMarker>>, ) -> Result<(), Error>
fn create_session2( &self, session: ServerEnd<SessionMarker>, listener: Option<ClientEnd<SessionListenerMarker>>, view_focuser: Option<ServerEnd<FocuserMarker>>, ) -> Result<(), Error>
fn create_session_t( &self, endpoints: SessionEndpoints, ) -> Self::CreateSessionTResponseFut
fn get_display_info(&self) -> Self::GetDisplayInfoResponseFut
fn get_display_ownership_event( &self, ) -> Self::GetDisplayOwnershipEventResponseFut
fn take_screenshot(&self) -> Self::TakeScreenshotResponseFut
fn uses_flatland(&self) -> Self::UsesFlatlandResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".