#[non_exhaustive]pub enum GlweCiphertextVectorDiscardingEncryptionError<EngineError: Error> {
GlweDimensionMismatch,
PolynomialSizeMismatch,
PlaintextCountMismatch,
Engine(EngineError),
}Expand description
An error used with the GlweCiphertextVectorDiscardingEncryptionEngine trait.
This type provides a
GlweCiphertextVectorDiscardingEncryptionError::perform_generic_checks
function that does error checking for the general cases, returning an Ok(())
if the inputs are valid, meaning that engine implementors would then only
need to check for their own specific errors.
Otherwise an Err(..) with the proper error variant is returned.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
GlweDimensionMismatch
Generic error: The GLWE dimensions of the key and the output ciphertext vector must be the same.
PolynomialSizeMismatch
Generic error: The polynomial size of the key and the output ciphertext vector must be the same.
PlaintextCountMismatch
Generic error: The input plaintext vector length and output ciphertext vector capacity (poly size * length) must be the same.
Engine(EngineError)
Specific error to the implementing engine.
Implementations§
Source§impl<EngineError: Error> GlweCiphertextVectorDiscardingEncryptionError<EngineError>
impl<EngineError: Error> GlweCiphertextVectorDiscardingEncryptionError<EngineError>
Sourcepub fn perform_generic_checks<SecretKey, PlaintextVector, CiphertextVector>(
key: &SecretKey,
output: &CiphertextVector,
input: &PlaintextVector,
) -> Result<(), Self>where
SecretKey: GlweSecretKeyEntity,
PlaintextVector: PlaintextVectorEntity,
CiphertextVector: GlweCiphertextVectorEntity,
pub fn perform_generic_checks<SecretKey, PlaintextVector, CiphertextVector>(
key: &SecretKey,
output: &CiphertextVector,
input: &PlaintextVector,
) -> Result<(), Self>where
SecretKey: GlweSecretKeyEntity,
PlaintextVector: PlaintextVectorEntity,
CiphertextVector: GlweCiphertextVectorEntity,
Validates the inputs
Trait Implementations§
Source§impl<EngineError: Clone + Error> Clone for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
impl<EngineError: Clone + Error> Clone for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
Source§fn clone(&self) -> GlweCiphertextVectorDiscardingEncryptionError<EngineError>
fn clone(&self) -> GlweCiphertextVectorDiscardingEncryptionError<EngineError>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<EngineError: Debug + Error> Debug for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
impl<EngineError: Debug + Error> Debug for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
Source§impl<EngineError: Error> Display for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
impl<EngineError: Error> Display for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
Source§impl<EngineError: Error> Error for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
impl<EngineError: Error> Error for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
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
Source§impl<EngineError: PartialEq + Error> PartialEq for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
impl<EngineError: PartialEq + Error> PartialEq for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
Source§fn eq(
&self,
other: &GlweCiphertextVectorDiscardingEncryptionError<EngineError>,
) -> bool
fn eq( &self, other: &GlweCiphertextVectorDiscardingEncryptionError<EngineError>, ) -> bool
self and other values to be equal, and is used by ==.impl<EngineError: Eq + Error> Eq for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
impl<EngineError: Error> StructuralPartialEq for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
Auto Trait Implementations§
impl<EngineError> Freeze for GlweCiphertextVectorDiscardingEncryptionError<EngineError>where
EngineError: Freeze,
impl<EngineError> RefUnwindSafe for GlweCiphertextVectorDiscardingEncryptionError<EngineError>where
EngineError: RefUnwindSafe,
impl<EngineError> Send for GlweCiphertextVectorDiscardingEncryptionError<EngineError>where
EngineError: Send,
impl<EngineError> Sync for GlweCiphertextVectorDiscardingEncryptionError<EngineError>where
EngineError: Sync,
impl<EngineError> Unpin for GlweCiphertextVectorDiscardingEncryptionError<EngineError>where
EngineError: Unpin,
impl<EngineError> UnwindSafe for GlweCiphertextVectorDiscardingEncryptionError<EngineError>where
EngineError: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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