pub struct DiskKeyLocker { /* private fields */ }Expand description
A key locker that holds the signing key in memory, with persistence to disk.
Trait Implementations§
Source§impl KeyLocker for DiskKeyLocker
impl KeyLocker for DiskKeyLocker
Source§impl KeyLockerManager<DiskKeyLocker> for DiskKeyLockerManager
impl KeyLockerManager<DiskKeyLocker> for DiskKeyLockerManager
Source§async fn new() -> Result<Arc<Self>>
async fn new() -> Result<Arc<Self>>
Warning: stores keys in a temporary folder that will be cleaned up when this manager is dropped.
Use with_data_dir() for persistent storage.
async fn list(&self) -> Result<Vec<String>>
async fn create(&self, key_phrase: String) -> Result<Arc<DiskKeyLocker>>
async fn switch(&self, key_public: String) -> Result<Arc<DiskKeyLocker>>
async fn delete(&self, key_public: String) -> Result<()>
async fn reset(&self) -> Result<()>
Auto Trait Implementations§
impl Freeze for DiskKeyLocker
impl RefUnwindSafe for DiskKeyLocker
impl Send for DiskKeyLocker
impl Sync for DiskKeyLocker
impl Unpin for DiskKeyLocker
impl UnsafeUnpin for DiskKeyLocker
impl UnwindSafe for DiskKeyLocker
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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