pub trait FheIntegerType: Tagged + Sealed {
type Id: IntegerId;
// Required methods
fn on_cpu(&self) -> MaybeCloned<'_, <Self::Id as IntegerId>::InnerCpu>;
fn into_cpu(self) -> <Self::Id as IntegerId>::InnerCpu;
fn from_cpu(
inner: <Self::Id as IntegerId>::InnerCpu,
tag: Tag,
re_randomization_metadata: ReRandomizationMetadata,
) -> Self;
}
Required Associated Types§
Required Methods§
fn on_cpu(&self) -> MaybeCloned<'_, <Self::Id as IntegerId>::InnerCpu>
fn into_cpu(self) -> <Self::Id as IntegerId>::InnerCpu
fn from_cpu( inner: <Self::Id as IntegerId>::InnerCpu, tag: Tag, re_randomization_metadata: ReRandomizationMetadata, ) -> Self
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.