pub struct IntentMessage<T> {
pub intent: Intent,
pub value: T,
}Expand description
Intent Message is a wrapper around a message with its intent. The message can be any type that implements [trait Serialize]. ALL signatures in Sui must commits to the intent message, not the message itself. This guarantees any intent message signed in the system cannot collide with another since they are domain separated by intent.
The serialization of an IntentMessage is compact: it only appends three bytes to the message itself.
Fields§
§intent: Intent§value: TImplementations§
Trait Implementations§
Source§impl<T: Clone> Clone for IntentMessage<T>
impl<T: Clone> Clone for IntentMessage<T>
Source§fn clone(&self) -> IntentMessage<T>
fn clone(&self) -> IntentMessage<T>
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 moreSource§impl<T: Debug> Debug for IntentMessage<T>
impl<T: Debug> Debug for IntentMessage<T>
Source§impl<'de, T> Deserialize<'de> for IntentMessage<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for IntentMessage<T>where
T: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<T: Hash> Hash for IntentMessage<T>
impl<T: Hash> Hash for IntentMessage<T>
Source§impl<T: PartialEq> PartialEq for IntentMessage<T>
impl<T: PartialEq> PartialEq for IntentMessage<T>
Source§impl<T> Serialize for IntentMessage<T>where
T: Serialize,
impl<T> Serialize for IntentMessage<T>where
T: Serialize,
impl<T: Eq> Eq for IntentMessage<T>
impl<T> StructuralPartialEq for IntentMessage<T>
Auto Trait Implementations§
impl<T> Freeze for IntentMessage<T>where
T: Freeze,
impl<T> RefUnwindSafe for IntentMessage<T>where
T: RefUnwindSafe,
impl<T> Send for IntentMessage<T>where
T: Send,
impl<T> Sync for IntentMessage<T>where
T: Sync,
impl<T> Unpin for IntentMessage<T>where
T: Unpin,
impl<T> UnwindSafe for IntentMessage<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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 more