#[non_exhaustive]
pub enum GlweCiphertextDiscardingEncryptionError<EngineError: Error> {
GlweDimensionMismatch,
PolynomialSizeMismatch,
PlaintextCountMismatch,
Engine(EngineError),
}
Expand description
An error used with the GlweCiphertextDiscardingEncryptionEngine
trait.
This type provides a
GlweCiphertextDiscardingEncryptionError::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 dimension of the key and ciphertext must be the same.
PolynomialSizeMismatch
Generic error: The polynomial size of the key and ciphertext must be the same.
PlaintextCountMismatch
Generic error: The size of the input plaintext vector and the output ciphertext polynomial size must be the same.
Engine(EngineError)
Specific error to the implementing engine.
Implementations
sourceimpl<EngineError: Error> GlweCiphertextDiscardingEncryptionError<EngineError>
impl<EngineError: Error> GlweCiphertextDiscardingEncryptionError<EngineError>
sourcepub fn perform_generic_checks<SecretKey, PlaintextVector, Ciphertext>(
key: &SecretKey,
output: &Ciphertext,
input: &PlaintextVector
) -> Result<(), Self>where
SecretKey: GlweSecretKeyEntity,
PlaintextVector: PlaintextVectorEntity,
Ciphertext: GlweCiphertextEntity,
pub fn perform_generic_checks<SecretKey, PlaintextVector, Ciphertext>(
key: &SecretKey,
output: &Ciphertext,
input: &PlaintextVector
) -> Result<(), Self>where
SecretKey: GlweSecretKeyEntity,
PlaintextVector: PlaintextVectorEntity,
Ciphertext: GlweCiphertextEntity,
Validates the inputs
Trait Implementations
sourceimpl<EngineError: Clone + Error> Clone for GlweCiphertextDiscardingEncryptionError<EngineError>
impl<EngineError: Clone + Error> Clone for GlweCiphertextDiscardingEncryptionError<EngineError>
sourcefn clone(&self) -> GlweCiphertextDiscardingEncryptionError<EngineError>
fn clone(&self) -> GlweCiphertextDiscardingEncryptionError<EngineError>
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more