Enum identity_iota::did::MethodData
source · [−]Expand description
Supported verification method data formats.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
PublicKeyMultibase(String)
PublicKeyBase58(String)
Implementations
sourceimpl MethodData
impl MethodData
sourcepub fn new_base58(data: impl AsRef<[u8]>) -> MethodData
pub fn new_base58(data: impl AsRef<[u8]>) -> MethodData
Creates a new MethodData
variant with base58-encoded content.
sourcepub fn new_multibase(data: impl AsRef<[u8]>) -> MethodData
pub fn new_multibase(data: impl AsRef<[u8]>) -> MethodData
Creates a new MethodData
variant with Multibase-encoded content.
sourcepub fn try_decode(&self) -> Result<Vec<u8, Global>, Error>
pub fn try_decode(&self) -> Result<Vec<u8, Global>, Error>
Returns a Vec<u8>
containing the decoded bytes of the MethodData
.
This is generally a public key identified by a MethodType
value.
Errors
Decoding can fail if MethodData
has invalid content or cannot be
represented as a vector of bytes.
Trait Implementations
sourceimpl Clone for MethodData
impl Clone for MethodData
sourcefn clone(&self) -> MethodData
fn clone(&self) -> MethodData
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 MethodData
impl Debug for MethodData
sourceimpl<'de> Deserialize<'de> for MethodData
impl<'de> Deserialize<'de> for MethodData
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<MethodData, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<MethodData, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Diff for MethodData
impl Diff for MethodData
type Type = DiffMethodData
type Type = DiffMethodData
diff chain features are slated for removal
The Corresponding Diff Type for the implemented Type.
sourcefn diff(&self, other: &MethodData) -> Result<<MethodData as Diff>::Type, Error>
fn diff(&self, other: &MethodData) -> Result<<MethodData as Diff>::Type, Error>
diff chain features are slated for removal
Finds the difference between two types; self
and other
and returns Self::Type
sourcefn merge(&self, diff: <MethodData as Diff>::Type) -> Result<MethodData, Error>
fn merge(&self, diff: <MethodData as Diff>::Type) -> Result<MethodData, Error>
diff chain features are slated for removal
Merges a Self::Type
with Self
sourcefn from_diff(diff: <MethodData as Diff>::Type) -> Result<MethodData, Error>
fn from_diff(diff: <MethodData as Diff>::Type) -> Result<MethodData, Error>
diff chain features are slated for removal
Converts a diff
of type Self::Type
to a Self
.
sourceimpl PartialEq<MethodData> for MethodData
impl PartialEq<MethodData> for MethodData
sourcefn eq(&self, other: &MethodData) -> bool
fn eq(&self, other: &MethodData) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &MethodData) -> bool
fn ne(&self, other: &MethodData) -> bool
This method tests for !=
.
sourceimpl Serialize for MethodData
impl Serialize for MethodData
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
impl StructuralPartialEq for MethodData
Auto Trait Implementations
impl RefUnwindSafe for MethodData
impl Send for MethodData
impl Sync for MethodData
impl Unpin for MethodData
impl UnwindSafe for MethodData
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