Struct BaseSignedMessage
pub struct BaseSignedMessage<D, S> { /* private fields */ }Expand description
A basic container for signed messages, parameterized by payload and signature types.
This struct is designed to represent any message or data structure that has been signed, regardless of the underlying cryptographic scheme or the type of data being signed.
§Usage
BaseSignedMessage is typically not used directly, but rather through
a type alias like SignedMessage (for the polyvalent Signature scheme).
Implementations§
§impl<D, S> BaseSignedMessage<D, S>
impl<D, S> BaseSignedMessage<D, S>
pub fn into_payload(self) -> D
pub fn into_payload(self) -> D
Consume this message and return the payload by value.
pub fn sign_preserving_type<K>(
payload: D,
signer: &K,
) -> Result<BaseSignedMessage<D, <K as SigningKey>::Signature>, SignError>where
K: SigningKey,
D: Signable<K>,
pub fn sign_preserving_type<K>(
payload: D,
signer: &K,
) -> Result<BaseSignedMessage<D, <K as SigningKey>::Signature>, SignError>where
K: SigningKey,
D: Signable<K>,
Creates a new SignedMessage by signing the provided message with the given SigningKey.
This keeps the signature type associated with the SigningKey as opposed to the SignedMessage::sign that wraps into the Signature enum.
§Arguments
payload- data to be signedsigner- private key to sign the message with
§impl<D> BaseSignedMessage<D, Signature>
impl<D> BaseSignedMessage<D, Signature>
pub const fn from_multisig_parts(
payload: D,
signature: SignatureScheme,
) -> BaseSignedMessage<D, Signature>
pub const fn from_multisig_parts( payload: D, signature: SignatureScheme, ) -> BaseSignedMessage<D, Signature>
Create a new signed message from a multisig::SignatureScheme
§impl<D> BaseSignedMessage<D, Signature>
impl<D> BaseSignedMessage<D, Signature>
pub fn sign<K>(
payload: D,
signer: &K,
) -> Result<BaseSignedMessage<D, Signature>, SignError>
pub fn sign<K>( payload: D, signer: &K, ) -> Result<BaseSignedMessage<D, Signature>, SignError>
Creates a new SignedMessage by signing the provided message with a SigningKey.
§Arguments
payload- data to be signedsigner- private key to sign the message with
Trait Implementations§
§impl<D, S> Clone for BaseSignedMessage<D, S>
impl<D, S> Clone for BaseSignedMessage<D, S>
§fn clone(&self) -> BaseSignedMessage<D, S>
fn clone(&self) -> BaseSignedMessage<D, S>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl DebitTarget for BaseSignedMessage<DebitAllowance, Signature>
impl DebitTarget for BaseSignedMessage<DebitAllowance, Signature>
§fn debit_address(&self) -> Address
fn debit_address(&self) -> Address
§fn nonce_with_debit_address(&self) -> (u64, Address)
fn nonce_with_debit_address(&self) -> (u64, Address)
§impl DebitTarget for BaseSignedMessage<Mint, Signature>
impl DebitTarget for BaseSignedMessage<Mint, Signature>
§fn debit_address(&self) -> Address
fn debit_address(&self) -> Address
§fn nonce_with_debit_address(&self) -> (u64, Address)
fn nonce_with_debit_address(&self) -> (u64, Address)
§impl DebitTarget for BaseSignedMessage<Mint, Signature>
impl DebitTarget for BaseSignedMessage<Mint, Signature>
§fn debit_address(&self) -> Address
fn debit_address(&self) -> Address
§fn nonce_with_debit_address(&self) -> (u64, Address)
fn nonce_with_debit_address(&self) -> (u64, Address)
§impl<D, S> Debug for BaseSignedMessage<D, S>
impl<D, S> Debug for BaseSignedMessage<D, S>
§impl<'de, D, S> Deserialize<'de> for BaseSignedMessage<D, S>where
D: Deserialize<'de>,
S: Deserialize<'de>,
impl<'de, D, S> Deserialize<'de> for BaseSignedMessage<D, S>where
D: Deserialize<'de>,
S: Deserialize<'de>,
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BaseSignedMessage<D, S>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BaseSignedMessage<D, S>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl IntoStateDiffs for BaseSignedMessage<DebitAllowance, Signature>
impl IntoStateDiffs for BaseSignedMessage<DebitAllowance, Signature>
§fn state_diffs(&self) -> Vec<StateDiff>
fn state_diffs(&self) -> Vec<StateDiff>
§impl IntoStateDiffs for BaseSignedMessage<Mint, Signature>
impl IntoStateDiffs for BaseSignedMessage<Mint, Signature>
§fn state_diffs(&self) -> Vec<StateDiff>
fn state_diffs(&self) -> Vec<StateDiff>
§impl IntoStateDiffs for BaseSignedMessage<Mint, Signature>
impl IntoStateDiffs for BaseSignedMessage<Mint, Signature>
§fn state_diffs(&self) -> Vec<StateDiff>
fn state_diffs(&self) -> Vec<StateDiff>
§impl<D, S> PartialEq for BaseSignedMessage<D, S>
impl<D, S> PartialEq for BaseSignedMessage<D, S>
§impl<D, S> Serialize for BaseSignedMessage<D, S>
impl<D, S> Serialize for BaseSignedMessage<D, S>
§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<D, S> Eq for BaseSignedMessage<D, S>
impl<D, S> StructuralPartialEq for BaseSignedMessage<D, S>
Auto Trait Implementations§
impl<D, S> Freeze for BaseSignedMessage<D, S>
impl<D, S> RefUnwindSafe for BaseSignedMessage<D, S>where
D: RefUnwindSafe,
S: RefUnwindSafe,
impl<D, S> Send for BaseSignedMessage<D, S>
impl<D, S> Sync for BaseSignedMessage<D, S>
impl<D, S> Unpin for BaseSignedMessage<D, S>
impl<D, S> UnwindSafe for BaseSignedMessage<D, S>where
D: UnwindSafe,
S: UnwindSafe,
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
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync 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
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<F, EF, E> ExtensionOperand<F, EF> for Ewhere
F: Field,
EF: ExtensionField<F>,
E: Any,
impl<F, EF, E> ExtensionOperand<F, EF> for Ewhere
F: Field,
EF: ExtensionField<F>,
E: Any,
fn to_operand(self) -> ExtOperand<F, EF>
§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§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> Pointable for T
impl<T> Pointable for T
§impl<T, K> Signable<K> for Twhere
T: Serialize,
K: SigningKey,
impl<T, K> Signable<K> for Twhere
T: Serialize,
K: SigningKey,
§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.