pub trait ClientData<const DIGEST_LEN: usize> {
// Required methods
fn add_data_done(
&self,
result: Result<(), ErrorCode>,
data: SubSlice<'static, u8>,
);
fn add_mut_data_done(
&self,
result: Result<(), ErrorCode>,
data: SubSliceMut<'static, u8>,
);
}Expand description
Implement this trait and use set_client() in order to receive callbacks
when data has been added to a digest.
‘DIGEST_LEN’ is the length of the ‘u8’ array to store the digest output.
Required Methods§
Sourcefn add_data_done(
&self,
result: Result<(), ErrorCode>,
data: SubSlice<'static, u8>,
)
fn add_data_done( &self, result: Result<(), ErrorCode>, data: SubSlice<'static, u8>, )
Called when the data has been added to the digest.
data is the SubSlice passed in the call to add_data, whose active
slice contains the data that was not added. On Ok, data has an
active slice of size zero (all data was added).
Valid ErrorCode values are:
OFF: the underlying digest engine is powered down and cannot be used.BUSY: there is an outstandingadd_data,add_data_mut,run, orverifyoperation, so the digest engine is busy and cannot accept more data.SIZE: the active slice of the SubSlice has zero size.CANCEL: the operation was cancelled by a call toclear_data.FAIL: an internal failure.
Sourcefn add_mut_data_done(
&self,
result: Result<(), ErrorCode>,
data: SubSliceMut<'static, u8>,
)
fn add_mut_data_done( &self, result: Result<(), ErrorCode>, data: SubSliceMut<'static, u8>, )
Called when the data has been added to the digest.
data is the SubSliceMut passed in the call to add_mut_data, whose
active slice contains the data that was not added. On Ok, data has
an active slice of size zero(all data was added).
Valid ErrorCode values are:
OFF: the underlying digest engine is powered down and cannot be used.BUSY: there is an outstandingadd_data,add_data_mut,run, orverifyoperation, so the digest engine is busy and cannot accept more data.SIZE: the active slice of the SubSlice has zero size.CANCEL: the operation was cancelled by a call toclear_data.FAIL: an internal failure.