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