From 6eb091c736fd625f25e0cffe871dce4f59ec36f5 Mon Sep 17 00:00:00 2001 From: Alexander Popiak <alexander.popiak@parity.io> Date: Thu, 6 May 2021 12:56:24 +0200 Subject: [PATCH] derive Encode and Decode for BigUint (#8744) --- substrate/primitives/arithmetic/src/biguint.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/substrate/primitives/arithmetic/src/biguint.rs b/substrate/primitives/arithmetic/src/biguint.rs index 906c4d0cfd3..bfbd57f5701 100644 --- a/substrate/primitives/arithmetic/src/biguint.rs +++ b/substrate/primitives/arithmetic/src/biguint.rs @@ -19,6 +19,7 @@ use num_traits::{Zero, One}; use sp_std::{cmp::Ordering, ops, prelude::*, vec, cell::RefCell, convert::TryFrom}; +use codec::{Encode, Decode}; // A sensible value for this would be half of the dword size of the host machine. Since the // runtime is compiled to 32bit webassembly, using 32 and 64 for single and double respectively @@ -78,7 +79,7 @@ fn div_single(a: Double, b: Single) -> (Double, Single) { } /// Simple wrapper around an infinitely large integer, represented as limbs of [`Single`]. -#[derive(Clone, Default)] +#[derive(Encode, Decode, Clone, Default)] pub struct BigUint { /// digits (limbs) of this number (sorted as msb -> lsb). pub(crate) digits: Vec<Single>, -- GitLab