ff: Add PrimeField: From<u64> constraint

This commit is contained in:
Jack Grigg
2020-03-27 23:19:58 +13:00
parent b6457a905b
commit fd79de5408
11 changed files with 50 additions and 37 deletions

View File

@@ -853,6 +853,15 @@ fn prime_field_impl(
}
}
impl From<u64> for #name {
#[inline(always)]
fn from(val: u64) -> #name {
let mut raw = [0u64; #limbs];
raw[0] = val;
#name(#repr(raw)) * #name(R2)
}
}
impl From<#name> for #repr {
fn from(e: #name) -> #repr {
e.into_repr()