#[non_exhaustive]pub struct ArtiKeystoreConfig {
enabled: BoolOrAuto,
primary: PrimaryKeystoreConfig,
ctor: CTorKeystoreConfig,
}
Expand description
ArtiNativeKeystore
configuration
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.enabled: BoolOrAuto
Whether keystore use is enabled.
primary: PrimaryKeystoreConfig
The primary keystore.
ctor: CTorKeystoreConfig
Optionally configure C Tor keystores for arti to use.
Note: The keystores listed here are read-only (keys are only
ever written to the primary keystore, configured in
storage.keystore.primary
).
Each C Tor keystore must have a unique identifier.
It is an error to configure multiple keystores with the same KeystoreId
.
Implementations§
Source§impl ArtiKeystoreConfig
impl ArtiKeystoreConfig
Sourcepub fn enabled(&self) -> &BoolOrAuto
pub fn enabled(&self) -> &BoolOrAuto
Method borrowing ArtiKeystoreConfig::enabled
field.
Whether keystore use is enabled.
Sourcepub fn primary(&self) -> &PrimaryKeystoreConfig
pub fn primary(&self) -> &PrimaryKeystoreConfig
Method borrowing ArtiKeystoreConfig::primary
field.
The primary keystore.
Sourcepub fn ctor(&self) -> &CTorKeystoreConfig
pub fn ctor(&self) -> &CTorKeystoreConfig
Method borrowing ArtiKeystoreConfig::ctor
field.
Optionally configure C Tor keystores for arti to use.
Source§impl ArtiKeystoreConfig
impl ArtiKeystoreConfig
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Whether the keystore is enabled.
Sourcepub fn primary_kind(&self) -> Option<ArtiKeystoreKind>
pub fn primary_kind(&self) -> Option<ArtiKeystoreKind>
The type of keystore to use
Returns None
if keystore use is disabled.
Sourcepub fn ctor_svc_stores(
&self,
) -> impl Iterator<Item = &CTorServiceKeystoreConfig>
pub fn ctor_svc_stores( &self, ) -> impl Iterator<Item = &CTorServiceKeystoreConfig>
The ctor keystore configs
Sourcepub fn ctor_client_stores(
&self,
) -> impl Iterator<Item = &CTorClientKeystoreConfig>
pub fn ctor_client_stores( &self, ) -> impl Iterator<Item = &CTorClientKeystoreConfig>
The ctor client keystore configs
Source§impl ArtiKeystoreConfig
impl ArtiKeystoreConfig
Sourcepub fn builder() -> ArtiKeystoreConfigBuilder
pub fn builder() -> ArtiKeystoreConfigBuilder
Returns a fresh, default, builder
Trait Implementations§
Source§impl Clone for ArtiKeystoreConfig
impl Clone for ArtiKeystoreConfig
Source§fn clone(&self) -> ArtiKeystoreConfig
fn clone(&self) -> ArtiKeystoreConfig
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ArtiKeystoreConfig
impl Debug for ArtiKeystoreConfig
Source§impl Default for ArtiKeystoreConfig
impl Default for ArtiKeystoreConfig
Source§impl<'de> Deserialize<'de> for ArtiKeystoreConfig
impl<'de> Deserialize<'de> for ArtiKeystoreConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for ArtiKeystoreConfig
impl PartialEq for ArtiKeystoreConfig
Source§impl Serialize for ArtiKeystoreConfig
impl Serialize for ArtiKeystoreConfig
impl Eq for ArtiKeystoreConfig
impl StructuralPartialEq for ArtiKeystoreConfig
Auto Trait Implementations§
impl Freeze for ArtiKeystoreConfig
impl RefUnwindSafe for ArtiKeystoreConfig
impl Send for ArtiKeystoreConfig
impl Sync for ArtiKeystoreConfig
impl Unpin for ArtiKeystoreConfig
impl UnwindSafe for ArtiKeystoreConfig
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§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>
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