Struct identity_iota::account_storage::KeyLocation
source · [−]pub struct KeyLocation {
pub key_type: KeyType,
/* private fields */
}
account
only.Expand description
The storage location of a verification method key.
A key is uniquely identified by the fragment and a hash of its public key.
Importantly, the fragment alone is insufficient to represent the storage location.
For example, when rotating a key, there will be two keys in storage for the
same identity with the same fragment. The key_hash
disambiguates the keys in
situations like these.
The string representation of that location can be obtained via canonical_repr
.
Fields
key_type: KeyType
The KeyType
of the key.
Implementations
sourceimpl KeyLocation
impl KeyLocation
sourcepub fn new(
key_type: KeyType,
fragment: String,
public_key: &[u8]
) -> KeyLocation
pub fn new(
key_type: KeyType,
fragment: String,
public_key: &[u8]
) -> KeyLocation
Create a location from a KeyType
, the fragment of a verification method
and the bytes of a public key.
sourcepub fn from_verification_method(
method: &VerificationMethod<IotaDID, BTreeMap<String, Value, Global>>
) -> Result<KeyLocation, Error>
pub fn from_verification_method(
method: &VerificationMethod<IotaDID, BTreeMap<String, Value, Global>>
) -> Result<KeyLocation, Error>
Obtain the location of a verification method’s key in storage.
Trait Implementations
sourceimpl Clone for KeyLocation
impl Clone for KeyLocation
sourcefn clone(&self) -> KeyLocation
fn clone(&self) -> KeyLocation
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 KeyLocation
impl Debug for KeyLocation
sourceimpl<'de> Deserialize<'de> for KeyLocation
impl<'de> Deserialize<'de> for KeyLocation
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<KeyLocation, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<KeyLocation, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for KeyLocation
impl Display for KeyLocation
sourceimpl Hash for KeyLocation
impl Hash for KeyLocation
sourceimpl PartialEq<KeyLocation> for KeyLocation
impl PartialEq<KeyLocation> for KeyLocation
sourceimpl Serialize for KeyLocation
impl Serialize for KeyLocation
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 Eq for KeyLocation
Auto Trait Implementations
impl RefUnwindSafe for KeyLocation
impl Send for KeyLocation
impl Sync for KeyLocation
impl Unpin for KeyLocation
impl UnwindSafe for KeyLocation
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