pub trait DeviceService {
// Required methods
fn push(
&mut self,
content: File,
path: String,
mode: i32,
) -> Result<String, AdbError>;
fn shell_sync(&mut self, command: &String) -> Result<String, AdbError>;
fn shell_async(&mut self, command: &String) -> Result<TcpStream, AdbError>;
fn get_packages(&mut self, params: &String) -> Result<Vec<String>, AdbError>;
fn get_features(&mut self) -> Result<HashMap<String, String>, AdbError>;
fn get_properties(
&mut self,
params: &String,
) -> Result<HashMap<String, String>, AdbError>;
fn logcat(
&mut self,
params: &String,
consumer: fn(LogEntry),
error_handler: fn(AdbError),
) -> Result<JoinHandle<()>, AdbError>;
}Required Methods§
fn push( &mut self, content: File, path: String, mode: i32, ) -> Result<String, AdbError>
fn shell_sync(&mut self, command: &String) -> Result<String, AdbError>
fn shell_async(&mut self, command: &String) -> Result<TcpStream, AdbError>
fn get_packages(&mut self, params: &String) -> Result<Vec<String>, AdbError>
fn get_features(&mut self) -> Result<HashMap<String, String>, AdbError>
fn get_properties( &mut self, params: &String, ) -> Result<HashMap<String, String>, AdbError>
fn logcat( &mut self, params: &String, consumer: fn(LogEntry), error_handler: fn(AdbError), ) -> Result<JoinHandle<()>, AdbError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".