NFC bigint: Implement Copy for N0.

This commit is contained in:
Brian Smith 2023-11-06 15:26:14 -08:00
parent cfa3737947
commit 61d1da61ea
2 changed files with 4 additions and 4 deletions

View File

@ -88,7 +88,7 @@ impl<M: PublicModulus> Clone for OwnedModulusWithOne<M> {
fn clone(&self) -> Self { fn clone(&self) -> Self {
Self { Self {
limbs: self.limbs.clone(), limbs: self.limbs.clone(),
n0: self.n0.clone(), n0: self.n0,
oneRR: self.oneRR.clone(), oneRR: self.oneRR.clone(),
len_bits: self.len_bits, len_bits: self.len_bits,
cpu_features: self.cpu_features, cpu_features: self.cpu_features,
@ -162,7 +162,7 @@ impl<M> OwnedModulusWithOne<M> {
let oneRR = { let oneRR = {
let partial = Modulus { let partial = Modulus {
limbs: &n, limbs: &n,
n0: n0.clone(), n0,
len_bits, len_bits,
m: PhantomData, m: PhantomData,
cpu_features, cpu_features,
@ -198,7 +198,7 @@ impl<M> OwnedModulusWithOne<M> {
pub fn modulus(&self) -> Modulus<M> { pub fn modulus(&self) -> Modulus<M> {
Modulus { Modulus {
limbs: &self.limbs, limbs: &self.limbs,
n0: self.n0.clone(), n0: self.n0,
len_bits: self.len_bits, len_bits: self.len_bits,
m: PhantomData, m: PhantomData,
cpu_features: self.cpu_features, cpu_features: self.cpu_features,

View File

@ -14,7 +14,7 @@
use crate::limb::Limb; use crate::limb::Limb;
#[derive(Clone)] #[derive(Clone, Copy)]
#[repr(transparent)] #[repr(transparent)]
pub(in super::super) struct N0([Limb; 2]); pub(in super::super) struct N0([Limb; 2]);