pub trait Signer {
// Required methods
fn init_sign(&self) -> Result<Box<dyn SignOp + '_>>;
fn sign(&self, parts: &mut dyn Iterator<Item = &[u8]>) -> Result<Signature>;
fn kind(&self) -> Sign;
// Provided method
fn sign_writecap(&self, writecap: &mut Writecap) -> Result<()> { ... }
}
Required Methods§
sourcefn init_sign(&self) -> Result<Box<dyn SignOp + '_>>
fn init_sign(&self) -> Result<Box<dyn SignOp + '_>>
Starts a new signing operation and returns the struct representing it.
sourcefn sign(&self, parts: &mut dyn Iterator<Item = &[u8]>) -> Result<Signature>
fn sign(&self, parts: &mut dyn Iterator<Item = &[u8]>) -> Result<Signature>
Returns a signature over the given parts. It’s critical that subsequent invocations
of this method on the same instance return a Signature with data
fields of the same
length.