AdminProxyInterface

Trait AdminProxyInterface 

Source
pub trait AdminProxyInterface: Send + Sync {
    type PowerFullyOnResponseFut: Future<Output = Result<AdminPowerFullyOnResult, Error>> + Send;
    type ShutdownResponseFut: Future<Output = Result<AdminShutdownResult, Error>> + Send;
    type RebootResponseFut: Future<Output = Result<AdminRebootResult, 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 reboot(&self, reason: RebootReason) -> Self::RebootResponseFut;
    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§

Required Methods§

Implementors§