Skip to main content

ModuleTransfer

Trait ModuleTransfer 

Source
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§

Source

fn upload_glwe<From>(&self, src: &BackendGLWE<From>) -> BackendGLWE<To>
where From: Backend, To: TransferFrom<From>,

Source

fn download_glwe<From>(&self, src: &BackendGLWE<From>) -> BackendGLWE<To>
where From: Backend, To: TransferFrom<From>,

Source

fn upload_lwe<From>(&self, src: &BackendLWE<From>) -> BackendLWE<To>
where From: Backend, To: TransferFrom<From>,

Source

fn download_lwe<From>(&self, src: &BackendLWE<From>) -> BackendLWE<To>
where From: Backend, To: TransferFrom<From>,

Source

fn upload_gglwe<From>(&self, src: &BackendGGLWE<From>) -> BackendGGLWE<To>
where From: Backend, To: TransferFrom<From>,

Source

fn download_gglwe<From>(&self, src: &BackendGGLWE<From>) -> BackendGGLWE<To>
where From: Backend, To: TransferFrom<From>,

Source

fn upload_ggsw<From>(&self, src: &BackendGGSW<From>) -> BackendGGSW<To>
where From: Backend, To: TransferFrom<From>,

Source

fn download_ggsw<From>(&self, src: &BackendGGSW<From>) -> BackendGGSW<To>
where From: Backend, To: TransferFrom<From>,

Source

fn upload_glwe_secret<From>( &self, src: &BackendGLWESecret<From>, ) -> BackendGLWESecret<To>
where From: Backend, To: TransferFrom<From>,

Source

fn download_glwe_secret<From>( &self, src: &BackendGLWESecret<From>, ) -> BackendGLWESecret<To>
where From: Backend, To: TransferFrom<From>,

Source

fn upload_lwe_secret<From>( &self, src: &BackendLWESecret<From>, ) -> BackendLWESecret<To>
where From: Backend, To: TransferFrom<From>,

Source

fn download_lwe_secret<From>( &self, src: &BackendLWESecret<From>, ) -> BackendLWESecret<To>
where From: Backend, To: TransferFrom<From>,

Source

fn upload_glwe_plaintext<From>( &self, src: &BackendGLWEPlaintext<From>, ) -> BackendGLWEPlaintext<To>
where From: Backend, To: TransferFrom<From>,

Source

fn download_glwe_plaintext<From>( &self, src: &BackendGLWEPlaintext<From>, ) -> BackendGLWEPlaintext<To>
where From: Backend, To: TransferFrom<From>,

Source

fn upload_lwe_plaintext<From>( &self, src: &BackendLWEPlaintext<From>, ) -> BackendLWEPlaintext<To>
where From: Backend, To: TransferFrom<From>,

Source

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.

Implementations on Foreign Types§

Source§

impl<To: Backend> ModuleTransfer<To> for Module<To>

Source§

fn upload_glwe<From>(&self, src: &BackendGLWE<From>) -> BackendGLWE<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn download_glwe<From>(&self, src: &BackendGLWE<From>) -> BackendGLWE<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn upload_lwe<From>(&self, src: &BackendLWE<From>) -> BackendLWE<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn download_lwe<From>(&self, src: &BackendLWE<From>) -> BackendLWE<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn upload_gglwe<From>(&self, src: &BackendGGLWE<From>) -> BackendGGLWE<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn download_gglwe<From>(&self, src: &BackendGGLWE<From>) -> BackendGGLWE<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn upload_ggsw<From>(&self, src: &BackendGGSW<From>) -> BackendGGSW<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn download_ggsw<From>(&self, src: &BackendGGSW<From>) -> BackendGGSW<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn upload_glwe_secret<From>( &self, src: &BackendGLWESecret<From>, ) -> BackendGLWESecret<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn download_glwe_secret<From>( &self, src: &BackendGLWESecret<From>, ) -> BackendGLWESecret<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn upload_lwe_secret<From>( &self, src: &BackendLWESecret<From>, ) -> BackendLWESecret<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn download_lwe_secret<From>( &self, src: &BackendLWESecret<From>, ) -> BackendLWESecret<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn upload_glwe_plaintext<From>( &self, src: &BackendGLWEPlaintext<From>, ) -> BackendGLWEPlaintext<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn download_glwe_plaintext<From>( &self, src: &BackendGLWEPlaintext<From>, ) -> BackendGLWEPlaintext<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn upload_lwe_plaintext<From>( &self, src: &BackendLWEPlaintext<From>, ) -> BackendLWEPlaintext<To>
where From: Backend, To: TransferFrom<From>,

Source§

fn download_lwe_plaintext<From>( &self, src: &BackendLWEPlaintext<From>, ) -> BackendLWEPlaintext<To>
where From: Backend, To: TransferFrom<From>,

Implementors§