pub struct BareKeyPair { /* private fields */ }Expand description
Untyped public/secret key pair, carrying no cryptosystem kind.
Implementations§
Source§impl BareKeyPair
impl BareKeyPair
Sourcepub fn new(key: BarePublicKey, secret: BareSecretKey) -> Self
pub fn new(key: BarePublicKey, secret: BareSecretKey) -> Self
Builds a key pair from a public key and its secret key.
Sourcepub fn ref_key(&self) -> &BarePublicKey
pub fn ref_key(&self) -> &BarePublicKey
Returns a reference to the public key.
Sourcepub fn ref_secret(&self) -> &BareSecretKey
pub fn ref_secret(&self) -> &BareSecretKey
Returns a reference to the secret key.
Sourcepub fn ref_split(&self) -> (&BarePublicKey, &BareSecretKey)
pub fn ref_split(&self) -> (&BarePublicKey, &BareSecretKey)
Returns references to the public and secret keys.
Sourcepub fn split(&self) -> (BarePublicKey, BareSecretKey)
pub fn split(&self) -> (BarePublicKey, BareSecretKey)
Clones out the public and secret keys.
Sourcepub fn into_split(self) -> (BarePublicKey, BareSecretKey)
pub fn into_split(self) -> (BarePublicKey, BareSecretKey)
Consumes the pair, returning the public and secret keys.
Source§impl BareKeyPair
impl BareKeyPair
Sourcepub fn key(&self) -> BarePublicKey
pub fn key(&self) -> BarePublicKey
Returns a clone of the public key.
Sourcepub fn secret(&self) -> BareSecretKey
pub fn secret(&self) -> BareSecretKey
Returns a clone of the secret key.
Sourcepub fn encode(&self) -> String
pub fn encode(&self) -> String
Encodes the pair as <public>:<secret>, each part base64url-nopad.
Sourcepub fn encoded_len(&self) -> usize
pub fn encoded_len(&self) -> usize
Returns the length of the encode string.
Sourcepub fn try_decode(input: &str) -> VeilidAPIResult<Self>
pub fn try_decode(input: &str) -> VeilidAPIResult<Self>
Decodes a pair from a <public>:<secret> string.
Errors with VeilidAPIError::ParseError if input is not exactly two colon-separated parts,
or VeilidAPIError::Generic if either part is not valid base64url-nopad.
Sourcepub fn try_decode_bytes(b: &[u8]) -> VeilidAPIResult<Self>
pub fn try_decode_bytes(b: &[u8]) -> VeilidAPIResult<Self>
Decodes a pair from <public>:<secret> bytes, requiring exactly two colon-separated parts.
Errors with VeilidAPIError::ParseError if b is not exactly two colon-separated parts,
or VeilidAPIError::Generic if either part is not valid base64url-nopad.
Trait Implementations§
Source§impl Clone for BareKeyPair
impl Clone for BareKeyPair
Source§fn clone(&self) -> BareKeyPair
fn clone(&self) -> BareKeyPair
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BareKeyPair
impl Debug for BareKeyPair
Source§impl Default for BareKeyPair
impl Default for BareKeyPair
Source§fn default() -> BareKeyPair
fn default() -> BareKeyPair
Source§impl<'de> Deserialize<'de> for BareKeyPair
impl<'de> Deserialize<'de> for BareKeyPair
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 Display for BareKeyPair
impl Display for BareKeyPair
impl Eq for BareKeyPair
Source§impl From<&BareKeyPair> for String
impl From<&BareKeyPair> for String
Source§fn from(value: &BareKeyPair) -> Self
fn from(value: &BareKeyPair) -> Self
Source§impl FromStr for BareKeyPair
impl FromStr for BareKeyPair
Source§impl GetSize for BareKeyPair
impl GetSize for BareKeyPair
Source§fn get_heap_size(&self) -> usize
fn get_heap_size(&self) -> usize
Source§fn get_heap_size_with_tracker<TRACKER: GetSizeTracker>(
&self,
tracker: TRACKER,
) -> (usize, TRACKER)
fn get_heap_size_with_tracker<TRACKER: GetSizeTracker>( &self, tracker: TRACKER, ) -> (usize, TRACKER)
tracker. Read moreSource§fn get_stack_size() -> usize
fn get_stack_size() -> usize
Source§fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)where
T: GetSizeTracker,
fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)where
T: GetSizeTracker,
tracker. Read moreSource§impl Hash for BareKeyPair
impl Hash for BareKeyPair
Source§impl Ord for BareKeyPair
impl Ord for BareKeyPair
Source§fn cmp(&self, other: &BareKeyPair) -> Ordering
fn cmp(&self, other: &BareKeyPair) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for BareKeyPair
impl PartialEq for BareKeyPair
Source§impl PartialOrd for BareKeyPair
impl PartialOrd for BareKeyPair
Source§impl Serialize for BareKeyPair
impl Serialize for BareKeyPair
impl StructuralPartialEq for BareKeyPair
Source§impl ToVeilidAPIErrorArgument for BareKeyPair
impl ToVeilidAPIErrorArgument for BareKeyPair
Source§fn to_veilid_api_error_argument(&self) -> String
fn to_veilid_api_error_argument(&self) -> String
Source§impl TryFrom<&str> for BareKeyPair
impl TryFrom<&str> for BareKeyPair
Auto Trait Implementations§
impl !Freeze for BareKeyPair
impl RefUnwindSafe for BareKeyPair
impl Send for BareKeyPair
impl Sync for BareKeyPair
impl Unpin for BareKeyPair
impl UnsafeUnpin for BareKeyPair
impl UnwindSafe for BareKeyPair
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CmpAssign for Twhere
T: Ord,
impl<T> CmpAssign for Twhere
T: Ord,
Source§fn min_assign(&mut self, other: T)
fn min_assign(&mut self, other: T)
self with other if other is smaller.Source§fn max_assign(&mut self, other: T)
fn max_assign(&mut self, other: T)
self with other if other is larger.Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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> 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