bdkffi::store

Trait Persistence

Source
pub trait Persistence: Send + Sync {
    // Required methods
    fn initialize(&self) -> Result<Arc<ChangeSet>, PersistenceError>;
    fn persist(&self, changeset: Arc<ChangeSet>) -> Result<(), PersistenceError>;
}
Expand description

Definition of a wallet persistence implementation.

Required Methods§

Source

fn initialize(&self) -> Result<Arc<ChangeSet>, PersistenceError>

Initialize the total aggregate ChangeSet for the underlying wallet.

Source

fn persist(&self, changeset: Arc<ChangeSet>) -> Result<(), PersistenceError>

Persist a ChangeSet to the total aggregate changeset of the wallet.

Trait Implementations§

Source§

impl<T> FfiConverterArc<T> for dyn Persistence

Source§

const TYPE_ID_META: MetadataBuffer

Source§

type FfiType = Handle

Source§

fn lower(obj: Arc<Self>) -> Self::FfiType

Source§

fn try_lift(handle: Self::FfiType) -> Result<Arc<Self>>

Source§

fn write(obj: Arc<Self>, buf: &mut Vec<u8>)

Source§

fn try_read(buf: &mut &[u8]) -> Result<Arc<Self>>

Source§

impl<T> LiftRef<T> for dyn Persistence

Implementors§