DidDocumentMetadata

Struct DidDocumentMetadata 

Source
pub struct DidDocumentMetadata {
    pub created: Option<String>,
    pub updated: Option<String>,
    pub deactivated: Option<bool>,
    pub next_update: Option<String>,
    pub version_id: Option<String>,
    pub equivalent_id: Vec<String>,
    pub canonical_id: Option<String>,
}
Expand description

Metadata about the DID Document itself (not the DID or resolution process).

Per W3C DID Core §7.1.3, this is returned alongside every resolved document. Values here reflect the current state of the document as of resolution.

Fields§

§created: Option<String>

When the DID was first created (RFC 3339 / ISO 8601 datetime string).

§updated: Option<String>

When the DID Document was last updated (RFC 3339 datetime). Absent if the document has never been updated since creation.

§deactivated: Option<bool>

true if the DID has been deactivated (revoked / succeeded). Resolvers MUST include this field when the DID is deactivated.

§next_update: Option<String>

When the next version of the document is expected (RFC 3339 datetime).

§version_id: Option<String>

Version identifier of this specific document revision.

§equivalent_id: Vec<String>

DIDs that are equivalent to this DID per the resolution method. Used to express zone succession: the old DID’s metadata lists the new zone’s DID here.

§canonical_id: Option<String>

The canonical DID for this subject if different from the requested DID.

Implementations§

Source§

impl DidDocumentMetadata

Source

pub fn deactivated_with_successor( successor_did: impl Into<String>, ) -> DidDocumentMetadata

Construct metadata indicating a deactivated DID.

Used for zone succession: the old zone is deactivated; successor_did is listed in equivalent_id so resolvers can follow the chain.

Trait Implementations§

Source§

impl Clone for DidDocumentMetadata

Source§

fn clone(&self) -> DidDocumentMetadata

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DidDocumentMetadata

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for DidDocumentMetadata

Source§

fn default() -> DidDocumentMetadata

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for DidDocumentMetadata

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<DidDocumentMetadata, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for DidDocumentMetadata

Source§

fn eq(&self, other: &DidDocumentMetadata) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for DidDocumentMetadata

Source§

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
Source§

impl StructuralPartialEq for DidDocumentMetadata

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,