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§

Required Methods§

source

fn create_session( &self, session: ServerEnd<SessionMarker>, listener: Option<ClientEnd<SessionListenerMarker>> ) -> Result<(), Error>

source

fn create_session2( &self, session: ServerEnd<SessionMarker>, listener: Option<ClientEnd<SessionListenerMarker>>, view_focuser: Option<ServerEnd<FocuserMarker>> ) -> Result<(), Error>

source

fn create_session_t( &self, endpoints: SessionEndpoints ) -> Self::CreateSessionTResponseFut

source

fn get_display_info(&self) -> Self::GetDisplayInfoResponseFut

source

fn get_display_ownership_event( &self ) -> Self::GetDisplayOwnershipEventResponseFut

source

fn take_screenshot(&self) -> Self::TakeScreenshotResponseFut

source

fn uses_flatland(&self) -> Self::UsesFlatlandResponseFut

Implementors§

source§

impl ScenicProxyInterface for ScenicProxy

§

type CreateSessionTResponseFut = QueryResponseFut<()>

§

type GetDisplayInfoResponseFut = QueryResponseFut<DisplayInfo>

§

type GetDisplayOwnershipEventResponseFut = QueryResponseFut<Event>

§

type TakeScreenshotResponseFut = QueryResponseFut<(ScreenshotData, bool)>

§

type UsesFlatlandResponseFut = QueryResponseFut<bool>