pub struct CredentialProxyStorage { /* private fields */ }Implementations§
Source§impl CredentialProxyStorage
impl CredentialProxyStorage
pub async fn init<P: AsRef<Path> + Debug>( database_path: P, ) -> Result<Self, CredentialProxyError>
pub async fn insert_new_deposits( &self, deposits: &PerformedDeposits, ) -> Result<(), CredentialProxyError>
pub async fn load_unused_deposits( &self, ) -> Result<Vec<BufferedDeposit>, CredentialProxyError>
pub async fn insert_deposit_usage( &self, deposit_id: DepositId, requested_on: OffsetDateTime, client_pubkey: PublicKeyUser, request_uuid: Uuid, ) -> Result<(), CredentialProxyError>
pub async fn insert_deposit_usage_error( &self, deposit_id: DepositId, error: String, ) -> Result<(), CredentialProxyError>
pub async fn get_master_verification_key( &self, epoch_id: EpochId, ) -> Result<Option<EpochVerificationKey>, CredentialProxyError>
pub async fn insert_master_verification_key( &self, key: &EpochVerificationKey, ) -> Result<(), CredentialProxyError>
pub async fn get_master_coin_index_signatures( &self, epoch_id: EpochId, ) -> Result<Option<AggregatedCoinIndicesSignatures>, CredentialProxyError>
pub async fn insert_master_coin_index_signatures( &self, signatures: &AggregatedCoinIndicesSignatures, ) -> Result<(), CredentialProxyError>
pub async fn get_master_expiration_date_signatures( &self, expiration_date: Date, epoch_id: EpochId, ) -> Result<Option<AggregatedExpirationDateSignatures>, CredentialProxyError>
pub async fn insert_master_expiration_date_signatures( &self, signatures: &AggregatedExpirationDateSignatures, ) -> Result<(), CredentialProxyError>
Trait Implementations§
Source§impl Clone for CredentialProxyStorage
impl Clone for CredentialProxyStorage
Source§fn clone(&self) -> CredentialProxyStorage
fn clone(&self) -> CredentialProxyStorage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl GlobalEcashDataCache for CredentialProxyStorage
impl GlobalEcashDataCache for CredentialProxyStorage
async fn get_master_verification_key( &self, epoch_id: EpochId, ) -> Result<Option<EpochVerificationKey>, CredentialProxyError>
async fn insert_master_verification_key( &self, key: &EpochVerificationKey, ) -> Result<(), CredentialProxyError>
async fn get_master_coin_index_signatures( &self, epoch_id: EpochId, ) -> Result<Option<AggregatedCoinIndicesSignatures>, CredentialProxyError>
async fn insert_master_coin_index_signatures( &self, signatures: &AggregatedCoinIndicesSignatures, ) -> Result<(), CredentialProxyError>
async fn get_master_expiration_date_signatures( &self, expiration_date: Date, epoch_id: EpochId, ) -> Result<Option<AggregatedExpirationDateSignatures>, CredentialProxyError>
async fn insert_master_expiration_date_signatures( &self, signatures: &AggregatedExpirationDateSignatures, ) -> Result<(), CredentialProxyError>
Auto Trait Implementations§
impl Freeze for CredentialProxyStorage
impl !RefUnwindSafe for CredentialProxyStorage
impl Send for CredentialProxyStorage
impl Sync for CredentialProxyStorage
impl Unpin for CredentialProxyStorage
impl !UnwindSafe for CredentialProxyStorage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Deprecatable for T
impl<T> Deprecatable for T
fn deprecate(self) -> Deprecated<Self>where
Self: Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> OptionalSet for T
impl<T> OptionalSet for T
Source§fn with_optional<F, T>(self, f: F, val: Option<T>) -> Self
fn with_optional<F, T>(self, f: F, val: Option<T>) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise self is returned with no modifications.Source§fn with_validated_optional<F, T, V, E>(
self,
f: F,
value: Option<T>,
validate: V,
) -> Result<Self, E>
fn with_validated_optional<F, T, V, E>( self, f: F, value: Option<T>, validate: V, ) -> Result<Self, E>
If the value is available (i.e.
Some) it is validated and then the provided closure is applied.
Otherwise self is returned with no modifications.Source§fn with_optional_env<F, T>(self, f: F, val: Option<T>, env_var: &str) -> Self
fn with_optional_env<F, T>(self, f: F, val: Option<T>, env_var: &str) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise, if the environment was configured and the corresponding variable was set,
the value is parsed using the FromStr implementation and the closure is applied on that instead.
Finally, if none of those were available, self is returned with no modifications.Source§fn with_optional_custom_env<F, T, G>(
self,
f: F,
val: Option<T>,
env_var: &str,
parser: G,
) -> Self
fn with_optional_custom_env<F, T, G>( self, f: F, val: Option<T>, env_var: &str, parser: G, ) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise, if the environment was configured and the corresponding variable was set,
the value is parsed using the provided parser and the closure is applied on that instead.
Finally, if none of those were available, self is returned with no modifications.