pub struct EcdsaSecp256r1VerificationKey2019 {
pub id: IriBuf,
pub controller: UriBuf,
pub public_key: PublicKey,
}Expand description
Fields§
§id: IriBufKey identifier.
controller: UriBufKey controller.
public_key: PublicKeyPublic key.
Implementations§
source§impl EcdsaSecp256r1VerificationKey2019
impl EcdsaSecp256r1VerificationKey2019
pub const NAME: &'static str = ECDSA_SECP_256R1_VERIFICATION_KEY_2019_TYPE
pub const IRI: &'static Iri = _
pub fn public_key_jwk(&self) -> JWK
pub fn sign_bytes<'a>( &self, secret_key: impl Into<SecretKeyRef<'a>>, signing_bytes: &[u8], ) -> Result<Vec<u8>, MessageSignatureError>
pub fn verify_bytes( &self, data: &[u8], signature_bytes: &[u8], ) -> Result<ProofValidity, ProofValidationError>
Trait Implementations§
source§impl Clone for EcdsaSecp256r1VerificationKey2019
impl Clone for EcdsaSecp256r1VerificationKey2019
source§fn clone(&self) -> EcdsaSecp256r1VerificationKey2019
fn clone(&self) -> EcdsaSecp256r1VerificationKey2019
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<'de> Deserialize<'de> for EcdsaSecp256r1VerificationKey2019
impl<'de> Deserialize<'de> for EcdsaSecp256r1VerificationKey2019
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<EcdsaSecp256r1VerificationKey2019> for AnyJwkMethod
impl From<EcdsaSecp256r1VerificationKey2019> for AnyJwkMethod
source§fn from(value: EcdsaSecp256r1VerificationKey2019) -> Self
fn from(value: EcdsaSecp256r1VerificationKey2019) -> Self
Converts to this type from the input type.
source§impl From<EcdsaSecp256r1VerificationKey2019> for AnyMethod
impl From<EcdsaSecp256r1VerificationKey2019> for AnyMethod
source§fn from(value: EcdsaSecp256r1VerificationKey2019) -> Self
fn from(value: EcdsaSecp256r1VerificationKey2019) -> Self
Converts to this type from the input type.
source§impl<I_, V_> LinkedData<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedData<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
source§impl<I_, V_> LinkedDataDeserializePredicateObjects<I_, V_> for EcdsaSecp256r1VerificationKey2019where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializePredicateObjects<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
impl<I_, V_> LinkedDataDeserializePredicateObjects<I_, V_> for EcdsaSecp256r1VerificationKey2019where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializePredicateObjects<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
fn deserialize_objects_in<'de_, D_>( vocabulary: &V_, interpretation: &I_, dataset: &D_, graph: Option<&I_::Resource>, objects: impl IntoIterator<Item = &'de_ I_::Resource>, context: Context<'_, I_>, ) -> Result<Self, FromLinkedDataError>
fn deserialize_objects<'a, D>(
vocabulary: &V,
interpretation: &I,
dataset: &D,
graph: Option<&<I as Interpretation>::Resource>,
objects: impl IntoIterator<Item = &'a <I as Interpretation>::Resource>,
) -> Result<Self, FromLinkedDataError>where
<I as Interpretation>::Resource: 'a,
D: PatternMatchingDataset<Resource = <I as Interpretation>::Resource>,
source§impl<I_, V_> LinkedDataDeserializeSubject<I_, V_> for EcdsaSecp256r1VerificationKey2019where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializePredicateObjects<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
impl<I_, V_> LinkedDataDeserializeSubject<I_, V_> for EcdsaSecp256r1VerificationKey2019where
IriBuf: LinkedDataDeserializeSubject<I_, V_>,
UriBuf: LinkedDataDeserializePredicateObjects<I_, V_>,
PublicKey: LinkedDataDeserializePredicateObjects<I_, V_>,
I_: Interpretation + IriInterpretation<V_::Iri> + ReverseIriInterpretation<Iri = V_::Iri>,
V_: Vocabulary,
fn deserialize_subject_in<D_>(
vocabulary_: &V_,
interpretation_: &I_,
dataset_: &D_,
graph_: Option<&I_::Resource>,
resource_: &I_::Resource,
context_: Context<'_, I_>,
) -> Result<Self, FromLinkedDataError>where
D_: PatternMatchingDataset<Resource = I_::Resource>,
fn deserialize_subject<D>( vocabulary: &V, interpretation: &I, dataset: &D, graph: Option<&<I as Interpretation>::Resource>, resource: &<I as Interpretation>::Resource, ) -> Result<Self, FromLinkedDataError>
source§impl<I_, V_> LinkedDataGraph<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataGraph<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
fn visit_graph<S_>(&self, visitor: S_) -> Result<S_::Ok, S_::Error>where
S_: GraphVisitor<I_, V_>,
source§impl<I_, V_> LinkedDataPredicateObjects<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataPredicateObjects<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
fn visit_objects<S_>(&self, visitor: S_) -> Result<S_::Ok, S_::Error>where
S_: PredicateObjectsVisitor<I_, V_>,
source§impl<I_, V_> LinkedDataResource<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataResource<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
fn interpretation( &self, vocabulary: &mut V_, interpretation: &mut I_, ) -> ResourceInterpretation<'_, I_, V_>
fn reference_interpretation( &self, vocabulary: &mut V, interpretation: &mut I, ) -> ResourceInterpretation<'_, I, V>
source§impl<I_, V_> LinkedDataSubject<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
impl<I_, V_> LinkedDataSubject<I_, V_> for EcdsaSecp256r1VerificationKey2019where
UriBuf: LinkedDataPredicateObjects<I_, V_>,
PublicKey: LinkedDataPredicateObjects<I_, V_>,
IriBuf: LinkedDataResource<I_, V_>,
I_: Interpretation,
V_: Vocabulary + IriVocabularyMut,
fn visit_subject<S_>(&self, visitor: S_) -> Result<S_::Ok, S_::Error>where
S_: SubjectVisitor<I_, V_>,
source§impl PartialEq for EcdsaSecp256r1VerificationKey2019
impl PartialEq for EcdsaSecp256r1VerificationKey2019
source§fn eq(&self, other: &EcdsaSecp256r1VerificationKey2019) -> bool
fn eq(&self, other: &EcdsaSecp256r1VerificationKey2019) -> bool
Tests for
self and other values to be equal, and is used by ==.source§impl TryFrom<AnyJwkMethod> for EcdsaSecp256r1VerificationKey2019
impl TryFrom<AnyJwkMethod> for EcdsaSecp256r1VerificationKey2019
§type Error = InvalidVerificationMethod
type Error = InvalidVerificationMethod
The type returned in the event of a conversion error.
source§impl TryFrom<GenericVerificationMethod> for EcdsaSecp256r1VerificationKey2019
impl TryFrom<GenericVerificationMethod> for EcdsaSecp256r1VerificationKey2019
§type Error = InvalidVerificationMethod
type Error = InvalidVerificationMethod
The type returned in the event of a conversion error.
source§impl TypedVerificationMethod for EcdsaSecp256r1VerificationKey2019
impl TypedVerificationMethod for EcdsaSecp256r1VerificationKey2019
fn expected_type() -> Option<ExpectedType>
fn type_match(ty: &str) -> bool
source§impl VerifyBytes<ES256> for EcdsaSecp256r1VerificationKey2019
impl VerifyBytes<ES256> for EcdsaSecp256r1VerificationKey2019
fn verify_bytes( &self, _: ES256, signing_bytes: &[u8], signature: &[u8], ) -> Result<ProofValidity, ProofValidationError>
impl Eq for EcdsaSecp256r1VerificationKey2019
impl StructuralPartialEq for EcdsaSecp256r1VerificationKey2019
Auto Trait Implementations§
impl Freeze for EcdsaSecp256r1VerificationKey2019
impl RefUnwindSafe for EcdsaSecp256r1VerificationKey2019
impl Send for EcdsaSecp256r1VerificationKey2019
impl Sync for EcdsaSecp256r1VerificationKey2019
impl Unpin for EcdsaSecp256r1VerificationKey2019
impl UnwindSafe for EcdsaSecp256r1VerificationKey2019
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> BorrowUnordered for T
impl<T> BorrowUnordered for T
fn as_unordered(&self) -> &Unordered<T>
source§impl<T> CallHasher for T
impl<T> CallHasher for T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<'de, T, C> DeserializeTyped<'de, C> for Twhere
T: Deserialize<'de>,
impl<'de, T, C> DeserializeTyped<'de, C> for Twhere
T: Deserialize<'de>,
fn deserialize_typed<S>(
_: &C,
deserializer: S,
) -> Result<T, <S as Deserializer<'de>>::Error>where
S: Deserializer<'de>,
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
impl<T, U, C> IntoWithContext<U, C> for Twhere
U: FromWithContext<T, C>,
source§impl<M> MaybeJwkVerificationMethod for Mwhere
M: JwkVerificationMethod,
impl<M> MaybeJwkVerificationMethod for Mwhere
M: JwkVerificationMethod,
source§impl<T> ResourceProvider<()> for T
impl<T> ResourceProvider<()> for T
source§fn get_resource(&self) -> &()
fn get_resource(&self) -> &()
Returns a reference to the resource of type
T.