Enum LeafNodeValidationError
pub enum LeafNodeValidationError {
Lifetime(LifetimeError),
UnsupportedExtensions,
UnsupportedProposals,
UnsupportedCredentials,
CredentialNotInCapabilities,
ExtensionsNotInCapabilities,
CiphersuiteNotInCapabilities,
SignatureKeyAlreadyInUse,
EncryptionKeyAlreadyInUse,
InvalidLeafNodeSource,
LeafNodeCredentialNotSupportedByMember,
MemberCredentialNotSupportedByLeafNode,
}Expand description
Errors that can happen during leaf node validation.
Variants§
Lifetime(LifetimeError)
Lifetime is not acceptable.
UnsupportedExtensions
Extensions are not acceptable.
UnsupportedProposals
Proposals are not acceptable.
UnsupportedCredentials
Credentials are not acceptable.
CredentialNotInCapabilities
The leaf node’s credential type is not listed in the leaf node’s capabilities.“
ExtensionsNotInCapabilities
The leaf node’s extension types are not (all) listed in the leaf node’s capabilities.
CiphersuiteNotInCapabilities
The group’s ciphersuite is not listed in the leaf node’s capabilities.
SignatureKeyAlreadyInUse
The leaf node’s signature key is already used in the group.
EncryptionKeyAlreadyInUse
The leaf node’s encryption key is already used in the group.
InvalidLeafNodeSource
The leaf node source is invalid in the given context.
LeafNodeCredentialNotSupportedByMember
The leaf node credential is not supported by all members in the group.
MemberCredentialNotSupportedByLeafNode
The credential used by a member is not supported by this leaf node.
Trait Implementations§
§impl Clone for LeafNodeValidationError
impl Clone for LeafNodeValidationError
§fn clone(&self) -> LeafNodeValidationError
fn clone(&self) -> LeafNodeValidationError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for LeafNodeValidationError
impl Debug for LeafNodeValidationError
§impl Display for LeafNodeValidationError
impl Display for LeafNodeValidationError
§impl Error for LeafNodeValidationError
impl Error for LeafNodeValidationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
§impl From<LeafNodeValidationError> for CreateAddProposalError
impl From<LeafNodeValidationError> for CreateAddProposalError
§fn from(source: LeafNodeValidationError) -> CreateAddProposalError
fn from(source: LeafNodeValidationError) -> CreateAddProposalError
§impl<StorageError> From<LeafNodeValidationError> for CreateGroupContextExtProposalError<StorageError>
impl<StorageError> From<LeafNodeValidationError> for CreateGroupContextExtProposalError<StorageError>
§fn from(
source: LeafNodeValidationError,
) -> CreateGroupContextExtProposalError<StorageError>
fn from( source: LeafNodeValidationError, ) -> CreateGroupContextExtProposalError<StorageError>
§impl<StorageError> From<LeafNodeValidationError> for CreationFromExternalError<StorageError>
impl<StorageError> From<LeafNodeValidationError> for CreationFromExternalError<StorageError>
§fn from(
source: LeafNodeValidationError,
) -> CreationFromExternalError<StorageError>
fn from( source: LeafNodeValidationError, ) -> CreationFromExternalError<StorageError>
§impl From<LeafNodeValidationError> for ProposalValidationError
impl From<LeafNodeValidationError> for ProposalValidationError
§fn from(source: LeafNodeValidationError) -> ProposalValidationError
fn from(source: LeafNodeValidationError) -> ProposalValidationError
§impl<StorageError> From<LeafNodeValidationError> for ProposeAddMemberError<StorageError>
impl<StorageError> From<LeafNodeValidationError> for ProposeAddMemberError<StorageError>
§fn from(source: LeafNodeValidationError) -> ProposeAddMemberError<StorageError>
fn from(source: LeafNodeValidationError) -> ProposeAddMemberError<StorageError>
§impl From<LeafNodeValidationError> for StageCommitError
impl From<LeafNodeValidationError> for StageCommitError
§fn from(source: LeafNodeValidationError) -> StageCommitError
fn from(source: LeafNodeValidationError) -> StageCommitError
§impl<StorageError> From<LeafNodeValidationError> for WelcomeError<StorageError>
impl<StorageError> From<LeafNodeValidationError> for WelcomeError<StorageError>
§fn from(source: LeafNodeValidationError) -> WelcomeError<StorageError>
fn from(source: LeafNodeValidationError) -> WelcomeError<StorageError>
§impl PartialEq for LeafNodeValidationError
impl PartialEq for LeafNodeValidationError
impl Eq for LeafNodeValidationError
impl StructuralPartialEq for LeafNodeValidationError
Auto Trait Implementations§
impl Freeze for LeafNodeValidationError
impl RefUnwindSafe for LeafNodeValidationError
impl Send for LeafNodeValidationError
impl Sync for LeafNodeValidationError
impl Unpin for LeafNodeValidationError
impl UnwindSafe for LeafNodeValidationError
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<T> Classify for T
impl<T> Classify for T
type Classified = T
fn classify(self) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> 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
key and return true if they are equal.§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<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§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§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.