pub struct E2eiEnrollment(/* private fields */);
Expand description
Implementations§
Source§impl E2eiEnrollment
impl E2eiEnrollment
pub fn new(inner: E2eiEnrollment) -> Self
pub fn into_inner(self) -> Option<E2eiEnrollment>
Source§impl E2eiEnrollment
impl E2eiEnrollment
Sourcepub async fn directory_response(
&self,
directory: Vec<u8>,
) -> CoreCryptoResult<AcmeDirectory>
pub async fn directory_response( &self, directory: Vec<u8>, ) -> CoreCryptoResult<AcmeDirectory>
Sourcepub async fn new_account_request(
&self,
previous_nonce: String,
) -> CoreCryptoResult<Vec<u8>>
pub async fn new_account_request( &self, previous_nonce: String, ) -> CoreCryptoResult<Vec<u8>>
Sourcepub async fn new_account_response(
&self,
account: Vec<u8>,
) -> CoreCryptoResult<()>
pub async fn new_account_response( &self, account: Vec<u8>, ) -> CoreCryptoResult<()>
Sourcepub async fn new_order_request(
&self,
previous_nonce: String,
) -> CoreCryptoResult<Vec<u8>>
pub async fn new_order_request( &self, previous_nonce: String, ) -> CoreCryptoResult<Vec<u8>>
Sourcepub async fn new_order_response(
&self,
order: Vec<u8>,
) -> CoreCryptoResult<NewAcmeOrder>
pub async fn new_order_response( &self, order: Vec<u8>, ) -> CoreCryptoResult<NewAcmeOrder>
Sourcepub async fn new_authz_request(
&self,
url: String,
previous_nonce: String,
) -> CoreCryptoResult<Vec<u8>>
pub async fn new_authz_request( &self, url: String, previous_nonce: String, ) -> CoreCryptoResult<Vec<u8>>
Sourcepub async fn new_authz_response(
&self,
authz: Vec<u8>,
) -> CoreCryptoResult<NewAcmeAuthz>
pub async fn new_authz_response( &self, authz: Vec<u8>, ) -> CoreCryptoResult<NewAcmeAuthz>
Sourcepub async fn create_dpop_token(
&self,
expiry_secs: u32,
backend_nonce: String,
) -> CoreCryptoResult<String>
pub async fn create_dpop_token( &self, expiry_secs: u32, backend_nonce: String, ) -> CoreCryptoResult<String>
Sourcepub async fn new_dpop_challenge_request(
&self,
access_token: String,
previous_nonce: String,
) -> CoreCryptoResult<Vec<u8>>
pub async fn new_dpop_challenge_request( &self, access_token: String, previous_nonce: String, ) -> CoreCryptoResult<Vec<u8>>
Sourcepub async fn new_dpop_challenge_response(
&self,
challenge: Vec<u8>,
) -> CoreCryptoResult<()>
pub async fn new_dpop_challenge_response( &self, challenge: Vec<u8>, ) -> CoreCryptoResult<()>
Sourcepub async fn check_order_request(
&self,
order_url: String,
previous_nonce: String,
) -> CoreCryptoResult<Vec<u8>>
pub async fn check_order_request( &self, order_url: String, previous_nonce: String, ) -> CoreCryptoResult<Vec<u8>>
Sourcepub async fn check_order_response(
&self,
order: Vec<u8>,
) -> CoreCryptoResult<String>
pub async fn check_order_response( &self, order: Vec<u8>, ) -> CoreCryptoResult<String>
Sourcepub async fn finalize_request(
&self,
previous_nonce: String,
) -> CoreCryptoResult<Vec<u8>>
pub async fn finalize_request( &self, previous_nonce: String, ) -> CoreCryptoResult<Vec<u8>>
Sourcepub async fn finalize_response(
&self,
finalize: Vec<u8>,
) -> CoreCryptoResult<String>
pub async fn finalize_response( &self, finalize: Vec<u8>, ) -> CoreCryptoResult<String>
Sourcepub async fn certificate_request(
&self,
previous_nonce: String,
) -> CoreCryptoResult<Vec<u8>>
pub async fn certificate_request( &self, previous_nonce: String, ) -> CoreCryptoResult<Vec<u8>>
Source§impl E2eiEnrollment
impl E2eiEnrollment
Sourcepub async fn new_oidc_challenge_request(
&self,
id_token: String,
refresh_token: String,
previous_nonce: String,
) -> CoreCryptoResult<Vec<u8>>
pub async fn new_oidc_challenge_request( &self, id_token: String, refresh_token: String, previous_nonce: String, ) -> CoreCryptoResult<Vec<u8>>
Sourcepub async fn new_oidc_challenge_response(
&self,
cc: Arc<CoreCryptoContext>,
challenge: Vec<u8>,
) -> CoreCryptoResult<()>
pub async fn new_oidc_challenge_response( &self, cc: Arc<CoreCryptoContext>, challenge: Vec<u8>, ) -> CoreCryptoResult<()>
Sourcepub async fn get_refresh_token(&self) -> CoreCryptoResult<String>
pub async fn get_refresh_token(&self) -> CoreCryptoResult<String>
Methods from Deref<Target = RwLock<E2eiEnrollment>>§
pub fn try_read_arc(self: &Arc<RwLock<T>>) -> Option<RwLockReadGuardArc<T>>
pub fn try_read_arc(self: &Arc<RwLock<T>>) -> Option<RwLockReadGuardArc<T>>
Attempts to acquire an an owned, reference-counted read lock.
If a read lock could not be acquired at this time, then None
is returned. Otherwise, a
guard is returned that releases the lock when dropped.
§Examples
use std::sync::Arc;
use async_lock::RwLock;
let lock = Arc::new(RwLock::new(1));
let reader = lock.read_arc().await;
assert_eq!(*reader, 1);
assert!(lock.try_read_arc().is_some());
pub fn read_arc<'a>(self: &'a Arc<RwLock<T>>) -> ReadArc<'a, T>
pub fn read_arc<'a>(self: &'a Arc<RwLock<T>>) -> ReadArc<'a, T>
Acquires an owned, reference-counted read lock.
Returns a guard that releases the lock when dropped.
Note that attempts to acquire a read lock will block if there are also concurrent attempts to acquire a write lock.
§Examples
use std::sync::Arc;
use async_lock::RwLock;
let lock = Arc::new(RwLock::new(1));
let reader = lock.read_arc().await;
assert_eq!(*reader, 1);
assert!(lock.try_read_arc().is_some());
pub fn read_arc_blocking(self: &Arc<RwLock<T>>) -> RwLockReadGuardArc<T>
pub fn read_arc_blocking(self: &Arc<RwLock<T>>) -> RwLockReadGuardArc<T>
Acquires an owned, reference-counted read lock.
Returns a guard that releases the lock when dropped.
Note that attempts to acquire a read lock will block if there are also concurrent attempts to acquire a write lock.
§Blocking
Rather than using asynchronous waiting, like the [read_arc
][RwLock::read_arc
] method,
this method will block the current thread until the read lock is acquired.
This method should not be used in an asynchronous context. It is intended to be used in a way that a lock can be used in both asynchronous and synchronous contexts. Calling this method in an asynchronous context may result in a deadlock.
§Examples
use std::sync::Arc;
use async_lock::RwLock;
let lock = Arc::new(RwLock::new(1));
let reader = lock.read_arc_blocking();
assert_eq!(*reader, 1);
assert!(lock.try_read().is_some());
pub fn try_read(&self) -> Option<RwLockReadGuard<'_, T>>
pub fn try_read(&self) -> Option<RwLockReadGuard<'_, T>>
Attempts to acquire a read lock.
If a read lock could not be acquired at this time, then None
is returned. Otherwise, a
guard is returned that releases the lock when dropped.
§Examples
use async_lock::RwLock;
let lock = RwLock::new(1);
let reader = lock.read().await;
assert_eq!(*reader, 1);
assert!(lock.try_read().is_some());
pub fn read(&self) -> Read<'_, T>
pub fn read(&self) -> Read<'_, T>
Acquires a read lock.
Returns a guard that releases the lock when dropped.
Note that attempts to acquire a read lock will block if there are also concurrent attempts to acquire a write lock.
§Examples
use async_lock::RwLock;
let lock = RwLock::new(1);
let reader = lock.read().await;
assert_eq!(*reader, 1);
assert!(lock.try_read().is_some());
pub fn read_blocking(&self) -> RwLockReadGuard<'_, T>
pub fn read_blocking(&self) -> RwLockReadGuard<'_, T>
Acquires a read lock.
Returns a guard that releases the lock when dropped.
Note that attempts to acquire a read lock will block if there are also concurrent attempts to acquire a write lock.
§Blocking
Rather than using asynchronous waiting, like the [read
][RwLock::read
] method,
this method will block the current thread until the read lock is acquired.
This method should not be used in an asynchronous context. It is intended to be used in a way that a lock can be used in both asynchronous and synchronous contexts. Calling this method in an asynchronous context may result in a deadlock.
§Examples
use async_lock::RwLock;
let lock = RwLock::new(1);
let reader = lock.read_blocking();
assert_eq!(*reader, 1);
assert!(lock.try_read().is_some());
pub fn try_upgradable_read(&self) -> Option<RwLockUpgradableReadGuard<'_, T>>
pub fn try_upgradable_read(&self) -> Option<RwLockUpgradableReadGuard<'_, T>>
Attempts to acquire a read lock with the possiblity to upgrade to a write lock.
If a read lock could not be acquired at this time, then None
is returned. Otherwise, a
guard is returned that releases the lock when dropped.
Upgradable read lock reserves the right to be upgraded to a write lock, which means there can be at most one upgradable read lock at a time.
§Examples
use async_lock::{RwLock, RwLockUpgradableReadGuard};
let lock = RwLock::new(1);
let reader = lock.upgradable_read().await;
assert_eq!(*reader, 1);
assert_eq!(*lock.try_read().unwrap(), 1);
let mut writer = RwLockUpgradableReadGuard::upgrade(reader).await;
*writer = 2;
pub fn upgradable_read(&self) -> UpgradableRead<'_, T>
pub fn upgradable_read(&self) -> UpgradableRead<'_, T>
Acquires a read lock with the possiblity to upgrade to a write lock.
Returns a guard that releases the lock when dropped.
Upgradable read lock reserves the right to be upgraded to a write lock, which means there can be at most one upgradable read lock at a time.
Note that attempts to acquire an upgradable read lock will block if there are concurrent attempts to acquire another upgradable read lock or a write lock.
§Examples
use async_lock::{RwLock, RwLockUpgradableReadGuard};
let lock = RwLock::new(1);
let reader = lock.upgradable_read().await;
assert_eq!(*reader, 1);
assert_eq!(*lock.try_read().unwrap(), 1);
let mut writer = RwLockUpgradableReadGuard::upgrade(reader).await;
*writer = 2;
pub fn upgradable_read_blocking(&self) -> RwLockUpgradableReadGuard<'_, T>
pub fn upgradable_read_blocking(&self) -> RwLockUpgradableReadGuard<'_, T>
Attempts to acquire a read lock with the possiblity to upgrade to a write lock.
Returns a guard that releases the lock when dropped.
Upgradable read lock reserves the right to be upgraded to a write lock, which means there can be at most one upgradable read lock at a time.
Note that attempts to acquire an upgradable read lock will block if there are concurrent attempts to acquire another upgradable read lock or a write lock.
§Blocking
Rather than using asynchronous waiting, like the [upgradable_read
][RwLock::upgradable_read
]
method, this method will block the current thread until the read lock is acquired.
This method should not be used in an asynchronous context. It is intended to be used in a way that a lock can be used in both asynchronous and synchronous contexts. Calling this method in an asynchronous context may result in a deadlock.
§Examples
use async_lock::{RwLock, RwLockUpgradableReadGuard};
let lock = RwLock::new(1);
let reader = lock.upgradable_read_blocking();
assert_eq!(*reader, 1);
assert_eq!(*lock.try_read().unwrap(), 1);
let mut writer = RwLockUpgradableReadGuard::upgrade_blocking(reader);
*writer = 2;
pub fn upgradable_read_arc_blocking(
self: &Arc<RwLock<T>>,
) -> RwLockUpgradableReadGuardArc<T>
pub fn upgradable_read_arc_blocking( self: &Arc<RwLock<T>>, ) -> RwLockUpgradableReadGuardArc<T>
Attempts to acquire an owned, reference-counted read lock with the possiblity to upgrade to a write lock.
Returns a guard that releases the lock when dropped.
Upgradable read lock reserves the right to be upgraded to a write lock, which means there can be at most one upgradable read lock at a time.
Note that attempts to acquire an upgradable read lock will block if there are concurrent attempts to acquire another upgradable read lock or a write lock.
§Blocking
Rather than using asynchronous waiting, like the [upgradable_read_arc
][RwLock::upgradable_read_arc
]
method, this method will block the current thread until the read lock is acquired.
This method should not be used in an asynchronous context. It is intended to be used in a way that a lock can be used in both asynchronous and synchronous contexts. Calling this method in an asynchronous context may result in a deadlock.
§Examples
use std::sync::Arc;
use async_lock::{RwLock, RwLockUpgradableReadGuardArc};
let lock = Arc::new(RwLock::new(1));
let reader = lock.upgradable_read_arc_blocking();
assert_eq!(*reader, 1);
assert_eq!(*lock.try_read().unwrap(), 1);
let mut writer = RwLockUpgradableReadGuardArc::upgrade_blocking(reader);
*writer = 2;
pub fn try_upgradable_read_arc(
self: &Arc<RwLock<T>>,
) -> Option<RwLockUpgradableReadGuardArc<T>>
pub fn try_upgradable_read_arc( self: &Arc<RwLock<T>>, ) -> Option<RwLockUpgradableReadGuardArc<T>>
Attempts to acquire an owned, reference-counted read lock with the possiblity to upgrade to a write lock.
If a read lock could not be acquired at this time, then None
is returned. Otherwise, a
guard is returned that releases the lock when dropped.
Upgradable read lock reserves the right to be upgraded to a write lock, which means there can be at most one upgradable read lock at a time.
§Examples
use std::sync::Arc;
use async_lock::{RwLock, RwLockUpgradableReadGuardArc};
let lock = Arc::new(RwLock::new(1));
let reader = lock.upgradable_read_arc().await;
assert_eq!(*reader, 1);
assert_eq!(*lock.try_read_arc().unwrap(), 1);
let mut writer = RwLockUpgradableReadGuardArc::upgrade(reader).await;
*writer = 2;
pub fn upgradable_read_arc<'a>(
self: &'a Arc<RwLock<T>>,
) -> UpgradableReadArc<'a, T>
pub fn upgradable_read_arc<'a>( self: &'a Arc<RwLock<T>>, ) -> UpgradableReadArc<'a, T>
Acquires an owned, reference-counted read lock with the possiblity to upgrade to a write lock.
Returns a guard that releases the lock when dropped.
Upgradable read lock reserves the right to be upgraded to a write lock, which means there can be at most one upgradable read lock at a time.
Note that attempts to acquire an upgradable read lock will block if there are concurrent attempts to acquire another upgradable read lock or a write lock.
§Examples
use std::sync::Arc;
use async_lock::{RwLock, RwLockUpgradableReadGuardArc};
let lock = Arc::new(RwLock::new(1));
let reader = lock.upgradable_read_arc().await;
assert_eq!(*reader, 1);
assert_eq!(*lock.try_read_arc().unwrap(), 1);
let mut writer = RwLockUpgradableReadGuardArc::upgrade(reader).await;
*writer = 2;
pub fn try_write(&self) -> Option<RwLockWriteGuard<'_, T>>
pub fn try_write(&self) -> Option<RwLockWriteGuard<'_, T>>
Attempts to acquire a write lock.
If a write lock could not be acquired at this time, then None
is returned. Otherwise, a
guard is returned that releases the lock when dropped.
§Examples
use async_lock::RwLock;
let lock = RwLock::new(1);
assert!(lock.try_write().is_some());
let reader = lock.read().await;
assert!(lock.try_write().is_none());
pub fn write(&self) -> Write<'_, T>
pub fn write(&self) -> Write<'_, T>
Acquires a write lock.
Returns a guard that releases the lock when dropped.
§Examples
use async_lock::RwLock;
let lock = RwLock::new(1);
let writer = lock.write().await;
assert!(lock.try_read().is_none());
pub fn write_blocking(&self) -> RwLockWriteGuard<'_, T>
pub fn write_blocking(&self) -> RwLockWriteGuard<'_, T>
Acquires a write lock.
Returns a guard that releases the lock when dropped.
§Blocking
Rather than using asynchronous waiting, like the write
method, this method will
block the current thread until the write lock is acquired.
This method should not be used in an asynchronous context. It is intended to be used in a way that a lock can be used in both asynchronous and synchronous contexts. Calling this method in an asynchronous context may result in a deadlock.
§Examples
use async_lock::RwLock;
let lock = RwLock::new(1);
let writer = lock.write_blocking();
assert!(lock.try_read().is_none());
pub fn try_write_arc(self: &Arc<RwLock<T>>) -> Option<RwLockWriteGuardArc<T>>
pub fn try_write_arc(self: &Arc<RwLock<T>>) -> Option<RwLockWriteGuardArc<T>>
Attempts to acquire an owned, reference-counted write lock.
If a write lock could not be acquired at this time, then None
is returned. Otherwise, a
guard is returned that releases the lock when dropped.
§Examples
use std::sync::Arc;
use async_lock::RwLock;
let lock = Arc::new(RwLock::new(1));
assert!(lock.try_write_arc().is_some());
let reader = lock.read_arc().await;
assert!(lock.try_write_arc().is_none());
pub fn write_arc<'a>(self: &'a Arc<RwLock<T>>) -> WriteArc<'a, T>
pub fn write_arc<'a>(self: &'a Arc<RwLock<T>>) -> WriteArc<'a, T>
Acquires an owned, reference-counted write lock.
Returns a guard that releases the lock when dropped.
§Examples
use std::sync::Arc;
use async_lock::RwLock;
let lock = Arc::new(RwLock::new(1));
let writer = lock.write_arc().await;
assert!(lock.try_read_arc().is_none());
pub fn write_arc_blocking(self: &Arc<RwLock<T>>) -> RwLockWriteGuardArc<T>
pub fn write_arc_blocking(self: &Arc<RwLock<T>>) -> RwLockWriteGuardArc<T>
Acquires an owned, reference-counted write lock.
Returns a guard that releases the lock when dropped.
§Blocking
Rather than using asynchronous waiting, like the [write_arc
][RwLock::write_arc] method, this method will
block the current thread until the write lock is acquired.
This method should not be used in an asynchronous context. It is intended to be used in a way that a lock can be used in both asynchronous and synchronous contexts. Calling this method in an asynchronous context may result in a deadlock.
§Examples
use std::sync::Arc;
use async_lock::RwLock;
let lock = Arc::new(RwLock::new(1));
let writer = lock.write_arc_blocking();
assert!(lock.try_read().is_none());
Trait Implementations§
Source§impl Debug for E2eiEnrollment
impl Debug for E2eiEnrollment
Source§impl Deref for E2eiEnrollment
impl Deref for E2eiEnrollment
Source§impl<UT> LiftRef<UT> for E2eiEnrollment
impl<UT> LiftRef<UT> for E2eiEnrollment
type LiftType = Arc<E2eiEnrollment>
Source§impl<UT> LowerError<UT> for E2eiEnrollment
impl<UT> LowerError<UT> for E2eiEnrollment
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Source§impl<UT> LowerReturn<UT> for E2eiEnrollment
impl<UT> LowerReturn<UT> for E2eiEnrollment
Source§type ReturnType = <Arc<E2eiEnrollment> as LowerReturn<UniFfiTag>>::ReturnType
type ReturnType = <Arc<E2eiEnrollment> as LowerReturn<UniFfiTag>>::ReturnType
Source§fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Source§impl<UT> TypeId<UT> for E2eiEnrollment
impl<UT> TypeId<UT> for E2eiEnrollment
const TYPE_ID_META: MetadataBuffer
Auto Trait Implementations§
impl Freeze for E2eiEnrollment
impl !RefUnwindSafe for E2eiEnrollment
impl Send for E2eiEnrollment
impl Sync for E2eiEnrollment
impl Unpin for E2eiEnrollment
impl !UnwindSafe for E2eiEnrollment
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
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<>
Read moreSource§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more