#[repr(u8)]pub enum AnyPublicKeyVariant {
Ed25519 = 0,
Secp256k1 = 1,
Secp256r1 = 2,
Keyless = 3,
}Expand description
Supported signature schemes for multi-key.
Variants§
Ed25519 = 0
Ed25519 public key.
Secp256k1 = 1
Secp256k1 ECDSA public key.
Secp256r1 = 2
Secp256r1 (P-256) ECDSA public key.
Keyless = 3
Keyless public key.
Implementations§
Source§impl AnyPublicKeyVariant
impl AnyPublicKeyVariant
Sourcepub fn from_byte(byte: u8) -> AptosResult<Self>
pub fn from_byte(byte: u8) -> AptosResult<Self>
Get the variant from a byte.
§Errors
Returns AptosError::InvalidPublicKey if the byte value is not a valid variant (0-3).
Trait Implementations§
Source§impl Clone for AnyPublicKeyVariant
impl Clone for AnyPublicKeyVariant
Source§fn clone(&self) -> AnyPublicKeyVariant
fn clone(&self) -> AnyPublicKeyVariant
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AnyPublicKeyVariant
impl Debug for AnyPublicKeyVariant
Source§impl<'de> Deserialize<'de> for AnyPublicKeyVariant
impl<'de> Deserialize<'de> for AnyPublicKeyVariant
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 Hash for AnyPublicKeyVariant
impl Hash for AnyPublicKeyVariant
Source§impl PartialEq for AnyPublicKeyVariant
impl PartialEq for AnyPublicKeyVariant
Source§impl Serialize for AnyPublicKeyVariant
impl Serialize for AnyPublicKeyVariant
impl Copy for AnyPublicKeyVariant
impl Eq for AnyPublicKeyVariant
impl StructuralPartialEq for AnyPublicKeyVariant
Auto Trait Implementations§
impl Freeze for AnyPublicKeyVariant
impl RefUnwindSafe for AnyPublicKeyVariant
impl Send for AnyPublicKeyVariant
impl Sync for AnyPublicKeyVariant
impl Unpin for AnyPublicKeyVariant
impl UnwindSafe for AnyPublicKeyVariant
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoMoveArg for Twhere
T: Serialize,
impl<T> IntoMoveArg for Twhere
T: Serialize,
Source§fn into_move_arg(self) -> Result<Vec<u8>, AptosError>
fn into_move_arg(self) -> Result<Vec<u8>, AptosError>
Converts this value into BCS-encoded bytes. Read more