/// A device which supports any form of software-triggered reset.
#[maybe_async_cfg::maybe(sync(feature ="sync"),async(feature ="async"))]#[allow(async_fn_in_trait)]pubtraitResettableDevice{/// The error type which may occur when resetting the device
typeError:core::fmt::Debug;/// Performs a best-effort soft-reset of the device.
async fnreset(&mutself)->Result<(), Self::Error>;}