Skip to main content

Module prelude

Module prelude 

Source
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-memory
pub 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;software
pub use crate::keys::SoftwareKeyStoreOptions;software
pub use crate::methods::DidJwk;did-jwk
pub use crate::methods::DidKey;did-key
pub use crate::methods::DidWeb;did-web
pub use crate::resolver::JwksResolver;jwks
pub 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§

credentialsvc
The upper layer’s prelude: credentials and presentations as JWTs (feature vc), SD-JWT VCs (feature sd-jwt), domain linkage (feature domain-linkage) and linked presentations (feature linked-vp).