pub struct EventValidator<D: EventDatabase> { /* private fields */ }Implementations§
Source§impl<D: EventDatabase + Any> EventValidator<D>
impl<D: EventDatabase + Any> EventValidator<D>
Source§impl<D: EventDatabase> EventValidator<D>
impl<D: EventDatabase> EventValidator<D>
Sourcepub fn validate_event(
&self,
signed_event: &SignedEventMessage,
) -> Result<Option<IdentifierState>, Error>
pub fn validate_event( &self, signed_event: &SignedEventMessage, ) -> Result<Option<IdentifierState>, Error>
Validate Event
Validates a Key Event against the latest state of the Identifier and applies it to update the state returns the updated state
Sourcepub fn validate_validator_receipt(
&self,
vrc: &SignedTransferableReceipt,
) -> Result<Option<IdentifierState>, Error>
pub fn validate_validator_receipt( &self, vrc: &SignedTransferableReceipt, ) -> Result<Option<IdentifierState>, Error>
Process Validator Receipt
Checks the receipt against the receipted event and the state of the validator, returns the state of the identifier being receipted
pub fn get_receipt_couplets( &self, rct: &SignedNontransferableReceipt, ) -> Result<Vec<(BasicPrefix, SelfSigningPrefix)>, Error>
Sourcepub fn validate_witness_receipt(
&self,
rct: &SignedNontransferableReceipt,
) -> Result<Option<IdentifierState>, Error>
pub fn validate_witness_receipt( &self, rct: &SignedNontransferableReceipt, ) -> Result<Option<IdentifierState>, Error>
Process Witness Receipt
Checks the receipt against the receipted event returns the state of the Identifier being receipted, which may have been updated by un-escrowing events
pub fn verify( &self, data: &[u8], sig: &Signature, ) -> Result<(), VerificationError>
Auto Trait Implementations§
impl<D> Freeze for EventValidator<D>
impl<D> RefUnwindSafe for EventValidator<D>where
D: RefUnwindSafe,
impl<D> Send for EventValidator<D>
impl<D> Sync for EventValidator<D>
impl<D> Unpin for EventValidator<D>
impl<D> UnwindSafe for EventValidator<D>where
D: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.