Struct holochain::prelude::kitsune_p2p::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::in_proc_keystore::InProcKeystore
pub struct InProcKeystore { /* private fields */ }
Expand description
An in-process keystore that manages the entire lair server life-cycle without needing to call out to an external process.
Implementations§
§impl InProcKeystore
impl InProcKeystore
pub fn new<P>(
config: Arc<LairServerConfigInner, Global>,
store_factory: LairStoreFactory,
passphrase: P
) -> impl Future<Output = Result<InProcKeystore, OneErr>> + Send + 'staticwhere
P: Into<BufRead> + 'static + Send,
pub fn new<P>( config: Arc<LairServerConfigInner, Global>, store_factory: LairStoreFactory, passphrase: P ) -> impl Future<Output = Result<InProcKeystore, OneErr>> + Send + 'staticwhere P: Into<BufRead> + 'static + Send,
Construct a new InProcKeystore instance. The internal server will already be “interactively” unlocked.
pub fn store(
&self
) -> impl Future<Output = Result<LairStore, OneErr>> + Send + 'static
pub fn store( &self ) -> impl Future<Output = Result<LairStore, OneErr>> + Send + 'static
Get a handle to the LairStore instantiated by this server, may error if a store has not yet been created.
pub fn get_config(&self) -> Arc<LairServerConfigInner, Global>
pub fn get_config(&self) -> Arc<LairServerConfigInner, Global>
Get the config used by the LairServer held by this InProcKeystore.
pub fn new_client(
&self
) -> impl Future<Output = Result<LairClient, OneErr>> + Send + 'static
pub fn new_client( &self ) -> impl Future<Output = Result<LairClient, OneErr>> + Send + 'static
Get a new LairClient connection to this InProcKeystore server. This new connection will already have verified the server identity via “hello” request as well as unlocked the connection.
Trait Implementations§
§impl Clone for InProcKeystore
impl Clone for InProcKeystore
§fn clone(&self) -> InProcKeystore
fn clone(&self) -> InProcKeystore
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for InProcKeystore
impl Send for InProcKeystore
impl Sync for InProcKeystore
impl Unpin for InProcKeystore
impl !UnwindSafe for InProcKeystore
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
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> 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> ⓘ
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.§impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
impl<T> Upcastable for Twhere T: Any + Send + Sync + 'static,
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref