pub struct ClientKeysPaths {
pub private_identity_key_file: PathBuf,
pub public_identity_key_file: PathBuf,
pub private_encryption_key_file: PathBuf,
pub public_encryption_key_file: PathBuf,
pub ack_key_file: PathBuf,
}Fields§
§private_identity_key_file: PathBufPath to file containing private identity key.
public_identity_key_file: PathBufPath to file containing public identity key.
private_encryption_key_file: PathBufPath to file containing private encryption key.
public_encryption_key_file: PathBufPath to file containing public encryption key.
ack_key_file: PathBufPath to file containing key used for encrypting and decrypting the content of an acknowledgement so that nobody besides the client knows which packet it refers to.
Implementations§
Source§impl ClientKeysPaths
impl ClientKeysPaths
pub fn new_base<P>(base_data_directory: P) -> ClientKeysPaths
pub fn identity_key_pair_path(&self) -> KeyPairPath
pub fn encryption_key_pair_path(&self) -> KeyPairPath
pub fn any_file_exists(&self) -> bool
pub fn any_file_exists_and_return(&self) -> Option<PathBuf>
pub fn private_identity_key(&self) -> &Path
pub fn public_identity_key(&self) -> &Path
pub fn private_encryption_key(&self) -> &Path
pub fn public_encryption_key(&self) -> &Path
pub fn ack_key(&self) -> &Path
Trait Implementations§
Source§impl Clone for ClientKeysPaths
impl Clone for ClientKeysPaths
Source§fn clone(&self) -> ClientKeysPaths
fn clone(&self) -> ClientKeysPaths
Returns a duplicate 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 moreSource§impl Debug for ClientKeysPaths
impl Debug for ClientKeysPaths
Source§impl<'de> Deserialize<'de> for ClientKeysPaths
impl<'de> Deserialize<'de> for ClientKeysPaths
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClientKeysPaths, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ClientKeysPaths, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<ClientKeysPaths> for OnDiskKeys
Available on non-WebAssembly only.
impl From<ClientKeysPaths> for OnDiskKeys
Available on non-WebAssembly only.
Source§fn from(paths: ClientKeysPaths) -> Self
fn from(paths: ClientKeysPaths) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ClientKeysPaths
impl PartialEq for ClientKeysPaths
Source§impl Serialize for ClientKeysPaths
impl Serialize for ClientKeysPaths
Source§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 Eq for ClientKeysPaths
impl StructuralPartialEq for ClientKeysPaths
Auto Trait Implementations§
impl Freeze for ClientKeysPaths
impl RefUnwindSafe for ClientKeysPaths
impl Send for ClientKeysPaths
impl Sync for ClientKeysPaths
impl Unpin for ClientKeysPaths
impl UnwindSafe for ClientKeysPaths
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Deprecatable for T
impl<T> Deprecatable for T
fn deprecate(self) -> Deprecated<Self>where
Self: Sized,
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
Compare self to
key and return true if they are equal.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
Compare self to
key and return true if they are equal.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§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>
Converts
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>
Converts
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 moreSource§impl<T> OptionalSet for T
impl<T> OptionalSet for T
Source§fn with_optional<F, T>(self, f: F, val: Option<T>) -> Self
fn with_optional<F, T>(self, f: F, val: Option<T>) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise self is returned with no modifications.Source§fn with_validated_optional<F, T, V, E>(
self,
f: F,
value: Option<T>,
validate: V,
) -> Result<Self, E>
fn with_validated_optional<F, T, V, E>( self, f: F, value: Option<T>, validate: V, ) -> Result<Self, E>
If the value is available (i.e.
Some) it is validated and then the provided closure is applied.
Otherwise self is returned with no modifications.Source§fn with_optional_env<F, T>(self, f: F, val: Option<T>, env_var: &str) -> Self
fn with_optional_env<F, T>(self, f: F, val: Option<T>, env_var: &str) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise, if the environment was configured and the corresponding variable was set,
the value is parsed using the FromStr implementation and the closure is applied on that instead.
Finally, if none of those were available, self is returned with no modifications.Source§fn with_optional_custom_env<F, T, G>(
self,
f: F,
val: Option<T>,
env_var: &str,
parser: G,
) -> Self
fn with_optional_custom_env<F, T, G>( self, f: F, val: Option<T>, env_var: &str, parser: G, ) -> Self
If the value is available (i.e.
Some), the provided closure is applied.
Otherwise, if the environment was configured and the corresponding variable was set,
the value is parsed using the provided parser and the closure is applied on that instead.
Finally, if none of those were available, self is returned with no modifications.