From 6ffc34065f4a215bdc00808e021979e1d863a700 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Tue, 13 Jul 2021 15:59:14 +0200 Subject: [PATCH] Value from usize/isize --- implementations/rust/preserves/src/value/repr.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/implementations/rust/preserves/src/value/repr.rs b/implementations/rust/preserves/src/value/repr.rs index 3b75ae9..cfd667f 100644 --- a/implementations/rust/preserves/src/value/repr.rs +++ b/implementations/rust/preserves/src/value/repr.rs @@ -230,6 +230,8 @@ impl, D: Embeddable> From for Value { fn from(v: u3 impl, D: Embeddable> From for Value { fn from(v: i32) -> Self { Value::from(i128::from(v)) } } impl, D: Embeddable> From for Value { fn from(v: u64) -> Self { Value::from(i128::from(v)) } } impl, D: Embeddable> From for Value { fn from(v: i64) -> Self { Value::from(i128::from(v)) } } +impl, D: Embeddable> From for Value { fn from(v: usize) -> Self { Value::from(v as u128) } } +impl, D: Embeddable> From for Value { fn from(v: isize) -> Self { Value::from(v as i128) } } impl, D: Embeddable> From for Value { fn from(v: u128) -> Self { Value::SignedInteger(SignedInteger::from(v)) } } impl, D: Embeddable> From for Value { fn from(v: i128) -> Self { Value::SignedInteger(SignedInteger::from(v)) } } impl, D: Embeddable> From<&BigInt> for Value { fn from(v: &BigInt) -> Self { Value::SignedInteger(SignedInteger::from(Cow::Borrowed(v))) } }