pub struct CoreDocument<D = CoreDID, T = BTreeMap<String, Value, Global>, U = BTreeMap<String, Value, Global>, V = BTreeMap<String, Value, Global>> where
    D: DID + KeyComparable
{ /* private fields */ }
Expand description

A DID Document.

Specification

Implementations

Creates a DocumentBuilder to configure a new CoreDocument.

This is the same as DocumentBuilder::new.

Returns a new CoreDocument based on the DocumentBuilder configuration.

Returns a reference to the CoreDocument id.

Returns a mutable reference to the CoreDocument id.

Returns a reference to the CoreDocument controller.

Returns a mutable reference to the CoreDocument controller.

Returns a reference to the CoreDocument alsoKnownAs set.

Returns a mutable reference to the CoreDocument alsoKnownAs set.

Returns a reference to the CoreDocument verificationMethod set.

Returns a mutable reference to the CoreDocument verificationMethod set.

Returns a reference to the CoreDocument authentication set.

Returns a mutable reference to the CoreDocument authentication set.

Returns a reference to the CoreDocument assertionMethod set.

Returns a mutable reference to the CoreDocument assertionMethod set.

Returns a reference to the CoreDocument keyAgreement set.

Returns a mutable reference to the CoreDocument keyAgreement set.

Returns a reference to the CoreDocument capabilityDelegation set.

Returns a mutable reference to the CoreDocument capabilityDelegation set.

Returns a reference to the CoreDocument capabilityInvocation set.

Returns a mutable reference to the CoreDocument capabilityInvocation set.

Returns a reference to the CoreDocument service set.

Returns a mutable reference to the CoreDocument service set.

Returns a reference to the custom CoreDocument properties.

Returns a mutable reference to the custom CoreDocument properties.

Maps CoreDocument<D,T> to CoreDocument<C,U> by applying a function f to all DID fields and another function g to the custom properties.

Fallible version of CoreDocument::map.

Errors

try_map can fail if either of the provided functions fail.

Adds a new VerificationMethod to the document in the given MethodScope.

Errors

Returns an error if a method with the same fragment already exists.

Removes all references to the specified VerificationMethod.

Errors

Returns an error if the method does not exist.

Attaches the relationship to the method resolved by method_query.

Errors

Returns an error if the method does not exist or if it is embedded. To convert an embedded method into a generic verification method, remove it first and insert it with MethodScope::VerificationMethod.

Detaches the relationship from the method resolved by method_query.

Errors

Returns an error if the method does not exist or is embedded. To remove an embedded method, use Self::remove_method.

Returns an iterator over all embedded verification methods in the DID Document.

This excludes verification methods that are referenced by the DID Document.

Returns an iterator over all verification relationships.

This includes embedded and referenced VerificationMethods.

Returns the first VerificationMethod with an id property matching the provided query and the verification relationship specified by scope if present.

Returns a mutable reference to the first VerificationMethod with an id property matching the provided query.

Verifies the signature of the provided data.

Errors

Fails if an unsupported verification method is used, data serialization fails, or the verification operation fails.

Creates a new DocumentSigner that can be used to create digital signatures from verification methods in this DID Document.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

The Corresponding Diff Type for the implemented Type.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Finds the difference between two types; self and other and returns Self::Type

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Merges a Self::Type with Self

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a diff of type Self::Type to a Self.

👎 Deprecated since 0.5.0:

diff chain features are slated for removal

Converts a type of Self to a diff of Self::Type.

Formats the value using the given formatter. Read more

Converts to this type from the input type.

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Flag that determines whether absolute or rleative URI

Returns an absolute or relative method URI, if any, depending on the MethodUriType. Read more

Returns String representation of absolute or relative method URI. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Format this as a JSON string or pretty-JSON string based on whether the # format flag was used. Read more

Returns the argument unchanged.

Deserialize Self from a string of JSON text.

Deserialize Self from bytes of JSON text.

Deserialize Self from a [serde_json::Value].

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

Serialize self as a string of JSON.

Serialize self as a JSON byte vector.

Serialize self as a [serde_json::Value].

Serialize self as a pretty-printed string of JSON.

Serialize self as a JSON byte vector, normalized using JSON Canonicalization Scheme (JCS). Read more

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more