pub struct BaseMessage<I, B> {
pub info: I,
pub init: Option<StateInit>,
pub body: B,
pub layout: Option<MessageLayout>,
}Expand description
Blockchain message.
Fields§
§info: IMessage info.
init: Option<StateInit>Optional state init.
body: BOptional payload.
layout: Option<MessageLayout>Optional message layout.
Implementations§
Source§impl<I: Borrow<MsgInfo>, B> BaseMessage<I, B>
impl<I: Borrow<MsgInfo>, B> BaseMessage<I, B>
Source§impl<I: ExactSize, B: ExactSize> BaseMessage<I, B>
impl<I: ExactSize, B: ExactSize> BaseMessage<I, B>
Sourcepub fn compute_layout(
info: &I,
init: Option<&StateInit>,
body: &B,
) -> MessageLayout
pub fn compute_layout( info: &I, init: Option<&StateInit>, body: &B, ) -> MessageLayout
Computes the most optimal layout of the message parts.
Trait Implementations§
Source§impl<I: Clone, B: Clone> Clone for BaseMessage<I, B>
impl<I: Clone, B: Clone> Clone for BaseMessage<I, B>
Source§fn clone(&self) -> BaseMessage<I, B>
fn clone(&self) -> BaseMessage<I, B>
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<'de, I> Deserialize<'de> for BaseMessage<I, CellSliceParts>
impl<'de, I> Deserialize<'de> for BaseMessage<I, CellSliceParts>
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<'a, I, B> Load<'a> for BaseMessage<I, B>where
I: Load<'a>,
B: LoadBody<'a>,
impl<'a, I, B> Load<'a> for BaseMessage<I, B>where
I: Load<'a>,
B: LoadBody<'a>,
Source§impl<I, B> Serialize for BaseMessage<I, B>
impl<I, B> Serialize for BaseMessage<I, B>
Source§impl<I, B> Store for BaseMessage<I, B>
impl<I, B> Store for BaseMessage<I, B>
Source§fn store_into(
&self,
builder: &mut CellBuilder,
context: &mut dyn CellContext,
) -> Result<(), Error>
fn store_into( &self, builder: &mut CellBuilder, context: &mut dyn CellContext, ) -> Result<(), Error>
Tries to store itself into the cell builder.
impl EquivalentRepr<BaseMessage<MsgInfo, (Cell, CellSliceRange)>> for Message<'_>
impl EquivalentRepr<BaseMessage<MsgInfo, (Cell, CellSliceRange)>> for OwnedRelaxedMessage
impl EquivalentRepr<BaseMessage<MsgInfo, (Cell, CellSliceRange)>> for RelaxedMessage<'_>
impl EquivalentRepr<BaseMessage<MsgInfo, CellSlice<'_>>> for OwnedMessage
impl EquivalentRepr<BaseMessage<MsgInfo, CellSlice<'_>>> for OwnedRelaxedMessage
impl EquivalentRepr<BaseMessage<MsgInfo, CellSlice<'_>>> for RelaxedMessage<'_>
impl EquivalentRepr<BaseMessage<RelaxedMsgInfo, (Cell, CellSliceRange)>> for OwnedMessage
impl EquivalentRepr<BaseMessage<RelaxedMsgInfo, (Cell, CellSliceRange)>> for Message<'_>
impl EquivalentRepr<BaseMessage<RelaxedMsgInfo, (Cell, CellSliceRange)>> for RelaxedMessage<'_>
impl EquivalentRepr<BaseMessage<RelaxedMsgInfo, CellSlice<'_>>> for OwnedMessage
impl EquivalentRepr<BaseMessage<RelaxedMsgInfo, CellSlice<'_>>> for Message<'_>
impl EquivalentRepr<BaseMessage<RelaxedMsgInfo, CellSlice<'_>>> for OwnedRelaxedMessage
Auto Trait Implementations§
impl<I, B> Freeze for BaseMessage<I, B>
impl<I, B> !RefUnwindSafe for BaseMessage<I, B>
impl<I, B> Send for BaseMessage<I, B>
impl<I, B> Sync for BaseMessage<I, B>
impl<I, B> Unpin for BaseMessage<I, B>
impl<I, B> !UnwindSafe for BaseMessage<I, B>
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