pub struct CredentialBuilder { /* private fields */ }Expand description
Builder for constructing DPP access credentials.
Implementations§
Source§impl CredentialBuilder
impl CredentialBuilder
Sourcepub fn new(issuer_did: String, subject: DppCredentialSubject) -> Self
pub fn new(issuer_did: String, subject: DppCredentialSubject) -> Self
Start building a credential from an issuer DID and subject claims.
Sourcepub fn expires_at(self, expiration: DateTime<Utc>) -> Self
pub fn expires_at(self, expiration: DateTime<Utc>) -> Self
Set the expiration date.
Sourcepub fn expires_in_days(self, days: i64) -> Self
pub fn expires_in_days(self, days: i64) -> Self
Set the expiration to N days from now.
Sourcepub fn with_status(self, status: CredentialStatus) -> Self
pub fn with_status(self, status: CredentialStatus) -> Self
Add a credential status for revocation checking.
Sourcepub fn build(self) -> DppAccessCredential
pub fn build(self) -> DppAccessCredential
Build the unsigned credential.
Auto Trait Implementations§
impl Freeze for CredentialBuilder
impl RefUnwindSafe for CredentialBuilder
impl Send for CredentialBuilder
impl Sync for CredentialBuilder
impl Unpin for CredentialBuilder
impl UnsafeUnpin for CredentialBuilder
impl UnwindSafe for CredentialBuilder
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