Expand description
The commonly used types and traits of each layer, for glob import.
The crate has two layers (see the crate documentation). This module is the lower
layer’s prelude: DIDs and DID documents, JOSE keys and signatures, key stores, the signing
party, DID resolution and the methods the enabled features provide. credentials is the upper
layer’s: verifiable credentials as JWTs, SD-JWT VCs and domain linkage.
use identity_kit::prelude::*;
let did = Did::parse("did:example:123")?;
let url = did.join("#key-1")?;
assert_eq!(url.fragment(), Some("key-1"));Re-exports§
pub use crate::did::Context;pub use crate::did::Did;pub use crate::did::DidDocument;pub use crate::did::DidDocumentBuilder;pub use crate::did::DidError;pub use crate::did::DidMethod;pub use crate::did::DidUrl;pub use crate::did::DidUrlReference;pub use crate::did::DocumentMetadata;pub use crate::did::MethodRef;pub use crate::did::MethodType;pub use crate::did::OneOrMany;pub use crate::did::ResolutionError;pub use crate::did::ResolutionErrorKind;pub use crate::did::ResolutionMetadata;pub use crate::did::ResolutionOptions;pub use crate::did::ResolutionResult;pub use crate::did::Service;pub use crate::did::ServiceEndpoint;pub use crate::did::Uri;pub use crate::did::VerificationMaterial;pub use crate::did::VerificationMethod;pub use crate::did::VerificationRelationship;pub use crate::identity::Identifier;pub use crate::identity::Identity;pub use crate::identity::IdentityError;pub use crate::identity::IdentityKind;pub use crate::identity::KeyStoreIdentity;pub use crate::jose::CompactJws;pub use crate::jose::DefaultVerifier;pub use crate::jose::Jwk;pub use crate::jose::JwsAlgorithm;pub use crate::jose::JwsHeader;pub use crate::jose::JwsVerifier;pub use crate::jose::JwtClaims;pub use crate::jose::KeyType;pub use crate::jose::Signer;pub use crate::jose::encode_compact;pub use crate::keys::InMemoryKeyStore;in-memorypub use crate::keys::KeyId;pub use crate::keys::KeySigner;pub use crate::keys::KeySpec;pub use crate::keys::KeyStore;pub use crate::keys::KeyStoreCapabilities;pub use crate::keys::KeyStoreError;pub use crate::keys::SoftwareKeyStore;softwarepub use crate::keys::SoftwareKeyStoreOptions;softwarepub use crate::methods::DidJwk;did-jwkpub use crate::methods::DidKey;did-keypub use crate::methods::DidWeb;did-webpub use crate::resolver::JwksResolver;jwkspub use crate::resolver::CompositeKeyResolver;pub use crate::resolver::DereferenceError;pub use crate::resolver::Dereferenced;pub use crate::resolver::DidProducer;pub use crate::resolver::DidResolver;pub use crate::resolver::DocumentCache;pub use crate::resolver::Hosting;pub use crate::resolver::JwkResolver;pub use crate::resolver::JwtValidationError;pub use crate::resolver::JwtValidationOptions;pub use crate::resolver::JwtValidator;pub use crate::resolver::KeyReference;pub use crate::resolver::KeyReferenceError;pub use crate::resolver::KeyResolutionError;pub use crate::resolver::KeyResolver;pub use crate::resolver::KeyRole;pub use crate::resolver::MethodCapabilities;pub use crate::resolver::ProduceError;pub use crate::resolver::Resolver;pub use crate::resolver::ResolverBuilder;
Modules§
- credentials
vc - The upper layer’s prelude: credentials and presentations as JWTs (feature
vc), SD-JWT VCs (featuresd-jwt), domain linkage (featuredomain-linkage) and linked presentations (featurelinked-vp).