Struct ed25519_dalek_bip32::DerivationPath
source · pub struct DerivationPath(_);
Expand description
A list of ChildIndex items
Implementations§
source§impl DerivationPath
impl DerivationPath
sourcepub fn new<P>(path: P) -> DerivationPathwhere
P: Into<Box<[ChildIndex], Global>>,
pub fn new<P>(path: P) -> DerivationPathwhere P: Into<Box<[ChildIndex], Global>>,
Build a DerivationPath from a list of ChildIndex items
sourcepub fn bip32<P>(path: P) -> Result<DerivationPath, DerivationPathError>where
P: Into<Box<[ChildIndex], Global>>,
pub fn bip32<P>(path: P) -> Result<DerivationPath, DerivationPathError>where P: Into<Box<[ChildIndex], Global>>,
Build a BIP32 style DerivationPath. This will fail if the length of the path is greater than 255 items
sourcepub fn bip44(
coin: u32,
account: u32,
change: u32,
address: u32
) -> Result<DerivationPath, DerivationPathError>
pub fn bip44( coin: u32, account: u32, change: u32, address: u32 ) -> Result<DerivationPath, DerivationPathError>
Build a BIP44 style DerivationPath: m/44'/coin'/account'/change/address
sourcepub fn bip49(
coin: u32,
account: u32,
change: u32,
address: u32
) -> Result<DerivationPath, DerivationPathError>
pub fn bip49( coin: u32, account: u32, change: u32, address: u32 ) -> Result<DerivationPath, DerivationPathError>
Build a BIP49 style DerivationPath: m/49'/coin'/account'/change/address
sourcepub fn path(&self) -> &[ChildIndex]
pub fn path(&self) -> &[ChildIndex]
Get a reference to the list of ChildIndex items
sourcepub fn path_type(&self) -> DerivationPathType
pub fn path_type(&self) -> DerivationPathType
Get the DerivationPathType. This will check the “purpose” index in BIP44/49 style derivation paths or otherwise return BIP32 if the length is less than 255
Trait Implementations§
source§impl AsRef<[ChildIndex]> for DerivationPath
impl AsRef<[ChildIndex]> for DerivationPath
source§fn as_ref(&self) -> &[ChildIndex]
fn as_ref(&self) -> &[ChildIndex]
Converts this type into a shared reference of the (usually inferred) input type.
source§impl Clone for DerivationPath
impl Clone for DerivationPath
source§fn clone(&self) -> DerivationPath
fn clone(&self) -> DerivationPath
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DerivationPath
impl Debug for DerivationPath
source§impl Display for DerivationPath
impl Display for DerivationPath
source§impl FromStr for DerivationPath
impl FromStr for DerivationPath
§type Err = DerivationPathParseError
type Err = DerivationPathParseError
The associated error which can be returned from parsing.
source§fn from_str(s: &str) -> Result<DerivationPath, <DerivationPath as FromStr>::Err>
fn from_str(s: &str) -> Result<DerivationPath, <DerivationPath as FromStr>::Err>
Parses a string
s
to return a value of this type. Read moresource§impl<'a> IntoIterator for &'a DerivationPath
impl<'a> IntoIterator for &'a DerivationPath
§type IntoIter = Iter<'a, ChildIndex>
type IntoIter = Iter<'a, ChildIndex>
Which kind of iterator are we turning this into?
§type Item = &'a ChildIndex
type Item = &'a ChildIndex
The type of the elements being iterated over.
source§fn into_iter(self) -> <&'a DerivationPath as IntoIterator>::IntoIter
fn into_iter(self) -> <&'a DerivationPath as IntoIterator>::IntoIter
Creates an iterator from a value. Read more
source§impl PartialEq<DerivationPath> for DerivationPath
impl PartialEq<DerivationPath> for DerivationPath
source§fn eq(&self, other: &DerivationPath) -> bool
fn eq(&self, other: &DerivationPath) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for DerivationPath
impl StructuralEq for DerivationPath
impl StructuralPartialEq for DerivationPath
Auto Trait Implementations§
impl RefUnwindSafe for DerivationPath
impl Send for DerivationPath
impl Sync for DerivationPath
impl Unpin for DerivationPath
impl UnwindSafe for DerivationPath
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