Struct solana_remote_wallet::remote_wallet::RemoteWalletManager[][src]

pub struct RemoteWalletManager { /* fields omitted */ }
[]

Collection of connected RemoteWallets

Implementations

impl RemoteWalletManager[src][]

pub fn new(usb: Arc<Mutex<HidApi>>) -> Arc<Self>[src][]

Create a new instance.

pub fn update_devices(&self) -> Result<usize, RemoteWalletError>[src][]

Repopulate device list Note: this method iterates over and updates all devices

pub fn list_devices(&self) -> Vec<RemoteWalletInfo>[src][]

List connected and acknowledged wallets

pub fn get_ledger(
    &self,
    host_device_path: &str
) -> Result<Arc<LedgerWallet>, RemoteWalletError>
[src][]

Get a particular wallet

pub fn get_wallet_info(&self, pubkey: &Pubkey) -> Option<RemoteWalletInfo>[src][]

Get wallet info.

pub fn try_connect_polling(&self, max_polling_duration: &Duration) -> bool[src][]

Update devices in maximum max_polling_duration if it doesn’t succeed

Auto Trait Implementations

impl !RefUnwindSafe for RemoteWalletManager

impl !Send for RemoteWalletManager

impl !Sync for RemoteWalletManager

impl Unpin for RemoteWalletManager

impl !UnwindSafe for RemoteWalletManager

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src][+]

impl<T> Borrow<T> for T where
    T: ?Sized
[src][+]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src][+]

impl<T> From<T> for T[src][+]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src][+]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src][+]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src][+]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any
[+]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src][+]