Struct sc_service::KeystoreContainer
source · [−]pub struct KeystoreContainer { /* private fields */ }
Expand description
Construct and hold different layers of Keystore wrappers
Implementations
sourceimpl KeystoreContainer
impl KeystoreContainer
sourcepub fn new(config: &KeystoreConfig) -> Result<Self, Error>
pub fn new(config: &KeystoreConfig) -> Result<Self, Error>
Construct KeystoreContainer
sourcepub fn set_remote_keystore<T>(&mut self, remote: Arc<T>) where
T: CryptoStore + SyncCryptoStore + 'static,
pub fn set_remote_keystore<T>(&mut self, remote: Arc<T>) where
T: CryptoStore + SyncCryptoStore + 'static,
Set the remote keystore. Should be called right away at startup and not at runtime: even though this overrides any previously set remote store, it does not reset any references previously handed out - they will stick araound.
sourcepub fn keystore(&self) -> Arc<dyn CryptoStore>
pub fn keystore(&self) -> Arc<dyn CryptoStore>
Returns an adapter to the asynchronous keystore that implements CryptoStore
sourcepub fn sync_keystore(&self) -> SyncCryptoStorePtr
pub fn sync_keystore(&self) -> SyncCryptoStorePtr
Returns the synchrnous keystore wrapper
sourcepub fn local_keystore(&self) -> Option<Arc<LocalKeystore>>
pub fn local_keystore(&self) -> Option<Arc<LocalKeystore>>
Returns the local keystore if available
The function will return None if the available keystore is not a local keystore.
Note
Using the LocalKeystore
will result in loosing the ability to use any other keystore implementation, like
a remote keystore for example. Only use this if you a certain that you require it!
Auto Trait Implementations
impl !RefUnwindSafe for KeystoreContainer
impl !Send for KeystoreContainer
impl !Sync for KeystoreContainer
impl Unpin for KeystoreContainer
impl !UnwindSafe for KeystoreContainer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedConversion for T
impl<T> CheckedConversion for T
sourcefn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
Convert from a value of T
into an equivalent instance of Option<Self>
. Read more
sourcefn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
Consume self to return Some
equivalent value of Option<T>
. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
sourceimpl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Convert from a value of T
into an equivalent instance of Self
. Read more
sourcefn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more
sourceimpl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
sourcepub fn unchecked_into(self) -> T
pub fn unchecked_into(self) -> T
The counterpart to unchecked_from
.
sourceimpl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
sourcepub fn unique_saturated_into(self) -> T
pub fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more