Struct identity_iota::client::DocumentChain
source · [−]pub struct DocumentChain { /* private fields */ }
Expand description
Holds an IntegrationChain
and its corresponding DiffChain
that can be used to resolve the
latest version of a ResolvedIotaDocument
.
Implementations
sourceimpl DocumentChain
impl DocumentChain
sourcepub fn new(chain_i: IntegrationChain) -> DocumentChain
pub fn new(chain_i: IntegrationChain) -> DocumentChain
Creates a new DocumentChain
from the given IntegrationChain
.
sourcepub fn new_with_diff_chain(
chain_i: IntegrationChain,
chain_d: DiffChain
) -> Result<DocumentChain, Error>
👎 Deprecated since 0.5.0: diff chain features are slated for removal
pub fn new_with_diff_chain(
chain_i: IntegrationChain,
chain_d: DiffChain
) -> Result<DocumentChain, Error>
diff chain features are slated for removal
Creates a new DocumentChain
from given the IntegrationChain
and DiffChain
.
sourcepub fn id(&self) -> &IotaDID
pub fn id(&self) -> &IotaDID
Returns a reference to the IotaDID
identifying this document chain.
sourcepub fn integration_chain(&self) -> &IntegrationChain
pub fn integration_chain(&self) -> &IntegrationChain
Returns a reference to the IntegrationChain
.
sourcepub fn integration_chain_mut(&mut self) -> &mut IntegrationChain
pub fn integration_chain_mut(&mut self) -> &mut IntegrationChain
Returns a mutable reference to the IntegrationChain
.
sourcepub fn diff(&self) -> &DiffChain
👎 Deprecated since 0.5.0: diff chain features are slated for removal
pub fn diff(&self) -> &DiffChain
diff chain features are slated for removal
Returns a reference to the DiffChain
.
sourcepub fn diff_mut(&mut self) -> &mut DiffChain
👎 Deprecated since 0.5.0: diff chain features are slated for removal
pub fn diff_mut(&mut self) -> &mut DiffChain
diff chain features are slated for removal
Returns a mutable reference to the DiffChain
.
sourcepub fn fold(self) -> Result<ResolvedIotaDocument, Error>
pub fn fold(self) -> Result<ResolvedIotaDocument, Error>
Merges the changes from the DiffChain
into the current ResolvedIotaDocument
from
the IntegrationChain
.
sourcepub fn current(&self) -> &ResolvedIotaDocument
pub fn current(&self) -> &ResolvedIotaDocument
Returns a reference to the latest ResolvedIotaDocument
.
sourcepub fn current_mut(&mut self) -> &mut ResolvedIotaDocument
pub fn current_mut(&mut self) -> &mut ResolvedIotaDocument
Returns a mutable reference to the latest ResolvedIotaDocument
.
sourcepub fn integration_message_id(&self) -> &MessageId
pub fn integration_message_id(&self) -> &MessageId
Returns the Tangle MessageId
of the latest integration ResolvedIotaDocument
.
sourcepub fn diff_message_id(&self) -> &MessageId
👎 Deprecated since 0.5.0: diff chain features are slated for removal
pub fn diff_message_id(&self) -> &MessageId
diff chain features are slated for removal
Returns the Tangle MessageId
of the latest diff or integration ResolvedIotaDocument
.
sourcepub fn try_push_integration(
&mut self,
document: ResolvedIotaDocument
) -> Result<(), Error>
pub fn try_push_integration(
&mut self,
document: ResolvedIotaDocument
) -> Result<(), Error>
Adds a new integration document to the chain.
Errors
Fails if the document is not a valid integration document.
sourcepub fn try_push_diff(&mut self, diff: DiffMessage) -> Result<(), Error>
👎 Deprecated since 0.5.0: diff chain features are slated for removal
pub fn try_push_diff(&mut self, diff: DiffMessage) -> Result<(), Error>
diff chain features are slated for removal
Trait Implementations
sourceimpl Clone for DocumentChain
impl Clone for DocumentChain
sourcefn clone(&self) -> DocumentChain
fn clone(&self) -> DocumentChain
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for DocumentChain
impl Debug for DocumentChain
sourceimpl<'de> Deserialize<'de> for DocumentChain
impl<'de> Deserialize<'de> for DocumentChain
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<DocumentChain, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<DocumentChain, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for DocumentChain
impl Display for DocumentChain
sourceimpl Serialize for DocumentChain
impl Serialize for DocumentChain
sourcefn 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
Auto Trait Implementations
impl RefUnwindSafe for DocumentChain
impl Send for DocumentChain
impl Sync for DocumentChain
impl Unpin for DocumentChain
impl UnwindSafe for DocumentChain
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<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