Struct iota_wallet::account_manager::builder::AccountManagerBuilder
source · [−]pub struct AccountManagerBuilder {
client_options: Option<ClientOptions>,
coin_type: Option<u32>,
storage_options: Option<StorageOptions>,
pub(crate) secret_manager: Option<Arc<RwLock<SecretManager>>>,
}
Expand description
Builder for the account manager.
Fields
client_options: Option<ClientOptions>
coin_type: Option<u32>
storage_options: Option<StorageOptions>
secret_manager: Option<Arc<RwLock<SecretManager>>>
Implementations
sourceimpl AccountManagerBuilder
impl AccountManagerBuilder
sourcepub fn new() -> Self
pub fn new() -> Self
Initialises a new instance of the account manager builder with the default storage adapter.
sourcepub fn with_client_options(self, client_options: ClientOptions) -> Self
pub fn with_client_options(self, client_options: ClientOptions) -> Self
Set the client options for the core nodes.
sourcepub fn with_coin_type(self, coin_type: u32) -> Self
pub fn with_coin_type(self, coin_type: u32) -> Self
Set the coin type for the account manager. Registered coin types can be found at https://github.com/satoshilabs/slips/blob/master/slip-0044.md.
sourcepub fn with_secret_manager(self, secret_manager: SecretManager) -> Self
pub fn with_secret_manager(self, secret_manager: SecretManager) -> Self
Set the secret_manager to be used.
sourcepub fn with_secret_manager_arc(
self,
secret_manager: Arc<RwLock<SecretManager>>
) -> Self
pub fn with_secret_manager_arc(
self,
secret_manager: Arc<RwLock<SecretManager>>
) -> Self
Set the secret_manager to be used wrapped in an Arc<RwLock<>> so it can be cloned and mutated also outside of the AccountManager.
sourcepub fn with_storage_path(self, path: &str) -> Self
pub fn with_storage_path(self, path: &str) -> Self
Set the storage path to be used.
sourcepub async fn finish(self) -> Result<AccountManager>
pub async fn finish(self) -> Result<AccountManager>
Builds the account manager
pub(crate) async fn from_account_manager(
account_manager: &AccountManager
) -> Self
Trait Implementations
sourceimpl Clone for AccountManagerBuilder
impl Clone for AccountManagerBuilder
sourcefn clone(&self) -> AccountManagerBuilder
fn clone(&self) -> AccountManagerBuilder
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for AccountManagerBuilder
impl Debug for AccountManagerBuilder
sourceimpl Default for AccountManagerBuilder
impl Default for AccountManagerBuilder
sourcefn default() -> AccountManagerBuilder
fn default() -> AccountManagerBuilder
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for AccountManagerBuilder
impl<'de> Deserialize<'de> for AccountManagerBuilder
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for AccountManagerBuilder
impl Serialize for AccountManagerBuilder
Auto Trait Implementations
impl !RefUnwindSafe for AccountManagerBuilder
impl Send for AccountManagerBuilder
impl Sync for AccountManagerBuilder
impl Unpin for AccountManagerBuilder
impl !UnwindSafe for AccountManagerBuilder
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