Trait Subject

Source
pub trait Subject
where Self: Sized,
{ // Required methods fn did(&self) -> Result<String, SubjectError>; fn display_id(&self) -> Result<String, SubjectError>; fn verification_method(&self) -> Result<String, SubjectError>; fn valid_signature<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, statement: &'life1 str, signature: &'life2 str, ) -> Pin<Box<dyn Future<Output = Result<(), SubjectError>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait; }

Required Methods§

Source

fn did(&self) -> Result<String, SubjectError>

Source

fn display_id(&self) -> Result<String, SubjectError>

Source

fn verification_method(&self) -> Result<String, SubjectError>

Source

fn valid_signature<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, statement: &'life1 str, signature: &'life2 str, ) -> Pin<Box<dyn Future<Output = Result<(), SubjectError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

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§

Source§

impl Subject for Subjects

Source§

impl Subject for rebase::issuer::ed25519::Ed25519Jwk

Source§

impl Subject for rebase::subject::ed25519::Ed25519Jwk

Source§

impl Subject for Eip155

Source§

impl Subject for Solana

Source§

impl Subject for MockIssuer