[][src]Enum bitcoin::util::bip32::ChildNumber

pub enum ChildNumber {
    Normal {
        index: u32,
    },
    Hardened {
        index: u32,
    },
}

A child number for a derived key

Variants

Normal

Non-hardened key

Fields of Normal

index: u32

Key index, within [0, 2^31 - 1]

Hardened

Hardened key

Fields of Hardened

index: u32

Key index, within [0, 2^31 - 1]

Methods

impl ChildNumber[src]

pub fn from_normal_idx(index: u32) -> Result<Self, Error>[src]

Create a Normal from an index, returns an error if the index is not within [0, 2^31 - 1].

pub fn from_hardened_idx(index: u32) -> Result<Self, Error>[src]

Create a Hardened from an index, returns an error if the index is not within [0, 2^31 - 1].

pub fn is_normal(&self) -> bool[src]

Returns true if the child number is a Normal value.

pub fn is_hardened(&self) -> bool[src]

Returns true if the child number is a Hardened value.

pub fn increment(self) -> Result<ChildNumber, Error>[src]

Returns the child number that is a single increment from this one.

Trait Implementations

impl From<u32> for ChildNumber[src]

impl From<ChildNumber> for u32[src]

impl Ord for ChildNumber[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl PartialOrd<ChildNumber> for ChildNumber[src]

impl Clone for ChildNumber[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<ChildNumber> for ChildNumber[src]

impl Eq for ChildNumber[src]

impl Copy for ChildNumber[src]

impl Display for ChildNumber[src]

impl Debug for ChildNumber[src]

impl Hash for ChildNumber[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl FromIterator<ChildNumber> for DerivationPath[src]

impl FromStr for ChildNumber[src]

type Err = Error

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Unpin for ChildNumber

impl Sync for ChildNumber

impl Send for ChildNumber

impl UnwindSafe for ChildNumber

impl RefUnwindSafe for ChildNumber

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]