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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".