pub struct Nip98Verifier;Expand description
SelfSignedVerifier adapter for NIP-98.
Accepts either Nostr <b64> (raw header) or <b64> (already-stripped
token). On success the returned subject is urn:nip98:<pubkey> with
a verification_method of urn:nip98:<pubkey>#key-0.
Trait Implementations§
Source§impl Clone for Nip98Verifier
impl Clone for Nip98Verifier
Source§fn clone(&self) -> Nip98Verifier
fn clone(&self) -> Nip98Verifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Nip98Verifier
impl Debug for Nip98Verifier
Source§impl Default for Nip98Verifier
impl Default for Nip98Verifier
Source§fn default() -> Nip98Verifier
fn default() -> Nip98Verifier
Returns the “default value” for a type. Read more
Source§impl SelfSignedVerifier for Nip98Verifier
impl SelfSignedVerifier for Nip98Verifier
Source§fn verify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
envelope: &'life1 ProofEnvelope<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Option<VerifiedSubject>, SelfSignedError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn verify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
envelope: &'life1 ProofEnvelope<'life2>,
) -> Pin<Box<dyn Future<Output = Result<Option<VerifiedSubject>, SelfSignedError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Attempt to verify the proof. Returns
Ok(Some(subject)) on a
successful verification, Ok(None) if the proof does not match
this verifier’s format (allows the fan-out dispatcher to try the
next one), or Err(…) when the format matches but verification
fails — in which case the fan-out stops.impl Copy for Nip98Verifier
Auto Trait Implementations§
impl Freeze for Nip98Verifier
impl RefUnwindSafe for Nip98Verifier
impl Send for Nip98Verifier
impl Sync for Nip98Verifier
impl Unpin for Nip98Verifier
impl UnsafeUnpin for Nip98Verifier
impl UnwindSafe for Nip98Verifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more