/// Separation of download and installation by defining a maintenance window for the installation.
/// * `finished`: defined status of the result. The action will be kept open on the server until the controller on the device reports either [`Finished::Success`] or [`Finished::Failure`].
/// Same as [`Update::send_feedback_with_progress`] but without passing custom progress information about the update.
/// an error if the md5sum of the downloaded data does not match the one provided by the server.
/// an error if the sha1sum of the downloaded data does not match the one provided by the server.
/// an error if the sha256sum of the downloaded data does not match the one provided by the server.
<<T as digest::OutputSizeUser>::OutputSize as core::ops::Add>::Output: digest::generic_array::ArrayLength<u8>
<<T as digest::OutputSizeUser>::OutputSize as core::ops::Add>::Output: digest::generic_array::ArrayLength<u8>
<<T as digest::OutputSizeUser>::OutputSize as core::ops::Add>::Output: digest::generic_array::ArrayLength<u8>
<<T as digest::OutputSizeUser>::OutputSize as core::ops::Add>::Output: digest::generic_array::ArrayLength<u8>,