/// App-side boot client interface.
////// Provides the operations an application needs from the bootloader:
/// confirming a successful trial boot, requesting bootloader entry
/// for a firmware update, and performing a system reset.
pubtraitBootClient{/// Confirm a successful boot.
////// If the boot state is `Validating`, refreshes metadata back to Idle.
/// Otherwise does nothing (already confirmed or no update in progress).
fnconfirm(&mutself);/// Set the boot request flag so the next reset enters the bootloader.
fnrequest_update(&mutself);/// Reset the system. This function does not return.
fnsystem_reset(&mutself)->!;}