Struct holochain::prelude::dependencies::kitsune_p2p_types::dependencies::lair_keystore_api::prelude::LairApiReqDeriveSeed
pub struct LairApiReqDeriveSeed {
pub msg_id: Arc<str, Global>,
pub src_tag: Arc<str, Global>,
pub src_deep_lock_passphrase: Option<DeepLockPassphrase>,
pub dst_tag: Arc<str, Global>,
pub dst_deep_lock_passphrase: Option<DeepLockPassphrase>,
pub derivation_path: Box<[u32], Global>,
}
Expand description
Derive a new lair seed from an existing seed.
Fields§
§msg_id: Arc<str, Global>
Msg id to relate request / response.
src_tag: Arc<str, Global>
Tag of existing seed.
src_deep_lock_passphrase: Option<DeepLockPassphrase>
If source seed is deep-locked, this passphrase will unlock it.
dst_tag: Arc<str, Global>
Tag under which to store derived seed.
dst_deep_lock_passphrase: Option<DeepLockPassphrase>
Optional passphrase with which to deep-lock derived seed.
derivation_path: Box<[u32], Global>
The hierarchy of nested derivations. For instance, [99, 1, 42] would specify that the destination seed is the 42nd derivation of the 1st derivation of the 99th derivation of the source seed.
Implementations§
§impl LairApiReqDeriveSeed
impl LairApiReqDeriveSeed
pub fn new(
src_tag: Arc<str, Global>,
src_deep_lock_passphrase: Option<DeepLockPassphrase>,
dst_tag: Arc<str, Global>,
dst_deep_lock_passphrase: Option<DeepLockPassphrase>,
derivation_path: Box<[u32], Global>
) -> LairApiReqDeriveSeed
pub fn new( src_tag: Arc<str, Global>, src_deep_lock_passphrase: Option<DeepLockPassphrase>, dst_tag: Arc<str, Global>, dst_deep_lock_passphrase: Option<DeepLockPassphrase>, derivation_path: Box<[u32], Global> ) -> LairApiReqDeriveSeed
Make a new list entries request.
Trait Implementations§
§impl AsLairCodec for LairApiReqDeriveSeed
impl AsLairCodec for LairApiReqDeriveSeed
§fn into_api_enum(self) -> LairApiEnum
fn into_api_enum(self) -> LairApiEnum
Convert this individual lair serialization object
into a combined API enum instance variant.
§impl AsLairRequest for LairApiReqDeriveSeed
impl AsLairRequest for LairApiReqDeriveSeed
§type Response = LairApiResDeriveSeed
type Response = LairApiResDeriveSeed
The “Response” type associated with this request type.
§impl Debug for LairApiReqDeriveSeed
impl Debug for LairApiReqDeriveSeed
§impl<'de> Deserialize<'de> for LairApiReqDeriveSeed
impl<'de> Deserialize<'de> for LairApiReqDeriveSeed
§fn deserialize<__D>(
__deserializer: __D
) -> Result<LairApiReqDeriveSeed, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<LairApiReqDeriveSeed, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for LairApiReqDeriveSeed
impl Serialize for LairApiReqDeriveSeed
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl TryFrom<LairApiEnum> for LairApiReqDeriveSeed
impl TryFrom<LairApiEnum> for LairApiReqDeriveSeed
§fn try_from(
e: LairApiEnum
) -> Result<LairApiReqDeriveSeed, <LairApiReqDeriveSeed as TryFrom<LairApiEnum>>::Error>
fn try_from( e: LairApiEnum ) -> Result<LairApiReqDeriveSeed, <LairApiReqDeriveSeed as TryFrom<LairApiEnum>>::Error>
Performs the conversion.
Auto Trait Implementations§
impl RefUnwindSafe for LairApiReqDeriveSeed
impl Send for LairApiReqDeriveSeed
impl Sync for LairApiReqDeriveSeed
impl Unpin for LairApiReqDeriveSeed
impl UnwindSafe for LairApiReqDeriveSeed
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<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> 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