Struct ed25519_dalek_bip32::DerivationPath
source · [−]pub struct DerivationPath(_);
Expand description
A list of ChildIndex items
Implementations
sourceimpl DerivationPath
impl DerivationPath
sourcepub fn new<P>(path: P) -> DerivationPath where
P: Into<Box<[ChildIndex], Global>>,
pub fn new<P>(path: P) -> DerivationPath where
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
sourceimpl AsRef<[ChildIndex]> for DerivationPath
impl AsRef<[ChildIndex]> for DerivationPath
sourcepub fn as_ref(&self) -> &[ChildIndex]
pub fn as_ref(&self) -> &[ChildIndex]
Performs the conversion.
sourceimpl Clone for DerivationPath
impl Clone for DerivationPath
sourcepub fn clone(&self) -> DerivationPath
pub fn clone(&self) -> DerivationPath
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 DerivationPath
impl Debug for DerivationPath
sourceimpl Display for DerivationPath
impl Display for DerivationPath
sourceimpl FromStr for DerivationPath
impl FromStr for DerivationPath
type Err = DerivationPathParseError
type Err = DerivationPathParseError
The associated error which can be returned from parsing.
sourcepub fn from_str(
s: &str
) -> Result<DerivationPath, <DerivationPath as FromStr>::Err>
pub fn from_str(
s: &str
) -> Result<DerivationPath, <DerivationPath as FromStr>::Err>
Parses a string s
to return a value of this type. Read more
sourceimpl<'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.
sourcepub fn into_iter(self) -> <&'a DerivationPath as IntoIterator>::IntoIter
pub fn into_iter(self) -> <&'a DerivationPath as IntoIterator>::IntoIter
Creates an iterator from a value. Read more
sourceimpl PartialEq<DerivationPath> for DerivationPath
impl PartialEq<DerivationPath> for DerivationPath
sourcepub fn eq(&self, other: &DerivationPath) -> bool
pub fn eq(&self, other: &DerivationPath) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcepub fn ne(&self, other: &DerivationPath) -> bool
pub fn ne(&self, other: &DerivationPath) -> bool
This method tests for !=
.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more