pub struct WalletData<L2: Layer2Data> {
pub id: Option<String>,
pub name: String,
pub tx_annotations: BTreeMap<Txid, String>,
pub txout_annotations: BTreeMap<Outpoint, String>,
pub txin_annotations: BTreeMap<Outpoint, String>,
pub addr_annotations: BTreeMap<Address, String>,
pub last_used: BTreeMap<Keychain, NormalIndex>,
pub layer2: L2,
/* private fields */
}
Fields§
§id: Option<String>
This field is used by applications to link data with other wallet components
name: String
§tx_annotations: BTreeMap<Txid, String>
§txout_annotations: BTreeMap<Outpoint, String>
§txin_annotations: BTreeMap<Outpoint, String>
§addr_annotations: BTreeMap<Address, String>
§last_used: BTreeMap<Keychain, NormalIndex>
§layer2: L2
Implementations§
Source§impl WalletData<Layer2Empty>
impl WalletData<Layer2Empty>
pub fn new_layer1() -> Self
Source§impl<L2: Layer2Data> WalletData<L2>
impl<L2: Layer2Data> WalletData<L2>
pub fn new_layer2() -> Selfwhere
L2: Default,
Trait Implementations§
Source§impl<L2: Layer2Data> CloneNoPersistence for WalletData<L2>
impl<L2: Layer2Data> CloneNoPersistence for WalletData<L2>
fn clone_no_persistence(&self) -> Self
Source§impl<L2: Debug + Layer2Data> Debug for WalletData<L2>
impl<L2: Debug + Layer2Data> Debug for WalletData<L2>
Source§impl<L2: Layer2Data> Drop for WalletData<L2>
impl<L2: Layer2Data> Drop for WalletData<L2>
Source§impl<L2: Layer2Data> Persisting for WalletData<L2>
impl<L2: Layer2Data> Persisting for WalletData<L2>
fn persistence(&self) -> Option<&Persistence<Self>>
fn persistence_mut(&mut self) -> Option<&mut Persistence<Self>>
fn as_mut_persistence(&mut self) -> &mut Option<Persistence<Self>>
fn load( provider: impl PersistenceProvider<Self> + 'static, autosave: bool, ) -> Result<Self, PersistenceError>
fn is_persisted(&self) -> bool
fn is_dirty(&self) -> bool
fn mark_dirty(&mut self)
fn is_autosave(&self) -> bool
fn set_autosave(&mut self)
Source§fn make_persistent(
&mut self,
provider: impl PersistenceProvider<Self> + 'static,
autosave: bool,
) -> Result<bool, PersistenceError>
fn make_persistent( &mut self, provider: impl PersistenceProvider<Self> + 'static, autosave: bool, ) -> Result<bool, PersistenceError>
Returns whether the object was persisting before this method.
fn store(&mut self) -> Result<(), PersistenceError>
Auto Trait Implementations§
impl<L2> Freeze for WalletData<L2>where
L2: Freeze,
impl<L2> !RefUnwindSafe for WalletData<L2>
impl<L2> Send for WalletData<L2>where
L2: Send,
impl<L2> Sync for WalletData<L2>where
L2: Sync,
impl<L2> Unpin for WalletData<L2>where
L2: Unpin,
impl<L2> !UnwindSafe for WalletData<L2>
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