pub enum Multikey {
Ed25519(PublicKey),
}Expand description
A multikey that owns its data.
Variants§
Implementations§
Source§impl Multikey
impl Multikey
Sourcepub fn from_ed25519(pk: &[u8; 32]) -> Multikey
pub fn from_ed25519(pk: &[u8; 32]) -> Multikey
Take an ed25519 public key and turn it into an opaque Multikey.
pub fn from_ed25519_slice(pk: &[u8]) -> Multikey
pub fn into_ed25519_public_key(self) -> Option<PublicKey>
Sourcepub fn from_legacy(s: &[u8]) -> Result<(Multikey, &[u8]), DecodeLegacyError>
pub fn from_legacy(s: &[u8]) -> Result<(Multikey, &[u8]), DecodeLegacyError>
Parses a
legacy encoding
into a Multikey, also returning the remaining input on success.
Sourcepub fn to_legacy<W: Write>(&self, w: &mut W) -> Result<(), Error>
pub fn to_legacy<W: Write>(&self, w: &mut W) -> Result<(), Error>
Serialize a Multikey into a writer, using the
legacy encoding.
Sourcepub fn to_legacy_vec(&self) -> Vec<u8> ⓘ
pub fn to_legacy_vec(&self) -> Vec<u8> ⓘ
Serialize a Multikey into an owned byte vector, using the
legacy encoding.
Sourcepub fn to_legacy_string(&self) -> String
pub fn to_legacy_string(&self) -> String
Serialize a Multikey into an owned string, using the
legacy encoding.
Sourcepub fn is_signature_correct(&self, data: &[u8], sig: &Multisig) -> bool
pub fn is_signature_correct(&self, data: &[u8], sig: &Multisig) -> bool
Check whether the given signature of the given text was created by this key.
Source§impl Multikey
impl Multikey
Sourcepub fn sig_from_legacy<'a>(
&self,
s: &'a [u8],
) -> Result<(Multisig, &'a [u8]), DecodeSignatureError>
pub fn sig_from_legacy<'a>( &self, s: &'a [u8], ) -> Result<(Multisig, &'a [u8]), DecodeSignatureError>
Deserialize a legacy signature corresponding to this key type.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Multikey
impl<'de> Deserialize<'de> for Multikey
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 Ord for Multikey
impl Ord for Multikey
Source§impl PartialOrd for Multikey
impl PartialOrd for Multikey
impl Eq for Multikey
impl StructuralPartialEq for Multikey
Auto Trait Implementations§
impl Freeze for Multikey
impl RefUnwindSafe for Multikey
impl Send for Multikey
impl Sync for Multikey
impl Unpin for Multikey
impl UnwindSafe for Multikey
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