Enum concrete_core::specification::engines::GlweCiphertextVectorDiscardingEncryptionError
source · [−]#[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
sourceimpl<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
sourceimpl<EngineError: Clone + Error> Clone for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
impl<EngineError: Clone + Error> Clone for GlweCiphertextVectorDiscardingEncryptionError<EngineError>
sourcefn clone(&self) -> GlweCiphertextVectorDiscardingEncryptionError<EngineError>
fn clone(&self) -> GlweCiphertextVectorDiscardingEncryptionError<EngineError>
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more