pub trait EventDatabase {
type Error;
// Required methods
fn add_kel_finalized_event(
&self,
event: SignedEventMessage,
id: &IdentifierPrefix,
) -> Result<(), Self::Error>;
fn add_receipt_t(
&self,
receipt: SignedTransferableReceipt,
id: &IdentifierPrefix,
) -> Result<(), Self::Error>;
fn add_receipt_nt(
&self,
receipt: SignedNontransferableReceipt,
id: &IdentifierPrefix,
) -> Result<(), Self::Error>;
fn get_kel_finalized_events(
&self,
params: QueryParameters<'_>,
) -> Option<impl DoubleEndedIterator<Item = Timestamped<SignedEventMessage>>>;
fn get_receipts_t(
&self,
params: QueryParameters<'_>,
) -> Option<impl DoubleEndedIterator<Item = Transferable>>;
fn get_receipts_nt(
&self,
params: QueryParameters<'_>,
) -> Option<impl DoubleEndedIterator<Item = SignedNontransferableReceipt>>;
}Required Associated Types§
Required Methods§
fn add_kel_finalized_event( &self, event: SignedEventMessage, id: &IdentifierPrefix, ) -> Result<(), Self::Error>
fn add_receipt_t( &self, receipt: SignedTransferableReceipt, id: &IdentifierPrefix, ) -> Result<(), Self::Error>
fn add_receipt_nt( &self, receipt: SignedNontransferableReceipt, id: &IdentifierPrefix, ) -> Result<(), Self::Error>
fn get_kel_finalized_events( &self, params: QueryParameters<'_>, ) -> Option<impl DoubleEndedIterator<Item = Timestamped<SignedEventMessage>>>
fn get_receipts_t( &self, params: QueryParameters<'_>, ) -> Option<impl DoubleEndedIterator<Item = Transferable>>
fn get_receipts_nt( &self, params: QueryParameters<'_>, ) -> Option<impl DoubleEndedIterator<Item = SignedNontransferableReceipt>>
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.