pub trait SysInfoProxyInterface: Send + Sync {
type GetBoardNameResponseFut: Future<Output = Result<(i32, Option<String>), Error>> + Send;
type GetBoardRevisionResponseFut: Future<Output = Result<(i32, u32), Error>> + Send;
type GetBootloaderVendorResponseFut: Future<Output = Result<(i32, Option<String>), Error>> + Send;
type GetInterruptControllerInfoResponseFut: Future<Output = Result<(i32, Option<Box<InterruptControllerInfo>>), Error>> + Send;
type GetSerialNumberResponseFut: Future<Output = Result<SysInfoGetSerialNumberResult, Error>> + Send;
// Required methods
fn get_board_name(&self) -> Self::GetBoardNameResponseFut;
fn get_board_revision(&self) -> Self::GetBoardRevisionResponseFut;
fn get_bootloader_vendor(&self) -> Self::GetBootloaderVendorResponseFut;
fn get_interrupt_controller_info(
&self,
) -> Self::GetInterruptControllerInfoResponseFut;
fn get_serial_number(&self) -> Self::GetSerialNumberResponseFut;
}Required Associated Types§
type GetBoardNameResponseFut: Future<Output = Result<(i32, Option<String>), Error>> + Send
type GetBoardRevisionResponseFut: Future<Output = Result<(i32, u32), Error>> + Send
type GetBootloaderVendorResponseFut: Future<Output = Result<(i32, Option<String>), Error>> + Send
type GetInterruptControllerInfoResponseFut: Future<Output = Result<(i32, Option<Box<InterruptControllerInfo>>), Error>> + Send
type GetSerialNumberResponseFut: Future<Output = Result<SysInfoGetSerialNumberResult, Error>> + Send
Required Methods§
fn get_board_name(&self) -> Self::GetBoardNameResponseFut
fn get_board_revision(&self) -> Self::GetBoardRevisionResponseFut
fn get_bootloader_vendor(&self) -> Self::GetBootloaderVendorResponseFut
fn get_interrupt_controller_info( &self, ) -> Self::GetInterruptControllerInfoResponseFut
fn get_serial_number(&self) -> Self::GetSerialNumberResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".