pub trait ECDSAP256KeyPairLike {
// Required methods
fn jwt_alg_name() -> &'static str;
fn key_pair(&self) -> &P256KeyPair;
fn key_id(&self) -> &Option<String>;
fn metadata(&self) -> &Option<KeyMetadata>;
fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>;
// Provided method
fn sign<CustomClaims: Serialize + DeserializeOwned>(
&self,
claims: JWTClaims<CustomClaims>,
) -> Result<String, Error> { ... }
}
Required Methods§
fn jwt_alg_name() -> &'static str
fn key_pair(&self) -> &P256KeyPair
fn key_id(&self) -> &Option<String>
fn metadata(&self) -> &Option<KeyMetadata>
fn attach_metadata(&mut self, metadata: KeyMetadata) -> Result<(), Error>
Provided Methods§
fn sign<CustomClaims: Serialize + DeserializeOwned>( &self, claims: JWTClaims<CustomClaims>, ) -> Result<String, Error>
Object Safety§
This trait is not object safe.