[−][src]Enum sp_core::crypto::DeriveJunction
A since derivation junction description. It is the single parameter used when creating
a new secret key from an existing secret key and, in the case of SoftRaw
and SoftIndex
a new public key from an existing public key.
Variants
Soft (vanilla) derivation. Public keys have a correspondent derivation.
Hard ("hardened") derivation. Public keys do not have a correspondent derivation.
Implementations
impl DeriveJunction
[src][−]
pub fn soften(self) -> Self
[src][−]
Consume self to return a soft derive junction with the same chain code.
pub fn harden(self) -> Self
[src][−]
Consume self to return a hard derive junction with the same chain code.
pub fn soft<T: Encode>(index: T) -> Self
[src][−]
Create a new soft (vanilla) DeriveJunction from a given, encodable, value.
If you need a hard junction, use hard()
.
pub fn hard<T: Encode>(index: T) -> Self
[src][−]
Create a new hard (hardened) DeriveJunction from a given, encodable, value.
If you need a soft junction, use soft()
.
pub fn unwrap_inner(self) -> [u8; 32]
[src][−]
Consume self to return the chain code.
pub fn inner(&self) -> &[u8; 32]
[src][−]
Get a reference to the inner junction id.
pub fn is_soft(&self) -> bool
[src][−]
Return true
if the junction is soft.
pub fn is_hard(&self) -> bool
[src][−]
Return true
if the junction is hard.
Trait Implementations
impl Clone for DeriveJunction
[src][+]
impl Copy for DeriveJunction
[src]
impl Debug for DeriveJunction
[src][+]
impl Decode for DeriveJunction
[src][+]
impl Encode for DeriveJunction
[src][+]
impl EncodeLike<DeriveJunction> for DeriveJunction
[src]
impl Eq for DeriveJunction
[src]
impl<T: AsRef<str>> From<T> for DeriveJunction
[src][+]
impl Hash for DeriveJunction
[src][+]
impl PartialEq<DeriveJunction> for DeriveJunction
[src][+]
impl StructuralEq for DeriveJunction
[src]
impl StructuralPartialEq for DeriveJunction
[src]
Auto Trait Implementations
impl RefUnwindSafe for DeriveJunction
impl Send for DeriveJunction
impl Sync for DeriveJunction
impl Unpin for DeriveJunction
impl UnwindSafe for DeriveJunction
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<S> Codec for S where
S: Encode + Decode,
[src]
S: Encode + Decode,
impl<T, X> Decode for X where
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
[src][+]
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
impl<T> DecodeAll for T where
T: Decode,
[src][+]
T: Decode,
impl<T> DecodeLimit for T where
T: Decode,
[src][+]
T: Decode,
impl<T, X> Encode for X where
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
[src][+]
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Box<T>> for T where
T: Encode,
[src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: Encode + ToOwned,
[src]
T: Encode + ToOwned,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> From<T> for T
[src][+]
impl<S> FullCodec for S where
S: Decode + FullEncode,
[src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>,
[src]
S: Encode + EncodeLike<S>,
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
[src][+]
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T> KeyedVec for T where
T: Codec,
[src][+]
T: Codec,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src][+]
T: UncheckedFrom<S>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,