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§
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
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.