Trait AdbClient

Source
pub trait AdbClient {
    // Required methods
    fn start_server(&mut self) -> Result<(), AdbError>;
    fn kill_server(&mut self) -> Result<(), AdbError>;
    fn restart_server(&mut self) -> Result<(), AdbError>;
    fn get_connection(&mut self) -> Result<TcpStream, AdbError>;
    fn get_version(&mut self) -> Result<String, AdbError>;
    fn disconnect(&mut self, host: String, port: i32) -> Result<(), AdbError>;
    fn list_devices(&mut self) -> Result<Vec<Device>, AdbError>;
    fn list_devices_with_path(
        &mut self,
    ) -> Result<Vec<DeviceWithPath>, AdbError>;
    fn get_device(
        &mut self,
        serial_no: String,
    ) -> Result<Box<dyn DeviceService>, AdbError>;
    fn track_devices(
        &mut self,
        on_change: fn(Vec<Device>),
        on_error: fn(AdbError),
    ) -> Result<JoinHandle<()>, AdbError>;
}

Required Methods§

Source

fn start_server(&mut self) -> Result<(), AdbError>

Source

fn kill_server(&mut self) -> Result<(), AdbError>

Source

fn restart_server(&mut self) -> Result<(), AdbError>

Source

fn get_connection(&mut self) -> Result<TcpStream, AdbError>

Source

fn get_version(&mut self) -> Result<String, AdbError>

Source

fn disconnect(&mut self, host: String, port: i32) -> Result<(), AdbError>

Source

fn list_devices(&mut self) -> Result<Vec<Device>, AdbError>

Source

fn list_devices_with_path(&mut self) -> Result<Vec<DeviceWithPath>, AdbError>

Source

fn get_device( &mut self, serial_no: String, ) -> Result<Box<dyn DeviceService>, AdbError>

Source

fn track_devices( &mut self, on_change: fn(Vec<Device>), on_error: fn(AdbError), ) -> Result<JoinHandle<()>, AdbError>

Implementors§