BaseSignedMessage

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>

pub const fn payload(&self) -> &D

Return a reference to the payload.

pub fn into_payload(self) -> D

Consume this message and return the payload by value.

pub const fn signature(&self) -> &S

Return a reference to the signature.

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 signed
  • signer - private key to sign the message with
§

impl<D> 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>

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>
where D: Clone, S: Clone,

§

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)

Performs copy-assignment from source. Read more
§

impl DebitTarget for BaseSignedMessage<Payload<DebitAllowance>, Signature>

§

fn debit_address(&self) -> Address

Returns the address this verifiable debits
§

fn nonce(&self) -> u64

Returns the nonce of the debited vault of this verifiable.
§

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>

§

fn debit_address(&self) -> Address

Returns the address this verifiable debits
§

fn nonce(&self) -> u64

Returns the nonce of the debited vault of this verifiable.
§

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>

§

fn debit_address(&self) -> Address

Returns the address this verifiable debits
§

fn nonce(&self) -> u64

Returns the nonce of the debited vault of this verifiable.
§

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>
where D: Debug, S: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

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>,

Deserialize this value from the given Serde deserializer. Read more
§

impl IntoStateDiffs for BaseSignedMessage<Payload<DebitAllowance>, Signature>

§

fn state_diffs(&self) -> Vec<StateDiff>

Return a representation of self as a list of state diffs
§

impl IntoStateDiffs for BaseSignedMessage<Payload<Mint>, Signature>

§

fn state_diffs(&self) -> Vec<StateDiff>

Return a representation of self as a list of state diffs
§

impl IntoStateDiffs for BaseSignedMessage<Payload<Mint>, Signature>

§

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>
where D: PartialEq, S: PartialEq,

§

fn eq(&self, other: &BaseSignedMessage<D, S>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl<D, S> Serialize for BaseSignedMessage<D, S>
where D: Serialize, S: Serialize,

§

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>
where D: Eq, S: Eq,

§

impl<D, S> StructuralPartialEq for BaseSignedMessage<D, S>

Auto Trait Implementations§

§

impl<D, S> Freeze for BaseSignedMessage<D, S>
where D: Freeze, S: Freeze,

§

impl<D, S> RefUnwindSafe for BaseSignedMessage<D, S>

§

impl<D, S> Send for BaseSignedMessage<D, S>
where D: Send, S: Send,

§

impl<D, S> Sync for BaseSignedMessage<D, S>
where D: Sync, S: Sync,

§

impl<D, S> Unpin for BaseSignedMessage<D, S>
where D: Unpin, S: Unpin,

§

impl<D, S> UnwindSafe for BaseSignedMessage<D, S>
where D: UnwindSafe, S: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

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
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

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
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Serialize for T
where T: Serialize + ?Sized,

Source§

fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>

Source§

fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>

§

impl<T, K> Signable<K> for T
where T: Serialize, K: SigningKey,

§

fn sign(&self, key: &K) -> Result<<K as SigningKey>::Signature, SignError>

Sign this Signable using the provided SigningKey. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,