pub struct LocalPubkey {
pub key: PublicKey,
pub source: KeySource,
}
Expand description
Key + information about its derivation
Fields§
§key: PublicKey
§source: KeySource
Implementations§
Source§impl LocalPubkey
impl LocalPubkey
pub fn to_bip32_derivation_map(&self) -> BTreeMap<PublicKey, KeySource>
pub fn to_bitcoin_pk(&self) -> PublicKey
Trait Implementations§
Source§impl Clone for LocalPubkey
impl Clone for LocalPubkey
Source§fn clone(&self) -> LocalPubkey
fn clone(&self) -> LocalPubkey
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LocalPubkey
impl Debug for LocalPubkey
Source§impl<'de> Deserialize<'de> for LocalPubkey
impl<'de> Deserialize<'de> for LocalPubkey
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for LocalPubkey
impl Display for LocalPubkey
Source§impl DumbDefault for LocalPubkey
impl DumbDefault for LocalPubkey
Source§fn dumb_default() -> Self
fn dumb_default() -> Self
Returns an object initialized with dumb data
Source§impl PartialEq for LocalPubkey
impl PartialEq for LocalPubkey
Source§impl Serialize for LocalPubkey
impl Serialize for LocalPubkey
Source§impl StrictDecode for LocalPubkey
impl StrictDecode for LocalPubkey
Source§fn strict_decode<D: Read>(d: D) -> Result<Self, Error>
fn strict_decode<D: Read>(d: D) -> Result<Self, Error>
Decode with the given
std::io::Read
instance; must either
construct an instance or return implementation-specific error type.Source§fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
fn strict_deserialize(data: impl AsRef<[u8]>) -> Result<Self, Error>
Tries to deserialize byte array into the current type using
StrictDecode::strict_decode
. If there are some data remains in the
buffer once deserialization is completed, fails with
Error::DataNotEntirelyConsumed
. Use io::Cursor
over the buffer and
StrictDecode::strict_decode
to avoid such failures.Source§fn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
fn strict_file_load(path: impl AsRef<Path>) -> Result<Self, Error>
Reads data from file at
path
and reconstructs object from it. Fails
with Error::DataNotEntirelyConsumed
if file contains remaining
data after the object reconstruction.Source§impl StrictEncode for LocalPubkey
impl StrictEncode for LocalPubkey
Source§fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
fn strict_encode<E: Write>(&self, e: E) -> Result<usize, Error>
Encode with the given
std::io::Write
instance; must return result
with either amount of bytes encoded – or implementation-specific
error type.Source§fn strict_serialize(&self) -> Result<Vec<u8>, Error>
fn strict_serialize(&self) -> Result<Vec<u8>, Error>
Serializes data as a byte array using
StrictEncode::strict_encode
functionSource§impl ToYamlString for LocalPubkey
Available on crate feature serde
only.
impl ToYamlString for LocalPubkey
Available on crate feature
serde
only.Source§fn to_yaml_string(&self) -> String
fn to_yaml_string(&self) -> String
Performs conversion of the
self
into a YAML-encoded stringimpl Eq for LocalPubkey
impl StructuralPartialEq for LocalPubkey
Auto Trait Implementations§
impl Freeze for LocalPubkey
impl RefUnwindSafe for LocalPubkey
impl Send for LocalPubkey
impl Sync for LocalPubkey
impl Unpin for LocalPubkey
impl UnwindSafe for LocalPubkey
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.