pub trait AdminProxyInterface: Send + Sync {
type PowerFullyOnResponseFut: Future<Output = Result<AdminPowerFullyOnResult, Error>> + Send;
type ShutdownResponseFut: Future<Output = Result<AdminShutdownResult, Error>> + Send;
type PerformRebootResponseFut: Future<Output = Result<AdminPerformRebootResult, Error>> + Send;
type RebootToBootloaderResponseFut: Future<Output = Result<AdminRebootToBootloaderResult, Error>> + Send;
type RebootToRecoveryResponseFut: Future<Output = Result<AdminRebootToRecoveryResult, Error>> + Send;
type PoweroffResponseFut: Future<Output = Result<AdminPoweroffResult, Error>> + Send;
type MexecResponseFut: Future<Output = Result<AdminMexecResult, Error>> + Send;
type SuspendToRamResponseFut: Future<Output = Result<AdminSuspendToRamResult, Error>> + Send;
// Required methods
fn power_fully_on(&self) -> Self::PowerFullyOnResponseFut;
fn shutdown(&self, options: &ShutdownOptions) -> Self::ShutdownResponseFut;
fn perform_reboot(
&self,
options: &RebootOptions,
) -> Self::PerformRebootResponseFut;
fn reboot_to_bootloader(&self) -> Self::RebootToBootloaderResponseFut;
fn reboot_to_recovery(&self) -> Self::RebootToRecoveryResponseFut;
fn poweroff(&self) -> Self::PoweroffResponseFut;
fn mexec(&self, kernel_zbi: Vmo, data_zbi: Vmo) -> Self::MexecResponseFut;
fn suspend_to_ram(&self) -> Self::SuspendToRamResponseFut;
}Required Associated Types§
type PowerFullyOnResponseFut: Future<Output = Result<AdminPowerFullyOnResult, Error>> + Send
type ShutdownResponseFut: Future<Output = Result<AdminShutdownResult, Error>> + Send
type PerformRebootResponseFut: Future<Output = Result<AdminPerformRebootResult, Error>> + Send
type RebootToBootloaderResponseFut: Future<Output = Result<AdminRebootToBootloaderResult, Error>> + Send
type RebootToRecoveryResponseFut: Future<Output = Result<AdminRebootToRecoveryResult, Error>> + Send
type PoweroffResponseFut: Future<Output = Result<AdminPoweroffResult, Error>> + Send
type MexecResponseFut: Future<Output = Result<AdminMexecResult, Error>> + Send
type SuspendToRamResponseFut: Future<Output = Result<AdminSuspendToRamResult, Error>> + Send
Required Methods§
fn power_fully_on(&self) -> Self::PowerFullyOnResponseFut
fn shutdown(&self, options: &ShutdownOptions) -> Self::ShutdownResponseFut
fn perform_reboot( &self, options: &RebootOptions, ) -> Self::PerformRebootResponseFut
fn reboot_to_bootloader(&self) -> Self::RebootToBootloaderResponseFut
fn reboot_to_recovery(&self) -> Self::RebootToRecoveryResponseFut
fn poweroff(&self) -> Self::PoweroffResponseFut
fn mexec(&self, kernel_zbi: Vmo, data_zbi: Vmo) -> Self::MexecResponseFut
fn suspend_to_ram(&self) -> Self::SuspendToRamResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".