Struct Directory

Source
pub struct Directory<P: Persist> { /* private fields */ }
Expand description

Entry point for accessing an ACME API.

Implementations§

Source§

impl<P: Persist> Directory<P>

Source

pub fn from_url(persist: P, url: DirectoryUrl<'_>) -> Result<Directory<P>>

Create a directory over a persistence implementation and directory url.

Source

pub fn account(&self, contact_email: &str) -> Result<Account<P>>

Access an account identified by a contact email.

If a persisted private key exists for the contact email, it will be read and used for further access. This way we reuse the same ACME API account.

If one doesn’t exist, it is created and the corresponding public key is uploaded to the ACME API thus creating the account.

Either way the newAccount API endpoint is called and thereby ensures the account is active and working.

This is the same as calling account_with_realm(contact_email, ["mailto: <contact_email>"])

Source

pub fn account_with_realm( &self, realm: &str, contact: Option<Vec<String>>, ) -> Result<Account<P>>

Access an account using a lower level method. The contact is optional against the ACME API provider and there might be situations where you either don’t need it at all, or need it to be something else than an email address.

The realm parameter is a persistence realm, i.e. a namespace in the persistence where all values belonging to this Account will be stored.

If a persisted private key exists for the realm, it will be read and used for further access. This way we reuse the same ACME API account.

If one doesn’t exist, it is created and the corresponding public key is uploaded to the ACME API thus creating the account.

Either way the newAccount API endpoint is called and thereby ensures the account is active and working.

Source

pub fn api_directory(&self) -> &ApiDirectory

Access the underlying JSON object for debugging.

Trait Implementations§

Source§

impl<P: Clone + Persist> Clone for Directory<P>

Source§

fn clone(&self) -> Directory<P>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl<P> Freeze for Directory<P>
where P: Freeze,

§

impl<P> RefUnwindSafe for Directory<P>
where P: RefUnwindSafe,

§

impl<P> Send for Directory<P>

§

impl<P> Sync for Directory<P>
where P: Sync,

§

impl<P> Unpin for Directory<P>
where P: Unpin,

§

impl<P> UnwindSafe for Directory<P>
where P: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T