Struct hdpath::StandardHDPath
source · [−]pub struct StandardHDPath { /* private fields */ }
Expand description
Standard HD Path for BIP-44,
BIP-49, BIP-84
and similar. For path as m/purpose'/coin_type'/account'/change/address_index
, like m/44'/0'/0'/0/0
.
Create new
use hdpath::{StandardHDPath, Purpose};
//creates path m/84'/0'/0'/0/0
let hdpath = StandardHDPath::new(Purpose::Witness, 0, 0, 0, 0);
Parse string
use hdpath::{StandardHDPath, Purpose};
//creates path m/84'/0'/0'/0/0
let hdpath = StandardHDPath::from_str("m/84'/0'/0'/0/0").unwrap();
Implementations
sourceimpl StandardHDPath
impl StandardHDPath
sourcepub fn new(
purpose: Purpose,
coin_type: u32,
account: u32,
change: u32,
index: u32
) -> StandardHDPath
pub fn new(
purpose: Purpose,
coin_type: u32,
account: u32,
change: u32,
index: u32
) -> StandardHDPath
Create a standard HD Path. Panics if any of the values is incorrect
use hdpath::{StandardHDPath, Purpose};
let hdpath = StandardHDPath::new(Purpose::Witness, 0, 2, 0, 0);
sourcepub fn try_new(
purpose: Purpose,
coin_type: u32,
account: u32,
change: u32,
index: u32
) -> Result<StandardHDPath, (String, u32)>
pub fn try_new(
purpose: Purpose,
coin_type: u32,
account: u32,
change: u32,
index: u32
) -> Result<StandardHDPath, (String, u32)>
Try to create a standard HD Path.
Return error (field_name, invalid_value)
if a field has an incorrect value.
use hdpath::{StandardHDPath, Purpose};
let index = 0x80000100; //received from unreliable source
match StandardHDPath::try_new(Purpose::Witness, 0, 2, 0, index) {
Ok(hdpath) => { }
Err(err) => println!("Invalid value {} = {}", err.0, err.1)
}
pub fn purpose(&self) -> &Purpose
pub fn coin_type(&self) -> u32
pub fn account(&self) -> u32
pub fn change(&self) -> u32
pub fn index(&self) -> u32
Trait Implementations
sourceimpl Clone for StandardHDPath
impl Clone for StandardHDPath
sourcefn clone(&self) -> StandardHDPath
fn clone(&self) -> StandardHDPath
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 StandardHDPath
impl Debug for StandardHDPath
sourceimpl Default for StandardHDPath
impl Default for StandardHDPath
sourceimpl Display for StandardHDPath
impl Display for StandardHDPath
sourceimpl From<&'_ StandardHDPath> for AccountHDPath
impl From<&'_ StandardHDPath> for AccountHDPath
sourcefn from(value: &StandardHDPath) -> Self
fn from(value: &StandardHDPath) -> Self
Converts to this type from the input type.
sourceimpl From<StandardHDPath> for AccountHDPath
impl From<StandardHDPath> for AccountHDPath
sourcefn from(value: StandardHDPath) -> Self
fn from(value: StandardHDPath) -> Self
Converts to this type from the input type.
sourceimpl From<StandardHDPath> for CustomHDPath
impl From<StandardHDPath> for CustomHDPath
sourcefn from(value: StandardHDPath) -> Self
fn from(value: StandardHDPath) -> Self
Converts to this type from the input type.
sourceimpl FromStr for StandardHDPath
impl FromStr for StandardHDPath
sourceimpl HDPath for StandardHDPath
impl HDPath for StandardHDPath
sourcefn get(&self, pos: u8) -> Option<PathValue>
fn get(&self, pos: u8) -> Option<PathValue>
Get element as the specified position.
The implementation must return Some<PathValue>
for all values up to len()
.
And return None
if the position if out of bounds. Read more
sourcefn to_bytes(&self) -> Vec<u8>
fn to_bytes(&self) -> Vec<u8>
Encode as bytes, where first byte is number of elements in path (always 5 for StandardHDPath) following by 4-byte BE values Read more
sourcefn parent(&self) -> Option<CustomHDPath>
fn parent(&self) -> Option<CustomHDPath>
Get parent HD Path.
Return None
if the current path is empty (i.e. already at the top) Read more
sourcefn as_custom(&self) -> CustomHDPath
fn as_custom(&self) -> CustomHDPath
Convert current to CustomHDPath
structure Read more
sourceimpl Ord for StandardHDPath
impl Ord for StandardHDPath
sourceimpl PartialEq<StandardHDPath> for StandardHDPath
impl PartialEq<StandardHDPath> for StandardHDPath
sourcefn eq(&self, other: &StandardHDPath) -> bool
fn eq(&self, other: &StandardHDPath) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &StandardHDPath) -> bool
fn ne(&self, other: &StandardHDPath) -> bool
This method tests for !=
.
sourceimpl PartialOrd<StandardHDPath> for StandardHDPath
impl PartialOrd<StandardHDPath> for StandardHDPath
sourcefn partial_cmp(&self, other: &StandardHDPath) -> Option<Ordering>
fn partial_cmp(&self, other: &StandardHDPath) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl TryFrom<&'_ str> for StandardHDPath
impl TryFrom<&'_ str> for StandardHDPath
sourceimpl TryFrom<CustomHDPath> for StandardHDPath
impl TryFrom<CustomHDPath> for StandardHDPath
impl Eq for StandardHDPath
impl StructuralEq for StandardHDPath
impl StructuralPartialEq for StandardHDPath
Auto Trait Implementations
impl RefUnwindSafe for StandardHDPath
impl Send for StandardHDPath
impl Sync for StandardHDPath
impl Unpin for StandardHDPath
impl UnwindSafe for StandardHDPath
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