pub struct DiskKeyLockerManager { /* private fields */ }Expand description
File-backed key locker manager. Keys are stored as encrypted files in
{data_dir}/key_locker/{public_key_hex}.key, encrypted via Keys::to_persistence().
The passphrase is used to encrypt/decrypt key files at rest. Use an empty
string for bots that don’t need key encryption.
Implementations§
Trait Implementations§
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 DiskKeyLockerManager
impl !RefUnwindSafe for DiskKeyLockerManager
impl Send for DiskKeyLockerManager
impl Sync for DiskKeyLockerManager
impl Unpin for DiskKeyLockerManager
impl UnsafeUnpin for DiskKeyLockerManager
impl !UnwindSafe for DiskKeyLockerManager
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