Skip to main content

Split

Trait Split 

pub trait Split: SplitMixed<Self::Output, Self::Output> {
    type Output;

    // Provided method
    fn split(&self) -> (Self::Output, Self::Output) { ... }
}
Expand description

Split a number in half, returning the most significant half followed by the least significant.

Required Associated Types§

type Output

Split output: high/low components of the value.

Provided Methods§

fn split(&self) -> (Self::Output, Self::Output)

Split this number in half, returning its high and low components respectively.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

§

impl Split for Uint<crypto_bigint::::uint::U128::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#51}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U256::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#56}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U384::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#61}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U512::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#66}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U640::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#71}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U768::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#76}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U896::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#81}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U1024::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#86}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U1280::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#91}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U1536::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#96}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U1792::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#101}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U2048::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#106}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U3072::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#111}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U3584::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#116}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U4096::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#121}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U4224::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#126}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U4352::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#131}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U6144::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#136}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U8192::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#141}::Output::{constant#0}>

§

impl Split for Uint<crypto_bigint::::uint::U16384::{constant#0}>

§

type Output = Uint<crypto_bigint::::uint::{impl#146}::Output::{constant#0}>