pub struct BasicWallet<T: Account> { /* private fields */ }Implementations§
Trait Implementations§
Source§impl<T: Account> DisplayWallet for BasicWallet<T>
impl<T: Account> DisplayWallet for BasicWallet<T>
fn display_details(&self)
Source§impl<T: Account> Wallet for BasicWallet<T>
impl<T: Account> Wallet for BasicWallet<T>
fn add_account( &mut self, account: Box<dyn Account>, ) -> Result<&dyn Account, String>
fn balance(&self, currency: &str) -> Result<f64, String>
fn get_wallet_id(&self) -> &str
fn get_wallet_type(&self) -> WalletType
fn find_account_index_by_currency(&self, currency: &str) -> Option<usize>
fn get_account_number_by_index(&self, index: usize) -> Option<&str>
fn get_account_by_currency(&self, currency: &str) -> Option<&dyn Account>
fn transfer( &mut self, to_wallet: &mut dyn Wallet, currency: &str, amount: f64, ) -> TransferResponse
fn deposit(&mut self, currency: &str, amount: f64) -> AccountResponse
fn withdraw(&mut self, currency: &str, amount: f64) -> WithdrawWalletResponse
Auto Trait Implementations§
impl<T> Freeze for BasicWallet<T>where
T: Freeze,
impl<T> RefUnwindSafe for BasicWallet<T>where
T: RefUnwindSafe,
impl<T> Send for BasicWallet<T>where
T: Send,
impl<T> Sync for BasicWallet<T>where
T: Sync,
impl<T> Unpin for BasicWallet<T>where
T: Unpin,
impl<T> UnwindSafe for BasicWallet<T>where
T: UnwindSafe,
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