pub trait ModuleTransfer<To: Backend> {
Show 16 methods
// Required methods
fn upload_glwe<From>(&self, src: &BackendGLWE<From>) -> BackendGLWE<To>
where From: Backend,
To: TransferFrom<From>;
fn download_glwe<From>(&self, src: &BackendGLWE<From>) -> BackendGLWE<To>
where From: Backend,
To: TransferFrom<From>;
fn upload_lwe<From>(&self, src: &BackendLWE<From>) -> BackendLWE<To>
where From: Backend,
To: TransferFrom<From>;
fn download_lwe<From>(&self, src: &BackendLWE<From>) -> BackendLWE<To>
where From: Backend,
To: TransferFrom<From>;
fn upload_gglwe<From>(&self, src: &BackendGGLWE<From>) -> BackendGGLWE<To>
where From: Backend,
To: TransferFrom<From>;
fn download_gglwe<From>(&self, src: &BackendGGLWE<From>) -> BackendGGLWE<To>
where From: Backend,
To: TransferFrom<From>;
fn upload_ggsw<From>(&self, src: &BackendGGSW<From>) -> BackendGGSW<To>
where From: Backend,
To: TransferFrom<From>;
fn download_ggsw<From>(&self, src: &BackendGGSW<From>) -> BackendGGSW<To>
where From: Backend,
To: TransferFrom<From>;
fn upload_glwe_secret<From>(
&self,
src: &BackendGLWESecret<From>,
) -> BackendGLWESecret<To>
where From: Backend,
To: TransferFrom<From>;
fn download_glwe_secret<From>(
&self,
src: &BackendGLWESecret<From>,
) -> BackendGLWESecret<To>
where From: Backend,
To: TransferFrom<From>;
fn upload_lwe_secret<From>(
&self,
src: &BackendLWESecret<From>,
) -> BackendLWESecret<To>
where From: Backend,
To: TransferFrom<From>;
fn download_lwe_secret<From>(
&self,
src: &BackendLWESecret<From>,
) -> BackendLWESecret<To>
where From: Backend,
To: TransferFrom<From>;
fn upload_glwe_plaintext<From>(
&self,
src: &BackendGLWEPlaintext<From>,
) -> BackendGLWEPlaintext<To>
where From: Backend,
To: TransferFrom<From>;
fn download_glwe_plaintext<From>(
&self,
src: &BackendGLWEPlaintext<From>,
) -> BackendGLWEPlaintext<To>
where From: Backend,
To: TransferFrom<From>;
fn upload_lwe_plaintext<From>(
&self,
src: &BackendLWEPlaintext<From>,
) -> BackendLWEPlaintext<To>
where From: Backend,
To: TransferFrom<From>;
fn download_lwe_plaintext<From>(
&self,
src: &BackendLWEPlaintext<From>,
) -> BackendLWEPlaintext<To>
where From: Backend,
To: TransferFrom<From>;
}Required Methods§
fn upload_glwe<From>(&self, src: &BackendGLWE<From>) -> BackendGLWE<To>where
From: Backend,
To: TransferFrom<From>,
fn download_glwe<From>(&self, src: &BackendGLWE<From>) -> BackendGLWE<To>where
From: Backend,
To: TransferFrom<From>,
fn upload_lwe<From>(&self, src: &BackendLWE<From>) -> BackendLWE<To>where
From: Backend,
To: TransferFrom<From>,
fn download_lwe<From>(&self, src: &BackendLWE<From>) -> BackendLWE<To>where
From: Backend,
To: TransferFrom<From>,
fn upload_gglwe<From>(&self, src: &BackendGGLWE<From>) -> BackendGGLWE<To>where
From: Backend,
To: TransferFrom<From>,
fn download_gglwe<From>(&self, src: &BackendGGLWE<From>) -> BackendGGLWE<To>where
From: Backend,
To: TransferFrom<From>,
fn upload_ggsw<From>(&self, src: &BackendGGSW<From>) -> BackendGGSW<To>where
From: Backend,
To: TransferFrom<From>,
fn download_ggsw<From>(&self, src: &BackendGGSW<From>) -> BackendGGSW<To>where
From: Backend,
To: TransferFrom<From>,
fn upload_glwe_secret<From>(
&self,
src: &BackendGLWESecret<From>,
) -> BackendGLWESecret<To>where
From: Backend,
To: TransferFrom<From>,
fn download_glwe_secret<From>(
&self,
src: &BackendGLWESecret<From>,
) -> BackendGLWESecret<To>where
From: Backend,
To: TransferFrom<From>,
fn upload_lwe_secret<From>(
&self,
src: &BackendLWESecret<From>,
) -> BackendLWESecret<To>where
From: Backend,
To: TransferFrom<From>,
fn download_lwe_secret<From>(
&self,
src: &BackendLWESecret<From>,
) -> BackendLWESecret<To>where
From: Backend,
To: TransferFrom<From>,
fn upload_glwe_plaintext<From>(
&self,
src: &BackendGLWEPlaintext<From>,
) -> BackendGLWEPlaintext<To>where
From: Backend,
To: TransferFrom<From>,
fn download_glwe_plaintext<From>(
&self,
src: &BackendGLWEPlaintext<From>,
) -> BackendGLWEPlaintext<To>where
From: Backend,
To: TransferFrom<From>,
fn upload_lwe_plaintext<From>(
&self,
src: &BackendLWEPlaintext<From>,
) -> BackendLWEPlaintext<To>where
From: Backend,
To: TransferFrom<From>,
fn download_lwe_plaintext<From>(
&self,
src: &BackendLWEPlaintext<From>,
) -> BackendLWEPlaintext<To>where
From: Backend,
To: TransferFrom<From>,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.