Trait btlib::crypto::Signer

source ·
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§

source

fn init_sign(&self) -> Result<Box<dyn SignOp + '_>>

Starts a new signing operation and returns the struct representing it.

source

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.

source

fn kind(&self) -> Sign

Provided Methods§

source

fn sign_writecap(&self, writecap: &mut Writecap) -> Result<()>

Implementations on Foreign Types§

source§

impl<T: ?Sized + Signer> Signer for Arc<T>

source§

fn init_sign(&self) -> Result<Box<dyn SignOp + '_>>

source§

fn sign(&self, parts: &mut dyn Iterator<Item = &[u8]>) -> Result<Signature>

source§

fn kind(&self) -> Sign

source§

impl<T: ?Sized + Signer> Signer for &T

source§

fn init_sign(&self) -> Result<Box<dyn SignOp + '_>>

source§

fn sign(&self, parts: &mut dyn Iterator<Item = &[u8]>) -> Result<Signature>

source§

fn kind(&self) -> Sign

Implementors§