pub trait BigIntApi<BigUint>: Sized + From<BigUint> + From<i64> + From<i32> + Clone + Add<Output = Self> + AddAssign + Sub<Output = Self> + SubAssign + Mul<Output = Self> + MulAssign + Div<Output = Self> + DivAssign + Rem<Output = Self> + RemAssign + Neg + PartialEq<Self> + Eq + PartialOrd<Self> + Ord + PartialEq<i64> + PartialOrd<i64> + NestedEncode + TopEncode + NestedDecode + TopDecode + TypeAbi {
    // Required methods
    fn abs_uint(&self) -> BigUint;
    fn sign(&self) -> Sign;
    fn to_signed_bytes_be(&self) -> Vec<u8>;
    fn from_signed_bytes_be(bytes: &[u8]) -> Self;

    // Provided method
    fn zero() -> Self { ... }
}
Expand description

Definition of the BigInt type required by the API.

Required Methods§

source

fn abs_uint(&self) -> BigUint

source

fn sign(&self) -> Sign

source

fn to_signed_bytes_be(&self) -> Vec<u8>

source

fn from_signed_bytes_be(bytes: &[u8]) -> Self

Provided Methods§

source

fn zero() -> Self

Object Safety§

This trait is not object safe.

Implementors§