Enum MultisigMemberSignature
#[non_exhaustive]pub enum MultisigMemberSignature {
Ed25519(Ed25519Signature),
Secp256k1(Secp256k1Signature),
Secp256r1(Secp256r1Signature),
Passkey(PasskeyAuthenticator),
}Expand description
A signature from a member of a multisig committee.
§BCS
The BCS serialized form for this type is defined by the following ABNF:
multisig-member-signature = ed25519-multisig-member-signature /
secp256k1-multisig-member-signature /
secp256r1-multisig-member-signature /
passkey-multisig-member-signature
ed25519-multisig-member-signature = %d00 ed25519-signature
secp256k1-multisig-member-signature = %d01 secp256k1-signature
secp256r1-multisig-member-signature = %d02 secp256r1-signature
passkey-multisig-member-signature = %d04 passkey-authenticatorVariants (Non-exhaustive)§
This enum is marked as non-exhaustive
Ed25519(Ed25519Signature)
Secp256k1(Secp256k1Signature)
Secp256r1(Secp256r1Signature)
Passkey(PasskeyAuthenticator)
Implementations§
§impl MultisigMemberSignature
impl MultisigMemberSignature
pub fn is_ed25519(&self) -> bool
pub fn is_ed25519(&self) -> bool
Checks if this is a ed25519 variant.
pub fn as_ed25519(&self) -> &Ed25519Signature
pub fn as_ed25519(&self) -> &Ed25519Signature
Converts this into a ed25519 if it is a ed25519 variant, or panics otherwise.
pub fn as_ed25519_mut(&mut self) -> &mut Ed25519Signature
pub fn as_ed25519_mut(&mut self) -> &mut Ed25519Signature
Converts this into a mut ed25519 if it is a ed25519 variant, or panics otherwise.
pub fn as_ed25519_opt(&self) -> Option<&Ed25519Signature>
pub fn as_ed25519_opt(&self) -> Option<&Ed25519Signature>
Converts this into a ed25519 if it is a ed25519 variant, or returns None otherwise.
pub fn as_ed25519_mut_opt(&mut self) -> Option<&mut Ed25519Signature>
pub fn as_ed25519_mut_opt(&mut self) -> Option<&mut Ed25519Signature>
Converts this into a mut ed25519 if it is a ed25519 variant, or returns None otherwise.
pub fn into_ed25519_opt(self) -> Option<Ed25519Signature>
pub fn into_ed25519_opt(self) -> Option<Ed25519Signature>
Converts this into a ed25519 if it is a ed25519 variant, or returns None otherwise.
pub fn into_ed25519(self) -> Ed25519Signature
pub fn into_ed25519(self) -> Ed25519Signature
Converts this into a ed25519 if it is a ed25519 variant, or panics otherwise.
pub fn is_secp256k1(&self) -> bool
pub fn is_secp256k1(&self) -> bool
Checks if this is a secp256k1 variant.
pub fn as_secp256k1(&self) -> &Secp256k1Signature
pub fn as_secp256k1(&self) -> &Secp256k1Signature
Converts this into a secp256k1 if it is a secp256k1 variant, or panics otherwise.
pub fn as_secp256k1_mut(&mut self) -> &mut Secp256k1Signature
pub fn as_secp256k1_mut(&mut self) -> &mut Secp256k1Signature
Converts this into a mut secp256k1 if it is a secp256k1 variant, or panics otherwise.
pub fn as_secp256k1_opt(&self) -> Option<&Secp256k1Signature>
pub fn as_secp256k1_opt(&self) -> Option<&Secp256k1Signature>
Converts this into a secp256k1 if it is a secp256k1 variant, or returns None otherwise.
pub fn as_secp256k1_mut_opt(&mut self) -> Option<&mut Secp256k1Signature>
pub fn as_secp256k1_mut_opt(&mut self) -> Option<&mut Secp256k1Signature>
Converts this into a mut secp256k1 if it is a secp256k1 variant, or returns None otherwise.
pub fn into_secp256k1_opt(self) -> Option<Secp256k1Signature>
pub fn into_secp256k1_opt(self) -> Option<Secp256k1Signature>
Converts this into a secp256k1 if it is a secp256k1 variant, or returns None otherwise.
pub fn into_secp256k1(self) -> Secp256k1Signature
pub fn into_secp256k1(self) -> Secp256k1Signature
Converts this into a secp256k1 if it is a secp256k1 variant, or panics otherwise.
pub fn is_secp256r1(&self) -> bool
pub fn is_secp256r1(&self) -> bool
Checks if this is a secp256r1 variant.
pub fn as_secp256r1(&self) -> &Secp256r1Signature
pub fn as_secp256r1(&self) -> &Secp256r1Signature
Converts this into a secp256r1 if it is a secp256r1 variant, or panics otherwise.
pub fn as_secp256r1_mut(&mut self) -> &mut Secp256r1Signature
pub fn as_secp256r1_mut(&mut self) -> &mut Secp256r1Signature
Converts this into a mut secp256r1 if it is a secp256r1 variant, or panics otherwise.
pub fn as_secp256r1_opt(&self) -> Option<&Secp256r1Signature>
pub fn as_secp256r1_opt(&self) -> Option<&Secp256r1Signature>
Converts this into a secp256r1 if it is a secp256r1 variant, or returns None otherwise.
pub fn as_secp256r1_mut_opt(&mut self) -> Option<&mut Secp256r1Signature>
pub fn as_secp256r1_mut_opt(&mut self) -> Option<&mut Secp256r1Signature>
Converts this into a mut secp256r1 if it is a secp256r1 variant, or returns None otherwise.
pub fn into_secp256r1_opt(self) -> Option<Secp256r1Signature>
pub fn into_secp256r1_opt(self) -> Option<Secp256r1Signature>
Converts this into a secp256r1 if it is a secp256r1 variant, or returns None otherwise.
pub fn into_secp256r1(self) -> Secp256r1Signature
pub fn into_secp256r1(self) -> Secp256r1Signature
Converts this into a secp256r1 if it is a secp256r1 variant, or panics otherwise.
pub fn is_passkey(&self) -> bool
pub fn is_passkey(&self) -> bool
Checks if this is a passkey variant.
pub fn as_passkey(&self) -> &PasskeyAuthenticator
pub fn as_passkey(&self) -> &PasskeyAuthenticator
Converts this into a passkey if it is a passkey variant, or panics otherwise.
pub fn as_passkey_mut(&mut self) -> &mut PasskeyAuthenticator
pub fn as_passkey_mut(&mut self) -> &mut PasskeyAuthenticator
Converts this into a mut passkey if it is a passkey variant, or panics otherwise.
pub fn as_passkey_opt(&self) -> Option<&PasskeyAuthenticator>
pub fn as_passkey_opt(&self) -> Option<&PasskeyAuthenticator>
Converts this into a passkey if it is a passkey variant, or returns None otherwise.
pub fn as_passkey_mut_opt(&mut self) -> Option<&mut PasskeyAuthenticator>
pub fn as_passkey_mut_opt(&mut self) -> Option<&mut PasskeyAuthenticator>
Converts this into a mut passkey if it is a passkey variant, or returns None otherwise.
pub fn into_passkey_opt(self) -> Option<PasskeyAuthenticator>
pub fn into_passkey_opt(self) -> Option<PasskeyAuthenticator>
Converts this into a passkey if it is a passkey variant, or returns None otherwise.
pub fn into_passkey(self) -> PasskeyAuthenticator
pub fn into_passkey(self) -> PasskeyAuthenticator
Converts this into a passkey if it is a passkey variant, or panics otherwise.
pub fn scheme(&self) -> SignatureScheme
§impl MultisigMemberSignature
impl MultisigMemberSignature
pub fn to_base64(&self) -> String
pub fn from_base64(s: &str) -> Result<MultisigMemberSignature, MultisigError>
Trait Implementations§
§impl Arbitrary for MultisigMemberSignature
impl Arbitrary for MultisigMemberSignature
§type Parameters = ()
type Parameters = ()
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.§type Strategy = BoxedStrategy<MultisigMemberSignature>
type Strategy = BoxedStrategy<MultisigMemberSignature>
Strategy used to generate values of type Self.§fn arbitrary_with(
args_shared: <MultisigMemberSignature as Arbitrary>::Parameters,
) -> <MultisigMemberSignature as Arbitrary>::Strategy
fn arbitrary_with( args_shared: <MultisigMemberSignature as Arbitrary>::Parameters, ) -> <MultisigMemberSignature as Arbitrary>::Strategy
§impl AsRef<[u8]> for MultisigMemberSignature
impl AsRef<[u8]> for MultisigMemberSignature
§impl Clone for MultisigMemberSignature
impl Clone for MultisigMemberSignature
§fn clone(&self) -> MultisigMemberSignature
fn clone(&self) -> MultisigMemberSignature
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for MultisigMemberSignature
impl Debug for MultisigMemberSignature
§impl<'de> Deserialize<'de> for MultisigMemberSignature
impl<'de> Deserialize<'de> for MultisigMemberSignature
§fn deserialize<D>(
deserializer: D,
) -> Result<MultisigMemberSignature, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<MultisigMemberSignature, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl From<Ed25519Signature> for MultisigMemberSignature
impl From<Ed25519Signature> for MultisigMemberSignature
§fn from(value: Ed25519Signature) -> MultisigMemberSignature
fn from(value: Ed25519Signature) -> MultisigMemberSignature
§impl From<PasskeyAuthenticator> for MultisigMemberSignature
impl From<PasskeyAuthenticator> for MultisigMemberSignature
§fn from(value: PasskeyAuthenticator) -> MultisigMemberSignature
fn from(value: PasskeyAuthenticator) -> MultisigMemberSignature
§impl From<Secp256k1Signature> for MultisigMemberSignature
impl From<Secp256k1Signature> for MultisigMemberSignature
§fn from(value: Secp256k1Signature) -> MultisigMemberSignature
fn from(value: Secp256k1Signature) -> MultisigMemberSignature
§impl From<Secp256r1Signature> for MultisigMemberSignature
impl From<Secp256r1Signature> for MultisigMemberSignature
§fn from(value: Secp256r1Signature) -> MultisigMemberSignature
fn from(value: Secp256r1Signature) -> MultisigMemberSignature
§impl From<SimpleSignature> for MultisigMemberSignature
impl From<SimpleSignature> for MultisigMemberSignature
§fn from(signature: SimpleSignature) -> MultisigMemberSignature
fn from(signature: SimpleSignature) -> MultisigMemberSignature
§impl FromStr for MultisigMemberSignature
impl FromStr for MultisigMemberSignature
§impl PartialEq for MultisigMemberSignature
impl PartialEq for MultisigMemberSignature
§impl Serialize for MultisigMemberSignature
impl Serialize for MultisigMemberSignature
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
§impl TryFrom<UserSignature> for MultisigMemberSignature
impl TryFrom<UserSignature> for MultisigMemberSignature
§fn try_from(
signature: UserSignature,
) -> Result<MultisigMemberSignature, <MultisigMemberSignature as TryFrom<UserSignature>>::Error>
fn try_from( signature: UserSignature, ) -> Result<MultisigMemberSignature, <MultisigMemberSignature as TryFrom<UserSignature>>::Error>
impl Eq for MultisigMemberSignature
impl StructuralPartialEq for MultisigMemberSignature
Auto Trait Implementations§
impl Freeze for MultisigMemberSignature
impl RefUnwindSafe for MultisigMemberSignature
impl Send for MultisigMemberSignature
impl Sync for MultisigMemberSignature
impl Unpin for MultisigMemberSignature
impl UnsafeUnpin for MultisigMemberSignature
impl UnwindSafe for MultisigMemberSignature
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more§impl<A, T> AsBits<T> for A
impl<A, T> AsBits<T> for A
§impl<T, U> AsByteSlice<T> for U
impl<T, U> AsByteSlice<T> for U
fn as_byte_slice(&self) -> &[u8] ⓘ
§impl<U> AsSliceOf for U
impl<U> AsSliceOf for U
fn as_slice_of<T>(&self) -> Result<&[T], Error>where
T: FromByteSlice,
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§impl<T> Base32Len for T
impl<T> Base32Len for T
§fn base32_len(&self) -> usize
fn base32_len(&self) -> usize
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
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
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a Request§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> ToBase32 for T
impl<T> ToBase32 for T
Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
self into the result. Lower case
letters are used (e.g. f9b4ca)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
self into the result. Upper case
letters are used (e.g. F9B4CA)