Struct sc_service::KeystoreContainer
source · pub struct KeystoreContainer { /* private fields */ }
Expand description
Construct and hold different layers of Keystore wrappers
Implementations§
source§impl 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 around.
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 synchronous 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§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read moresource§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read moresource§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read moresource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moresource§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.