pub struct UefiRuntimeDeps<'a> {
pub gm: GuestMemory,
pub nvram_storage: Box<dyn VmmNvramStorage>,
pub logger: Box<dyn UefiLogger>,
pub vmtime: &'a VmTimeSource,
pub watchdog_platform: Box<dyn WatchdogPlatform>,
pub watchdog_recv: Receiver<()>,
pub generation_id_deps: GenerationIdRuntimeDeps,
pub vsm_config: Option<Box<dyn VsmConfig>>,
pub time_source: Box<dyn InspectableLocalClock>,
}Expand description
Various runtime objects used by the UEFI device + underlying services.
Fields§
§gm: GuestMemory§nvram_storage: Box<dyn VmmNvramStorage>§logger: Box<dyn UefiLogger>§vmtime: &'a VmTimeSource§watchdog_platform: Box<dyn WatchdogPlatform>§watchdog_recv: Receiver<()>§generation_id_deps: GenerationIdRuntimeDeps§vsm_config: Option<Box<dyn VsmConfig>>§time_source: Box<dyn InspectableLocalClock>Auto Trait Implementations§
impl<'a> Freeze for UefiRuntimeDeps<'a>
impl<'a> !RefUnwindSafe for UefiRuntimeDeps<'a>
impl<'a> Send for UefiRuntimeDeps<'a>
impl<'a> !Sync for UefiRuntimeDeps<'a>
impl<'a> Unpin for UefiRuntimeDeps<'a>
impl<'a> !UnwindSafe for UefiRuntimeDeps<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more