//! Define sponge function behavior.
/// Define permutation function.
pubtraitSponge{/// Get operatalbe state size.
fnr(&self)->usize;/// Get total state size.
fnn(&self)->usize;/// Get postion of state.
fnposition(&self)->usize;/// Permute state.
fnpermute(&mutself);/// Squeeze data from state.
fnsqueeze(&mutself, bytes:&mut [u8], more:bool);/// Absorb data into state.
fnabsorb(&mutself, bytes:&[u8], more:bool);/// Set state all zero.
fnclear(&mutself);}