Skip to main content

AxBackendAdapter

Trait AxBackendAdapter 

Source
pub trait AxBackendAdapter {
    // Required methods
    fn list(
        &self,
        runner: &dyn ProcessRunner,
        request: &AxListRequest,
        timeout_ms: u64,
    ) -> Result<AxListResult, CliError>;
    fn click(
        &self,
        runner: &dyn ProcessRunner,
        request: &AxClickRequest,
        timeout_ms: u64,
    ) -> Result<AxClickResult, CliError>;
    fn type_text(
        &self,
        runner: &dyn ProcessRunner,
        request: &AxTypeRequest,
        timeout_ms: u64,
    ) -> Result<AxTypeResult, CliError>;

    // Provided methods
    fn attr_get(
        &self,
        _runner: &dyn ProcessRunner,
        _request: &AxAttrGetRequest,
        _timeout_ms: u64,
    ) -> Result<AxAttrGetResult, CliError> { ... }
    fn attr_set(
        &self,
        _runner: &dyn ProcessRunner,
        _request: &AxAttrSetRequest,
        _timeout_ms: u64,
    ) -> Result<AxAttrSetResult, CliError> { ... }
    fn action_perform(
        &self,
        _runner: &dyn ProcessRunner,
        _request: &AxActionPerformRequest,
        _timeout_ms: u64,
    ) -> Result<AxActionPerformResult, CliError> { ... }
    fn session_start(
        &self,
        _runner: &dyn ProcessRunner,
        _request: &AxSessionStartRequest,
        _timeout_ms: u64,
    ) -> Result<AxSessionStartResult, CliError> { ... }
    fn session_list(
        &self,
        _runner: &dyn ProcessRunner,
        _timeout_ms: u64,
    ) -> Result<AxSessionListResult, CliError> { ... }
    fn session_stop(
        &self,
        _runner: &dyn ProcessRunner,
        _request: &AxSessionStopRequest,
        _timeout_ms: u64,
    ) -> Result<AxSessionStopResult, CliError> { ... }
    fn watch_start(
        &self,
        _runner: &dyn ProcessRunner,
        _request: &AxWatchStartRequest,
        _timeout_ms: u64,
    ) -> Result<AxWatchStartResult, CliError> { ... }
    fn watch_poll(
        &self,
        _runner: &dyn ProcessRunner,
        _request: &AxWatchPollRequest,
        _timeout_ms: u64,
    ) -> Result<AxWatchPollResult, CliError> { ... }
    fn watch_stop(
        &self,
        _runner: &dyn ProcessRunner,
        _request: &AxWatchStopRequest,
        _timeout_ms: u64,
    ) -> Result<AxWatchStopResult, CliError> { ... }
}

Required Methods§

Source

fn list( &self, runner: &dyn ProcessRunner, request: &AxListRequest, timeout_ms: u64, ) -> Result<AxListResult, CliError>

Source

fn click( &self, runner: &dyn ProcessRunner, request: &AxClickRequest, timeout_ms: u64, ) -> Result<AxClickResult, CliError>

Source

fn type_text( &self, runner: &dyn ProcessRunner, request: &AxTypeRequest, timeout_ms: u64, ) -> Result<AxTypeResult, CliError>

Provided Methods§

Source

fn attr_get( &self, _runner: &dyn ProcessRunner, _request: &AxAttrGetRequest, _timeout_ms: u64, ) -> Result<AxAttrGetResult, CliError>

Source

fn attr_set( &self, _runner: &dyn ProcessRunner, _request: &AxAttrSetRequest, _timeout_ms: u64, ) -> Result<AxAttrSetResult, CliError>

Source

fn action_perform( &self, _runner: &dyn ProcessRunner, _request: &AxActionPerformRequest, _timeout_ms: u64, ) -> Result<AxActionPerformResult, CliError>

Source

fn session_start( &self, _runner: &dyn ProcessRunner, _request: &AxSessionStartRequest, _timeout_ms: u64, ) -> Result<AxSessionStartResult, CliError>

Source

fn session_list( &self, _runner: &dyn ProcessRunner, _timeout_ms: u64, ) -> Result<AxSessionListResult, CliError>

Source

fn session_stop( &self, _runner: &dyn ProcessRunner, _request: &AxSessionStopRequest, _timeout_ms: u64, ) -> Result<AxSessionStopResult, CliError>

Source

fn watch_start( &self, _runner: &dyn ProcessRunner, _request: &AxWatchStartRequest, _timeout_ms: u64, ) -> Result<AxWatchStartResult, CliError>

Source

fn watch_poll( &self, _runner: &dyn ProcessRunner, _request: &AxWatchPollRequest, _timeout_ms: u64, ) -> Result<AxWatchPollResult, CliError>

Source

fn watch_stop( &self, _runner: &dyn ProcessRunner, _request: &AxWatchStopRequest, _timeout_ms: u64, ) -> Result<AxWatchStopResult, CliError>

Implementors§