Struct iota_wallet::account::builder::AccountBuilder
source · [−]pub struct AccountBuilder {
addresses: Option<Vec<AccountAddress>>,
alias: Option<String>,
client_options: Arc<RwLock<ClientOptions>>,
coin_type: u32,
secret_manager: Arc<RwLock<SecretManager>>,
accounts: Arc<RwLock<Vec<AccountHandle>>>,
event_emitter: Arc<Mutex<EventEmitter>>,
storage_manager: Arc<Mutex<StorageManager>>,
}
Expand description
The AccountBuilder
Fields
addresses: Option<Vec<AccountAddress>>
alias: Option<String>
client_options: Arc<RwLock<ClientOptions>>
coin_type: u32
secret_manager: Arc<RwLock<SecretManager>>
accounts: Arc<RwLock<Vec<AccountHandle>>>
event_emitter: Arc<Mutex<EventEmitter>>
storage_manager: Arc<Mutex<StorageManager>>
Implementations
sourceimpl AccountBuilder
impl AccountBuilder
sourcepub fn new(
accounts: Arc<RwLock<Vec<AccountHandle>>>,
client_options: Arc<RwLock<ClientOptions>>,
coin_type: u32,
secret_manager: Arc<RwLock<SecretManager>>,
event_emitter: Arc<Mutex<EventEmitter>>,
storage_manager: Arc<Mutex<StorageManager>>
) -> Self
pub fn new(
accounts: Arc<RwLock<Vec<AccountHandle>>>,
client_options: Arc<RwLock<ClientOptions>>,
coin_type: u32,
secret_manager: Arc<RwLock<SecretManager>>,
event_emitter: Arc<Mutex<EventEmitter>>,
storage_manager: Arc<Mutex<StorageManager>>
) -> Self
Create an IOTA client builder
sourcepub fn with_addresses(self, addresses: Vec<AccountAddress>) -> Self
pub fn with_addresses(self, addresses: Vec<AccountAddress>) -> Self
Set the addresses, should only be used for accounts with an offline counterpart account from which the addresses were exported
sourcepub fn with_alias(self, alias: String) -> Self
pub fn with_alias(self, alias: String) -> Self
Set the alias
sourcepub async fn finish(&mut self) -> Result<AccountHandle>
pub async fn finish(&mut self) -> Result<AccountHandle>
Build the Account and add it to the accounts from AccountManager Also generates the first address of the account and if it’s not the first account, the address for the first account will also be generated and compared, so no accounts get generated with different seeds
Auto Trait Implementations
impl !RefUnwindSafe for AccountBuilder
impl Send for AccountBuilder
impl Sync for AccountBuilder
impl Unpin for AccountBuilder
impl !UnwindSafe for AccountBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more