pub struct SqliteBatchApprovalStore { /* private fields */ }Implementations§
Source§impl SqliteBatchApprovalStore
impl SqliteBatchApprovalStore
pub fn open(path: impl AsRef<Path>) -> Result<Self, ApprovalStoreError>
pub fn open_in_memory() -> Result<Self, ApprovalStoreError>
Trait Implementations§
Source§impl BatchApprovalStore for SqliteBatchApprovalStore
impl BatchApprovalStore for SqliteBatchApprovalStore
fn store(&self, batch: &BatchApproval) -> Result<(), ApprovalStoreError>
fn find_matching( &self, subject_id: &str, server_id: &str, tool_name: &str, amount: Option<&MonetaryAmount>, now: u64, ) -> Result<Option<BatchApproval>, ApprovalStoreError>
fn record_usage( &self, batch_id: &str, amount: Option<&MonetaryAmount>, ) -> Result<(), ApprovalStoreError>
fn revoke(&self, batch_id: &str) -> Result<(), ApprovalStoreError>
fn get( &self, batch_id: &str, ) -> Result<Option<BatchApproval>, ApprovalStoreError>
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteBatchApprovalStore
impl !UnwindSafe for SqliteBatchApprovalStore
impl Freeze for SqliteBatchApprovalStore
impl Send for SqliteBatchApprovalStore
impl Sync for SqliteBatchApprovalStore
impl Unpin for SqliteBatchApprovalStore
impl UnsafeUnpin for SqliteBatchApprovalStore
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