pub struct SignedMessage<T> { /* private fields */ }Expand description
A signed according to EIP-191 message,that contains the data and its signature. Always valid after construction.
Implementations§
Source§impl<T> SignedMessage<T>
impl<T> SignedMessage<T>
Source§impl<T> SignedMessage<T>
impl<T> SignedMessage<T>
pub fn into_verified(self) -> VerifiedData<T>
Source§impl<T> SignedMessage<T>
impl<T> SignedMessage<T>
pub fn create( private_key: PrivateKey, data: T, ) -> Result<SignedMessage<T>, SignerError>
pub fn try_from_parts( data: T, signature: Signature, address: Address, ) -> Result<SignedMessage<T>, &'static str>
Sourcepub unsafe fn from_parts_unchecked(
data: T,
signature: Signature,
address: Address,
) -> SignedMessage<T>
pub unsafe fn from_parts_unchecked( data: T, signature: Signature, address: Address, ) -> SignedMessage<T>
The unsafe constructor for SignedMessage.
It is useful to optimize the constructing signed wrappers for types
with the same ToDigest implementation.
§Safety
Safety only in cases when you are sure when hashes are equal.
Trait Implementations§
Source§impl<T> Clone for SignedMessage<T>where
T: Clone,
impl<T> Clone for SignedMessage<T>where
T: Clone,
Source§fn clone(&self) -> SignedMessage<T>
fn clone(&self) -> SignedMessage<T>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T> Debug for SignedMessage<T>where
T: Debug,
impl<T> Debug for SignedMessage<T>where
T: Debug,
Source§impl<T> Decode for SignedMessage<T>
impl<T> Decode for SignedMessage<T>
Source§fn decode<I>(input: &mut I) -> Result<SignedMessage<T>, Error>where
I: Input,
fn decode<I>(input: &mut I) -> Result<SignedMessage<T>, Error>where
I: Input,
Attempt to deserialise the value from input.
Source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
Source§impl<'de, T> Deserialize<'de> for SignedMessage<T>
Available on crate feature std only.
impl<'de, T> Deserialize<'de> for SignedMessage<T>
Available on crate feature
std only.Source§fn deserialize<D>(
deserializer: D,
) -> Result<SignedMessage<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<SignedMessage<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T> Display for SignedMessage<T>where
T: Display,
impl<T> Display for SignedMessage<T>where
T: Display,
Source§impl<T> Encode for SignedMessage<T>where
T: Encode,
impl<T> Encode for SignedMessage<T>where
T: Encode,
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<__CodecOutputEdqy>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
impl<T> EncodeLike for SignedMessage<T>where
T: Encode,
impl<T> Eq for SignedMessage<T>where
T: Eq,
Source§impl From<SignedMessage<Receipt<CompactPromise>>> for SignedCompactTxReceipt
impl From<SignedMessage<Receipt<CompactPromise>>> for SignedCompactTxReceipt
Source§fn from(value: SignedMessage<Receipt<CompactPromise>>) -> Self
fn from(value: SignedMessage<Receipt<CompactPromise>>) -> Self
Converts to this type from the input type.
Source§impl From<SignedMessage<Receipt<Promise>>> for SignedTxReceipt
impl From<SignedMessage<Receipt<Promise>>> for SignedTxReceipt
Source§impl<T> Hash for SignedMessage<T>where
T: Hash,
impl<T> Hash for SignedMessage<T>where
T: Hash,
Source§impl<T> MaxEncodedLen for SignedMessage<T>where
T: MaxEncodedLen,
impl<T> MaxEncodedLen for SignedMessage<T>where
T: MaxEncodedLen,
Source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
Source§impl<T> PartialEq for SignedMessage<T>where
T: PartialEq,
impl<T> PartialEq for SignedMessage<T>where
T: PartialEq,
Source§fn eq(&self, other: &SignedMessage<T>) -> bool
fn eq(&self, other: &SignedMessage<T>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<T> Serialize for SignedMessage<T>where
T: Serialize,
impl<T> Serialize for SignedMessage<T>where
T: Serialize,
Source§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<T> StructuralPartialEq for SignedMessage<T>where
T: PartialEq,
Auto Trait Implementations§
impl<T> Freeze for SignedMessage<T>where
T: Freeze,
impl<T> RefUnwindSafe for SignedMessage<T>where
T: RefUnwindSafe,
impl<T> Send for SignedMessage<T>where
T: Send,
impl<T> Sync for SignedMessage<T>where
T: Sync,
impl<T> Unpin for SignedMessage<T>where
T: Unpin,
impl<T> UnsafeUnpin for SignedMessage<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for SignedMessage<T>where
T: 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,
impl<S> Codec for S
Source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> EncodeLike<&&T> for Twhere
T: Encode,
impl<T> EncodeLike<&T> for Twhere
T: Encode,
impl<T> EncodeLike<&mut T> for Twhere
T: Encode,
impl<T> EncodeLike<Arc<T>> for Twhere
T: Encode,
impl<T> EncodeLike<Box<T>> for Twhere
T: Encode,
impl<T> EncodeLike<Cow<'_, T>> for T
impl<T> EncodeLike<Rc<T>> for Twhere
T: Encode,
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<S> FullCodec for Swhere
S: Decode + FullEncode,
impl<S> FullEncode for Swhere
S: Encode + EncodeLike,
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> 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>
Converts
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>
Converts
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, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
impl<T> JsonSchemaMaybe for T
impl<T> MaybeDebug for Twhere
T: Debug,
impl<T> MaybeRefUnwindSafe for Twhere
T: RefUnwindSafe,
impl<T> StaticTypeInfo for Twhere
T: TypeInfo + 'static,
Source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.