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.
§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.
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>
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 more§impl DebitTarget for BaseSignedMessage<Payload<DebitAllowance>, Signature>
impl DebitTarget for BaseSignedMessage<Payload<DebitAllowance>, Signature>
§fn debit_address(&self) -> Address
fn debit_address(&self) -> Address
Returns the address this verifiable debits
§fn nonce_with_debit_address(&self) -> (u64, Address)
fn nonce_with_debit_address(&self) -> (u64, Address)
Returns the address this verifiable debits and the corresponding nonce.
§impl DebitTarget for BaseSignedMessage<Payload<Mint>, Signature>
impl DebitTarget for BaseSignedMessage<Payload<Mint>, Signature>
§fn debit_address(&self) -> Address
fn debit_address(&self) -> Address
Returns the address this verifiable debits
§fn nonce_with_debit_address(&self) -> (u64, Address)
fn nonce_with_debit_address(&self) -> (u64, Address)
Returns the address this verifiable debits and the corresponding nonce.
§impl DebitTarget for BaseSignedMessage<Payload<Mint>, Signature>
impl DebitTarget for BaseSignedMessage<Payload<Mint>, Signature>
§fn debit_address(&self) -> Address
fn debit_address(&self) -> Address
Returns the address this verifiable debits
§fn nonce_with_debit_address(&self) -> (u64, Address)
fn nonce_with_debit_address(&self) -> (u64, Address)
Returns the address this verifiable debits and the corresponding nonce.
§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>,
Deserialize this value from the given Serde deserializer. Read more
§impl IntoStateDiffs for BaseSignedMessage<Payload<DebitAllowance>, Signature>
impl IntoStateDiffs for BaseSignedMessage<Payload<DebitAllowance>, Signature>
§fn state_diffs(&self) -> Vec<StateDiff>
fn state_diffs(&self) -> Vec<StateDiff>
Return a representation of self as a list of state diffs
§impl IntoStateDiffs for BaseSignedMessage<Payload<Mint>, Signature>
impl IntoStateDiffs for BaseSignedMessage<Payload<Mint>, Signature>
§fn state_diffs(&self) -> Vec<StateDiff>
fn state_diffs(&self) -> Vec<StateDiff>
Return a representation of self as a list of state diffs
§impl IntoStateDiffs for BaseSignedMessage<Payload<Mint>, Signature>
impl IntoStateDiffs for BaseSignedMessage<Payload<Mint>, Signature>
§fn state_diffs(&self) -> Vec<StateDiff>
fn state_diffs(&self) -> Vec<StateDiff>
Return a representation of self as a list of state diffs
§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,
Serialize this value into the given Serde serializer. Read more
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
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
Checks if this value is equivalent to the given key. Read more
§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
Checks if this value is equivalent to the given key. Read more
§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request