Trait Signer

Source
pub trait Signer {
    // Required methods
    fn new(key: String) -> Signatory;
    fn generate_sign(
        &self,
        params: HashMap<String, Value>,
    ) -> Result<String, Box<dyn Error>>;
    fn to_string(
        &self,
        params: HashMap<String, Value>,
    ) -> Result<String, Box<dyn Error>>;
    fn decrypt(
        &self,
        params: String,
    ) -> Result<HashMap<String, Value>, Box<dyn Error>>;
    fn check_sign(&self, params: HashMap<String, Value>, sign: String) -> bool;
}

Required Methods§

Source

fn new(key: String) -> Signatory

Source

fn generate_sign( &self, params: HashMap<String, Value>, ) -> Result<String, Box<dyn Error>>

Source

fn to_string( &self, params: HashMap<String, Value>, ) -> Result<String, Box<dyn Error>>

Source

fn decrypt( &self, params: String, ) -> Result<HashMap<String, Value>, Box<dyn Error>>

Source

fn check_sign(&self, params: HashMap<String, Value>, sign: String) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§