Struct identity_iota::iota_core::Message
[−]pub struct Message { /* private fields */ }
Expand description
Represent the object that nodes gossip around the network.
Implementations
impl Message
impl Message
pub fn builder() -> MessageBuilder<Miner>
pub fn builder() -> MessageBuilder<Miner>
Creates a new MessageBuilder
to construct an instance of a Message
.
pub fn network_id(&self) -> u64
pub fn network_id(&self) -> u64
Returns the network id of a Message
.
pub fn parents(&self) -> &Parents
pub fn parents(&self) -> &Parents
Returns the parents of a Message
.
pub fn into_parents(self) -> Parents
pub fn into_parents(self) -> Parents
Consumes the Message
, and returns ownership over its [Parents
].
Trait Implementations
impl<'de> Deserialize<'de> for Message
impl<'de> Deserialize<'de> for Message
fn deserialize<__D>(
__deserializer: __D
) -> Result<Message, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Message, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl MessageExt for Message
impl MessageExt for Message
fn try_extract_document(&self, did: &IotaDID) -> Option<ResolvedIotaDocument>
fn try_extract_diff(&self, did: &IotaDID) -> Option<DiffMessage>
impl Packable for Message
impl Packable for Message
type Error = Error
type Error = Error
Associated error type.
fn packed_len(&self) -> usize
fn packed_len(&self) -> usize
Returns the length of the packed bytes.
fn pack<W>(&self, writer: &mut W) -> Result<(), <Message as Packable>::Error> where
W: Write,
fn pack<W>(&self, writer: &mut W) -> Result<(), <Message as Packable>::Error> where
W: Write,
Packs the instance to bytes and writes them to the passed writer.
fn unpack_inner<R, const CHECK: bool>(
reader: &mut R
) -> Result<Message, <Message as Packable>::Error> where
R: Read + ?Sized,
fn unpack_inner<R, const CHECK: bool>(
reader: &mut R
) -> Result<Message, <Message as Packable>::Error> where
R: Read + ?Sized,
Reads bytes from the passed reader and unpacks them into an instance.
fn pack_new(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn pack_new(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Packs the instance to bytes and writes them to a newly allocated vector.
impl Serialize for Message
impl Serialize for Message
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 Eq for Message
impl StructuralEq for Message
impl StructuralPartialEq for Message
Auto Trait Implementations
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> FromJson for T where
T: for<'de> Deserialize<'de>,
impl<T> FromJson for T where
T: for<'de> Deserialize<'de>,
sourcefn from_json(json: &impl AsRef<str>) -> Result<Self, Error>
fn from_json(json: &impl AsRef<str>) -> Result<Self, Error>
Deserialize Self
from a string of JSON text.
sourcefn from_json_slice(json: &impl AsRef<[u8]>) -> Result<Self, Error>
fn from_json_slice(json: &impl AsRef<[u8]>) -> Result<Self, Error>
Deserialize Self
from bytes of JSON text.
sourcefn from_json_value(json: Value) -> Result<Self, Error>
fn from_json_value(json: Value) -> Result<Self, Error>
Deserialize Self
from a [serde_json::Value
].
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToJson for T where
T: Serialize,
impl<T> ToJson for T where
T: Serialize,
sourcefn to_json_value(&self) -> Result<Value, Error>
fn to_json_value(&self) -> Result<Value, Error>
Serialize self
as a [serde_json::Value
].
sourcefn to_json_pretty(&self) -> Result<String, Error>
fn to_json_pretty(&self) -> Result<String, Error>
Serialize self
as a pretty-printed string of JSON.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more