Add support for blind retrieval

This commit is contained in:
Pro7ech
2025-11-15 22:41:11 +01:00
parent 28102b684f
commit b062c722a0
12 changed files with 882 additions and 25 deletions

View File

@@ -189,7 +189,7 @@ impl<D: DataRef> WriterTo for GLWE<D> {
}
}
pub trait GLWEToRef {
pub trait GLWEToRef: Sized {
fn to_ref(&self) -> GLWE<&[u8]>;
}
@@ -203,14 +203,11 @@ impl<D: DataRef> GLWEToRef for GLWE<D> {
}
}
pub trait GLWEToMut {
pub trait GLWEToMut: GLWEToRef {
fn to_mut(&mut self) -> GLWE<&mut [u8]>;
}
impl<D: DataMut> GLWEToMut for GLWE<D>
where
Self: GLWEToRef,
{
impl<D: DataMut> GLWEToMut for GLWE<D> {
fn to_mut(&mut self) -> GLWE<&mut [u8]> {
GLWE {
k: self.k,