From 130015e409cc8dcb0190d0bc23a62e3b421ee60b Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 12 Feb 2024 09:34:04 +0000 Subject: [PATCH] [auto-generated] --- docs/ds/struct.VecSegtree.html | 4 +- docs/ds/vec_segtree/struct.VecSegtree.html | 4 +- docs/getrandom/struct.Error.html | 2 +- docs/math/modint/struct.StaticModInt.html | 26 +- docs/math/struct.StaticModInt.html | 26 +- docs/modint/struct.StaticModInt.html | 8 +- docs/nekolib_doc/ds/struct.VecSegtree.html | 4 +- .../ds/vec_segtree/struct.VecSegtree.html | 4 +- .../math/modint/struct.StaticModInt.html | 26 +- .../nekolib_doc/math/struct.StaticModInt.html | 26 +- .../x86_64/union.vec128_storage.html | 2 +- .../x86_64/union.vec256_storage.html | 2 +- .../x86_64/union.vec512_storage.html | 2 +- .../distributions/enum.BernoulliError.html | 2 +- docs/rand/distributions/struct.Open01.html | 8 +- docs/rand/distributions/struct.Standard.html | 326 +++++++++--------- docs/rand/distributions/struct.Uniform.html | 2 +- .../distributions/uniform/struct.Uniform.html | 2 +- .../uniform/struct.UniformInt.html | 80 ++--- docs/rand/rngs/adapter/struct.ReadError.html | 2 +- docs/rand_core/struct.Error.html | 2 +- docs/search-index.js | 24 +- docs/str_sep/struct.PerLine.html | 18 +- docs/str_sep/struct.PerLineUsize1.html | 8 +- docs/str_sep/struct.SpaceSep.html | 16 +- docs/str_sep/struct.SpaceSepUsize1.html | 10 +- docs/str_sep/struct.StrSep.html | 18 +- docs/str_sep/struct.StrSepUsize1.html | 6 +- docs/vec_segtree/struct.VecSegtree.html | 2 +- 29 files changed, 331 insertions(+), 331 deletions(-) diff --git a/docs/ds/struct.VecSegtree.html b/docs/ds/struct.VecSegtree.html index 0971db5c8a..24969a9880 100644 --- a/docs/ds/struct.VecSegtree.html +++ b/docs/ds/struct.VecSegtree.html @@ -233,8 +233,8 @@ pred: F ) -> (usize, <M as BinaryOp>::Set)
where F: Fn(&<M as BinaryOp>::Set) -> bool,

Trait Implementations§

source§

impl<M> From<(Vec<<M as BinaryOp>::Set>, M)> for VecSegtree<M>
where - M: Monoid,

source§

fn from(_: (Vec<<M as BinaryOp>::Set>, M)) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>
where - M: Monoid + Default,

source§

fn from(a: Vec<<M as BinaryOp>::Set>) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>
where + M: Monoid,

source§

fn from(_: (Vec<<M as BinaryOp>::Set>, M)) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>
where + M: Monoid + Default,

source§

fn from(a: Vec<<M as BinaryOp>::Set>) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>
where M: Monoid + Default,

source§

fn from_iter<I>(iter: I) -> VecSegtree<M>
where I: IntoIterator<Item = <M as BinaryOp>::Set>,

Creates a value from an iterator. Read more
source§

impl<M> Index<usize> for VecSegtree<M>
where M: Monoid,

§

type Output = <M as BinaryOp>::Set

The returned type after indexing.
source§

fn index(&self, i: usize) -> &<VecSegtree<M> as Index<usize>>::Output

Performs the indexing (container[index]) operation. Read more

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for VecSegtree<M>
where diff --git a/docs/ds/vec_segtree/struct.VecSegtree.html b/docs/ds/vec_segtree/struct.VecSegtree.html index 7ec4218543..215d81f427 100644 --- a/docs/ds/vec_segtree/struct.VecSegtree.html +++ b/docs/ds/vec_segtree/struct.VecSegtree.html @@ -233,8 +233,8 @@ pred: F ) -> (usize, <M as BinaryOp>::Set)
where F: Fn(&<M as BinaryOp>::Set) -> bool,

Trait Implementations§

source§

impl<M> From<(Vec<<M as BinaryOp>::Set>, M)> for VecSegtree<M>
where - M: Monoid,

source§

fn from(_: (Vec<<M as BinaryOp>::Set>, M)) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>
where - M: Monoid + Default,

source§

fn from(a: Vec<<M as BinaryOp>::Set>) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>
where + M: Monoid,

source§

fn from(_: (Vec<<M as BinaryOp>::Set>, M)) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>
where + M: Monoid + Default,

source§

fn from(a: Vec<<M as BinaryOp>::Set>) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>
where M: Monoid + Default,

source§

fn from_iter<I>(iter: I) -> VecSegtree<M>
where I: IntoIterator<Item = <M as BinaryOp>::Set>,

Creates a value from an iterator. Read more
source§

impl<M> Index<usize> for VecSegtree<M>
where M: Monoid,

§

type Output = <M as BinaryOp>::Set

The returned type after indexing.
source§

fn index(&self, i: usize) -> &<VecSegtree<M> as Index<usize>>::Output

Performs the indexing (container[index]) operation. Read more

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for VecSegtree<M>
where diff --git a/docs/getrandom/struct.Error.html b/docs/getrandom/struct.Error.html index 86a853df26..9f8606ef45 100644 --- a/docs/getrandom/struct.Error.html +++ b/docs/getrandom/struct.Error.html @@ -260,7 +260,7 @@
source

pub const fn code(self) -> NonZeroU32

Extract the bare error code.

This code can either come from the underlying OS, or be a custom error. Use Error::raw_os_error() to disambiguate.

-

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for Error

source§

fn from(err: Error) -> Self

Converts to this type from the input type.
source§

impl From<NonZero<u32>> for Error

source§

fn from(code: NonZeroU32) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Error

source§

fn clone(&self) -> Error

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for Error

source§

fn from(err: Error) -> Self

Converts to this type from the input type.
source§

impl From<NonZero<u32>> for Error

source§

fn from(code: NonZeroU32) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Error

source§

fn eq(&self, other: &Error) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Error

source§

impl Eq for Error

source§

impl StructuralPartialEq for Error

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/math/modint/struct.StaticModInt.html b/docs/math/modint/struct.StaticModInt.html index 2956e96c47..e81ab5d304 100644 --- a/docs/math/modint/struct.StaticModInt.html +++ b/docs/math/modint/struct.StaticModInt.html @@ -220,38 +220,38 @@ -

Struct math::modint::StaticModInt

source ·
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> StaticModInt<MOD>

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +

Struct math::modint::StaticModInt

source ·
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> StaticModInt<MOD>

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +) -> <&StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +) -> <StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Add<StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Add>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( +) -> <&StaticModInt<MOD> as Add<StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Add>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &StaticModInt<MOD> ) -> <&StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( +) -> <StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Div<StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Div>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I> From<I> for StaticModInt<MOD>
where +) -> <&StaticModInt<MOD> as Div<StaticModInt<MOD>>>::Output

Performs the / operation. Read more

source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Div>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I> From<I> for StaticModInt<MOD>
where I: RemEuclidU32,

source§

fn from(val: I) -> StaticModInt<MOD>

Converts to this type from the input type.
source§

impl<const MOD: u32> Hash for StaticModInt<MOD>

source§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( +) -> <&StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( +) -> <StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Mul<StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Mul>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <&StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used +) -> <&StaticModInt<MOD> as Mul<StaticModInt<MOD>>>::Output
Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Mul>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <&StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a, const MOD: u32> Product<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn product<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by @@ -260,15 +260,15 @@ multiplying the items.
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( +) -> <&StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &StaticModInt<MOD> ) -> <StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Sub<StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Sub>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +) -> <&StaticModInt<MOD> as Sub<StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Sub>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +“summing up” the items.

source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<const MOD: u32> Copy for StaticModInt<MOD>

source§

impl<const MOD: u32> Eq for StaticModInt<MOD>

source§

impl<const MOD: u32> StructuralPartialEq for StaticModInt<MOD>

Auto Trait Implementations§

§

impl<const MOD: u32> RefUnwindSafe for StaticModInt<MOD>

§

impl<const MOD: u32> Send for StaticModInt<MOD>

§

impl<const MOD: u32> Sync for StaticModInt<MOD>

§

impl<const MOD: u32> Unpin for StaticModInt<MOD>

§

impl<const MOD: u32> UnwindSafe for StaticModInt<MOD>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/math/struct.StaticModInt.html b/docs/math/struct.StaticModInt.html index 10fda089dd..9a20a79669 100644 --- a/docs/math/struct.StaticModInt.html +++ b/docs/math/struct.StaticModInt.html @@ -220,38 +220,38 @@ -

Struct math::StaticModInt

source ·
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> StaticModInt<MOD>

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +

Struct math::StaticModInt

source ·
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> StaticModInt<MOD>

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +) -> <&StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +) -> <StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Add<StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Add>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( +) -> <&StaticModInt<MOD> as Add<StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Add>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &StaticModInt<MOD> ) -> <&StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( +) -> <StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Div<StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Div>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I> From<I> for StaticModInt<MOD>
where +) -> <&StaticModInt<MOD> as Div<StaticModInt<MOD>>>::Output

Performs the / operation. Read more

source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Div>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I> From<I> for StaticModInt<MOD>
where I: RemEuclidU32,

source§

fn from(val: I) -> StaticModInt<MOD>

Converts to this type from the input type.
source§

impl<const MOD: u32> Hash for StaticModInt<MOD>

source§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( +) -> <&StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( +) -> <StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Mul<StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Mul>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <&StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used +) -> <&StaticModInt<MOD> as Mul<StaticModInt<MOD>>>::Output
Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Mul>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <&StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a, const MOD: u32> Product<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn product<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by @@ -260,15 +260,15 @@ multiplying the items.
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( +) -> <&StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &StaticModInt<MOD> ) -> <StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Sub<StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Sub>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +) -> <&StaticModInt<MOD> as Sub<StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Sub>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +“summing up” the items.

source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<const MOD: u32> Copy for StaticModInt<MOD>

source§

impl<const MOD: u32> Eq for StaticModInt<MOD>

source§

impl<const MOD: u32> StructuralPartialEq for StaticModInt<MOD>

Auto Trait Implementations§

§

impl<const MOD: u32> RefUnwindSafe for StaticModInt<MOD>

§

impl<const MOD: u32> Send for StaticModInt<MOD>

§

impl<const MOD: u32> Sync for StaticModInt<MOD>

§

impl<const MOD: u32> Unpin for StaticModInt<MOD>

§

impl<const MOD: u32> UnwindSafe for StaticModInt<MOD>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/modint/struct.StaticModInt.html b/docs/modint/struct.StaticModInt.html index afa025a63d..fb1d6fc36b 100644 --- a/docs/modint/struct.StaticModInt.html +++ b/docs/modint/struct.StaticModInt.html @@ -220,17 +220,17 @@ -

Struct modint::StaticModInt

source ·
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> Self

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &Self)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: Self)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &Self)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: Self)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I: RemEuclidU32> From<I> for StaticModInt<MOD>

source§

fn from(val: I) -> Self

Converts to this type from the input type.
source§

impl<const MOD: u32> Hash for StaticModInt<MOD>

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Struct modint::StaticModInt

source ·
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> Self

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &Self)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: Self)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &Self)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: Self)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I: RemEuclidU32> From<I> for StaticModInt<MOD>

source§

fn from(val: I) -> Self

Converts to this type from the input type.
source§

impl<const MOD: u32> Hash for StaticModInt<MOD>

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &Self)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: Self)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &Self)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: Self)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a, const MOD: u32> Product<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn product<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by multiplying the items.
source§

impl<const MOD: u32> Product for StaticModInt<MOD>

source§

fn product<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by -multiplying the items.
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &Self)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: Self)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +multiplying the items.

source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: &StaticModInt<MOD>) -> Self::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> Self::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &Self)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: Self)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +“summing up” the items.

source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<const MOD: u32> Copy for StaticModInt<MOD>

source§

impl<const MOD: u32> Eq for StaticModInt<MOD>

source§

impl<const MOD: u32> StructuralPartialEq for StaticModInt<MOD>

Auto Trait Implementations§

§

impl<const MOD: u32> RefUnwindSafe for StaticModInt<MOD>

§

impl<const MOD: u32> Send for StaticModInt<MOD>

§

impl<const MOD: u32> Sync for StaticModInt<MOD>

§

impl<const MOD: u32> Unpin for StaticModInt<MOD>

§

impl<const MOD: u32> UnwindSafe for StaticModInt<MOD>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/nekolib_doc/ds/struct.VecSegtree.html b/docs/nekolib_doc/ds/struct.VecSegtree.html index 3827be5087..339e0ab9ef 100644 --- a/docs/nekolib_doc/ds/struct.VecSegtree.html +++ b/docs/nekolib_doc/ds/struct.VecSegtree.html @@ -233,8 +233,8 @@ pred: F ) -> (usize, <M as BinaryOp>::Set)
where F: Fn(&<M as BinaryOp>::Set) -> bool,

Trait Implementations§

source§

impl<M> From<(Vec<<M as BinaryOp>::Set>, M)> for VecSegtree<M>
where - M: Monoid,

source§

fn from(_: (Vec<<M as BinaryOp>::Set>, M)) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>
where - M: Monoid + Default,

source§

fn from(a: Vec<<M as BinaryOp>::Set>) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>
where + M: Monoid,

source§

fn from(_: (Vec<<M as BinaryOp>::Set>, M)) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>
where + M: Monoid + Default,

source§

fn from(a: Vec<<M as BinaryOp>::Set>) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>
where M: Monoid + Default,

source§

fn from_iter<I>(iter: I) -> VecSegtree<M>
where I: IntoIterator<Item = <M as BinaryOp>::Set>,

Creates a value from an iterator. Read more
source§

impl<M> Index<usize> for VecSegtree<M>
where M: Monoid,

§

type Output = <M as BinaryOp>::Set

The returned type after indexing.
source§

fn index(&self, i: usize) -> &<VecSegtree<M> as Index<usize>>::Output

Performs the indexing (container[index]) operation. Read more

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for VecSegtree<M>
where diff --git a/docs/nekolib_doc/ds/vec_segtree/struct.VecSegtree.html b/docs/nekolib_doc/ds/vec_segtree/struct.VecSegtree.html index 8622bf7eb5..7840045578 100644 --- a/docs/nekolib_doc/ds/vec_segtree/struct.VecSegtree.html +++ b/docs/nekolib_doc/ds/vec_segtree/struct.VecSegtree.html @@ -233,8 +233,8 @@ pred: F ) -> (usize, <M as BinaryOp>::Set)
where F: Fn(&<M as BinaryOp>::Set) -> bool,

Trait Implementations§

source§

impl<M> From<(Vec<<M as BinaryOp>::Set>, M)> for VecSegtree<M>
where - M: Monoid,

source§

fn from(_: (Vec<<M as BinaryOp>::Set>, M)) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>
where - M: Monoid + Default,

source§

fn from(a: Vec<<M as BinaryOp>::Set>) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>
where + M: Monoid,

source§

fn from(_: (Vec<<M as BinaryOp>::Set>, M)) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>
where + M: Monoid + Default,

source§

fn from(a: Vec<<M as BinaryOp>::Set>) -> VecSegtree<M>

Converts to this type from the input type.
source§

impl<M> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>
where M: Monoid + Default,

source§

fn from_iter<I>(iter: I) -> VecSegtree<M>
where I: IntoIterator<Item = <M as BinaryOp>::Set>,

Creates a value from an iterator. Read more
source§

impl<M> Index<usize> for VecSegtree<M>
where M: Monoid,

§

type Output = <M as BinaryOp>::Set

The returned type after indexing.
source§

fn index(&self, i: usize) -> &<VecSegtree<M> as Index<usize>>::Output

Performs the indexing (container[index]) operation. Read more

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for VecSegtree<M>
where diff --git a/docs/nekolib_doc/math/modint/struct.StaticModInt.html b/docs/nekolib_doc/math/modint/struct.StaticModInt.html index bf17f11771..6a19a89f42 100644 --- a/docs/nekolib_doc/math/modint/struct.StaticModInt.html +++ b/docs/nekolib_doc/math/modint/struct.StaticModInt.html @@ -220,38 +220,38 @@ -
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> StaticModInt<MOD>

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> StaticModInt<MOD>

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +) -> <&StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +) -> <StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Add<StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Add>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( +) -> <&StaticModInt<MOD> as Add<StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Add>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &StaticModInt<MOD> ) -> <&StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( +) -> <StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Div<StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Div>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I> From<I> for StaticModInt<MOD>
where +) -> <&StaticModInt<MOD> as Div<StaticModInt<MOD>>>::Output

Performs the / operation. Read more

source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Div>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I> From<I> for StaticModInt<MOD>
where I: RemEuclidU32,

source§

fn from(val: I) -> StaticModInt<MOD>

Converts to this type from the input type.
source§

impl<const MOD: u32> Hash for StaticModInt<MOD>

source§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( +) -> <&StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( +) -> <StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Mul<StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Mul>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <&StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used +) -> <&StaticModInt<MOD> as Mul<StaticModInt<MOD>>>::Output
Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Mul>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <&StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a, const MOD: u32> Product<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn product<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by @@ -260,15 +260,15 @@ multiplying the items.
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( +) -> <&StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &StaticModInt<MOD> ) -> <StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Sub<StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Sub>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +) -> <&StaticModInt<MOD> as Sub<StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Sub>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +“summing up” the items.

source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<const MOD: u32> Copy for StaticModInt<MOD>

source§

impl<const MOD: u32> Eq for StaticModInt<MOD>

source§

impl<const MOD: u32> StructuralPartialEq for StaticModInt<MOD>

Auto Trait Implementations§

§

impl<const MOD: u32> RefUnwindSafe for StaticModInt<MOD>

§

impl<const MOD: u32> Send for StaticModInt<MOD>

§

impl<const MOD: u32> Sync for StaticModInt<MOD>

§

impl<const MOD: u32> Unpin for StaticModInt<MOD>

§

impl<const MOD: u32> UnwindSafe for StaticModInt<MOD>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/nekolib_doc/math/struct.StaticModInt.html b/docs/nekolib_doc/math/struct.StaticModInt.html index 8b45777962..18494d4591 100644 --- a/docs/nekolib_doc/math/struct.StaticModInt.html +++ b/docs/nekolib_doc/math/struct.StaticModInt.html @@ -220,38 +220,38 @@ -
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> StaticModInt<MOD>

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +
pub struct StaticModInt<const MOD: u32>(/* private fields */);

Implementations§

source§

impl<const MOD: u32> StaticModInt<MOD>

source

pub fn new(val: impl RemEuclidU32) -> StaticModInt<MOD>

source

pub fn modulus() -> u32

Trait Implementations§

source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +) -> <&StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( +) -> <StaticModInt<MOD> as Add<&StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Add<StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Add>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( +) -> <&StaticModInt<MOD> as Add<StaticModInt<MOD>>>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> Add for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the + operator.
source§

fn add(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Add>::Output

Performs the + operation. Read more
source§

impl<const MOD: u32> AddAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> AddAssign for StaticModInt<MOD>

source§

fn add_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the += operation. Read more
source§

impl<const MOD: u32> Clone for StaticModInt<MOD>

source§

fn clone(&self) -> StaticModInt<MOD>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<const MOD: u32> Debug for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Display for StaticModInt<MOD>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &StaticModInt<MOD> ) -> <&StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( +) -> <StaticModInt<MOD> as Div<&StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Div<StaticModInt<MOD>>>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Div>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I> From<I> for StaticModInt<MOD>
where +) -> <&StaticModInt<MOD> as Div<StaticModInt<MOD>>>::Output

Performs the / operation. Read more

source§

impl<const MOD: u32> Div for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the / operator.
source§

fn div(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Div>::Output

Performs the / operation. Read more
source§

impl<const MOD: u32> DivAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32> DivAssign for StaticModInt<MOD>

source§

fn div_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the /= operation. Read more
source§

impl<const MOD: u32, I> From<I> for StaticModInt<MOD>
where I: RemEuclidU32,

source§

fn from(val: I) -> StaticModInt<MOD>

Converts to this type from the input type.
source§

impl<const MOD: u32> Hash for StaticModInt<MOD>

source§

fn hash<H>(&self, state: &mut H)
where H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( +) -> <&StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: &StaticModInt<MOD> -) -> <StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( +) -> <StaticModInt<MOD> as Mul<&StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Mul<StaticModInt<MOD>>>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Mul>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <&StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used +) -> <&StaticModInt<MOD> as Mul<StaticModInt<MOD>>>::Output
Performs the * operation. Read more
source§

impl<const MOD: u32> Mul for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Mul>::Output

Performs the * operation. Read more
source§

impl<const MOD: u32> MulAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> MulAssign for StaticModInt<MOD>

source§

fn mul_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the *= operation. Read more
source§

impl<const MOD: u32> Neg for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <&StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> Neg for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn neg(self) -> <StaticModInt<MOD> as Neg>::Output

Performs the unary - operation. Read more
source§

impl<const MOD: u32> PartialEq for StaticModInt<MOD>

source§

fn eq(&self, other: &StaticModInt<MOD>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a, const MOD: u32> Product<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn product<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by @@ -260,15 +260,15 @@ multiplying the items.
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( +) -> <&StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<&StaticModInt<MOD>> for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: &StaticModInt<MOD> ) -> <StaticModInt<MOD> as Sub<&StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub<StaticModInt<MOD>> for &StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub( self, rhs: StaticModInt<MOD> -) -> <&StaticModInt<MOD> as Sub<StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Sub>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +) -> <&StaticModInt<MOD> as Sub<StaticModInt<MOD>>>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> Sub for StaticModInt<MOD>

§

type Output = StaticModInt<MOD>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: StaticModInt<MOD>) -> <StaticModInt<MOD> as Sub>::Output

Performs the - operation. Read more
source§

impl<const MOD: u32> SubAssign<&StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: &StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<const MOD: u32> SubAssign for StaticModInt<MOD>

source§

fn sub_assign(&mut self, rhs: StaticModInt<MOD>)

Performs the -= operation. Read more
source§

impl<'a, const MOD: u32> Sum<&'a StaticModInt<MOD>> for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = &'a StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by -“summing up” the items.
source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where +“summing up” the items.

source§

impl<const MOD: u32> Sum for StaticModInt<MOD>

source§

fn sum<I>(iter: I) -> StaticModInt<MOD>
where I: Iterator<Item = StaticModInt<MOD>>,

Method which takes an iterator and generates Self from the elements by “summing up” the items.
source§

impl<const MOD: u32> Copy for StaticModInt<MOD>

source§

impl<const MOD: u32> Eq for StaticModInt<MOD>

source§

impl<const MOD: u32> StructuralPartialEq for StaticModInt<MOD>

Auto Trait Implementations§

§

impl<const MOD: u32> RefUnwindSafe for StaticModInt<MOD>

§

impl<const MOD: u32> Send for StaticModInt<MOD>

§

impl<const MOD: u32> Sync for StaticModInt<MOD>

§

impl<const MOD: u32> Unpin for StaticModInt<MOD>

§

impl<const MOD: u32> UnwindSafe for StaticModInt<MOD>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/ppv_lite86/x86_64/union.vec128_storage.html b/docs/ppv_lite86/x86_64/union.vec128_storage.html index 61baff1b2c..f539b3e777 100644 --- a/docs/ppv_lite86/x86_64/union.vec128_storage.html +++ b/docs/ppv_lite86/x86_64/union.vec128_storage.html @@ -225,7 +225,7 @@ }
Expand description

Generic wrapper for unparameterized storage of any of the possible impls. Converting into and out of this type should be essentially free, although it may be more aligned than a particular impl requires.

-

Trait Implementations§

source§

impl Clone for vec128_storage

source§

fn clone(&self) -> vec128_storage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for vec128_storage

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'a> From<&'a vec128_storage> for &'a [u32; 4]

source§

fn from(x: &'a vec128_storage) -> Self

Converts to this type from the input type.
source§

impl From<[u32; 4]> for vec128_storage

source§

fn from(u32x4: [u32; 4]) -> Self

Converts to this type from the input type.
source§

impl From<vec128_storage> for [u128; 1]

source§

fn from(vec: vec128_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec128_storage> for [u32; 4]

source§

fn from(vec: vec128_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec128_storage> for [u64; 2]

source§

fn from(vec: vec128_storage) -> Self

Converts to this type from the input type.
source§

impl PartialEq for vec128_storage

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for vec128_storage

source§

fn clone(&self) -> vec128_storage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for vec128_storage

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'a> From<&'a vec128_storage> for &'a [u32; 4]

source§

fn from(x: &'a vec128_storage) -> Self

Converts to this type from the input type.
source§

impl From<[u32; 4]> for vec128_storage

source§

fn from(u32x4: [u32; 4]) -> Self

Converts to this type from the input type.
source§

impl From<vec128_storage> for [u128; 1]

source§

fn from(vec: vec128_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec128_storage> for [u32; 4]

source§

fn from(vec: vec128_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec128_storage> for [u64; 2]

source§

fn from(vec: vec128_storage) -> Self

Converts to this type from the input type.
source§

impl PartialEq for vec128_storage

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Store<vec128_storage> for vec128_storage

source§

unsafe fn unpack(p: vec128_storage) -> Self

Safety Read more
source§

impl Copy for vec128_storage

source§

impl Eq for vec128_storage

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/ppv_lite86/x86_64/union.vec256_storage.html b/docs/ppv_lite86/x86_64/union.vec256_storage.html index fdd9eb8246..00d3df55c8 100644 --- a/docs/ppv_lite86/x86_64/union.vec256_storage.html +++ b/docs/ppv_lite86/x86_64/union.vec256_storage.html @@ -222,7 +222,7 @@
pub union vec256_storage {
     /* private fields */
-}

Implementations§

Trait Implementations§

source§

impl Clone for vec256_storage

source§

fn clone(&self) -> vec256_storage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for vec256_storage

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<[u64; 4]> for vec256_storage

source§

fn from(u64x4: [u64; 4]) -> Self

Converts to this type from the input type.
source§

impl From<vec256_storage> for [u128; 2]

source§

fn from(vec: vec256_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec256_storage> for [u32; 8]

source§

fn from(vec: vec256_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec256_storage> for [u64; 4]

source§

fn from(vec: vec256_storage) -> Self

Converts to this type from the input type.
source§

impl PartialEq for vec256_storage

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used +}

Implementations§

Trait Implementations§

source§

impl Clone for vec256_storage

source§

fn clone(&self) -> vec256_storage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for vec256_storage

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<[u64; 4]> for vec256_storage

source§

fn from(u64x4: [u64; 4]) -> Self

Converts to this type from the input type.
source§

impl From<vec256_storage> for [u128; 2]

source§

fn from(vec: vec256_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec256_storage> for [u32; 8]

source§

fn from(vec: vec256_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec256_storage> for [u64; 4]

source§

fn from(vec: vec256_storage) -> Self

Converts to this type from the input type.
source§

impl PartialEq for vec256_storage

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for vec256_storage

source§

impl Eq for vec256_storage

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/ppv_lite86/x86_64/union.vec512_storage.html b/docs/ppv_lite86/x86_64/union.vec512_storage.html index aa04e04add..225586a50b 100644 --- a/docs/ppv_lite86/x86_64/union.vec512_storage.html +++ b/docs/ppv_lite86/x86_64/union.vec512_storage.html @@ -222,7 +222,7 @@
pub union vec512_storage {
     /* private fields */
-}

Implementations§

Trait Implementations§

source§

impl Clone for vec512_storage

source§

fn clone(&self) -> vec512_storage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for vec512_storage

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<vec512_storage> for [u128; 4]

source§

fn from(vec: vec512_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec512_storage> for [u32; 16]

source§

fn from(vec: vec512_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec512_storage> for [u64; 8]

source§

fn from(vec: vec512_storage) -> Self

Converts to this type from the input type.
source§

impl PartialEq for vec512_storage

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used +}

Implementations§

Trait Implementations§

source§

impl Clone for vec512_storage

source§

fn clone(&self) -> vec512_storage

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for vec512_storage

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<vec512_storage> for [u128; 4]

source§

fn from(vec: vec512_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec512_storage> for [u32; 16]

source§

fn from(vec: vec512_storage) -> Self

Converts to this type from the input type.
source§

impl From<vec512_storage> for [u64; 8]

source§

fn from(vec: vec512_storage) -> Self

Converts to this type from the input type.
source§

impl PartialEq for vec512_storage

source§

fn eq(&self, rhs: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for vec512_storage

source§

impl Eq for vec512_storage

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/rand/distributions/enum.BernoulliError.html b/docs/rand/distributions/enum.BernoulliError.html index c772cf4428..e052792da0 100644 --- a/docs/rand/distributions/enum.BernoulliError.html +++ b/docs/rand/distributions/enum.BernoulliError.html @@ -224,7 +224,7 @@ InvalidProbability, }
Expand description

Error type returned from Bernoulli::new.

Variants§

§

InvalidProbability

p < 0 or p > 1.

-

Trait Implementations§

source§

impl Clone for BernoulliError

source§

fn clone(&self) -> BernoulliError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BernoulliError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for BernoulliError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for BernoulliError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl PartialEq for BernoulliError

source§

fn eq(&self, other: &BernoulliError) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for BernoulliError

source§

fn clone(&self) -> BernoulliError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BernoulliError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for BernoulliError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for BernoulliError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl PartialEq for BernoulliError

source§

fn eq(&self, other: &BernoulliError) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for BernoulliError

source§

impl Eq for BernoulliError

source§

impl StructuralPartialEq for BernoulliError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/docs/rand/distributions/struct.Open01.html b/docs/rand/distributions/struct.Open01.html index 9a6168396a..9643bf4f97 100644 --- a/docs/rand/distributions/struct.Open01.html +++ b/docs/rand/distributions/struct.Open01.html @@ -234,16 +234,16 @@

§Example

let val: f32 = thread_rng().sample(Open01); println!("f32 from (0, 1): {}", val);
-

Trait Implementations§

source§

impl Clone for Open01

source§

fn clone(&self) -> Open01

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Open01

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Distribution<f32> for Open01

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +

Trait Implementations§

source§

impl Clone for Open01

source§

fn clone(&self) -> Open01

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Open01

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Distribution<f32> for Open01

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<f64> for Open01

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<f64> for Open01

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl Copy for Open01

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/docs/rand/distributions/struct.Standard.html b/docs/rand/distributions/struct.Standard.html index 72e52fb399..0aee7cafec 100644 --- a/docs/rand/distributions/struct.Standard.html +++ b/docs/rand/distributions/struct.Standard.html @@ -219,7 +219,7 @@ }); - +
pub struct Standard;
Expand description

A generic random value distribution, implemented for many primitive types. Usually generates values with a numerically uniform distribution, and with a range appropriate to the type.

@@ -295,46 +295,46 @@

&mut R, s: &mut String, len: usize -)

Append len random chars to string
source§

fn sample_string<R: Rng + ?Sized>(&self, rng: &mut R, len: usize) -> String

Generate a String of len random chars
source§

impl<T> Distribution<[T; 25]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 25]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +)

Append len random chars to string
source§

fn sample_string<R: Rng + ?Sized>(&self, rng: &mut R, len: usize) -> String

Generate a String of len random chars
source§

impl<T> Distribution<[T; 17]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 17]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 14]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 14]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 23]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 23]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 4]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 4]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 26]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 26]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 23]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 23]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 8]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 8]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 8]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 8]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 30]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 30]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 27]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 27]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 14]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 14]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 19]> for Standard
where @@ -344,39 +344,39 @@

Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more

source§

impl<T> Distribution<[T; 30]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 30]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 27]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 27]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 29]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 29]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 9]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 9]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 9]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 9]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 28]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 28]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 5]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 5]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 11]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 11]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 16]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 16]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 1]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 1]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 13]> for Standard
where @@ -386,352 +386,352 @@

Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 7]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 7]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 0]> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 0]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 20]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 20]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 7]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 7]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 18]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 18]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 4]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 4]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 22]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 22]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 22]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 15]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 15]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 2]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 2]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 11]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 11]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 15]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 15]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 26]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 26]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 31]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 31]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 24]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 24]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 24]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 31]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 31]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 25]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 25]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 0]> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 0]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 18]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 18]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 1]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 1]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 12]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 12]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 10]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 10]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 6]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 6]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 28]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 28]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 21]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 21]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 3]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 3]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 29]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 29]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 21]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 21]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 5]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 5]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 6]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 6]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 10]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 10]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 17]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 17]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 3]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 3]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 12]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 12]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 20]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 20]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<T> Distribution<[T; 2]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 2]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl<T> Distribution<[T; 16]> for Standard
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 16]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<[T; 32]> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 32]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> [T; 32]

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<()> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _: &mut R)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<()> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _: &mut R)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A> Distribution<(A,)> for Standard
where - Standard: Distribution<A>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A,)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where + Standard: Distribution<A>,

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A,)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B> Distribution<(A, B)> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C> Distribution<(A, B, C)> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D> Distribution<(A, B, C, D)> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E> Distribution<(A, B, C, D, E)> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F> Distribution<(A, B, C, D, E, F)> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G> Distribution<(A, B, C, D, E, F, G)> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H> Distribution<(A, B, C, D, E, F, G, H)> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H, I> Distribution<(A, B, C, D, E, F, G, H, I)> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

source§

fn sample<R: Rng + ?Sized>(&self, _rng: &mut R) -> (A, B, C, D, E, F, G, H, I)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H, I, J> Distribution<(A, B, C, D, E, F, G, H, I, J)> for Standard

source§

fn sample<R: Rng + ?Sized>( &self, _rng: &mut R -) -> (A, B, C, D, E, F, G, H, I, J)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K> Distribution<(A, B, C, D, E, F, G, H, I, J, K)> for Standard

source§

fn sample<R: Rng + ?Sized>( &self, _rng: &mut R -) -> (A, B, C, D, E, F, G, H, I, J, K)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> Distribution<(A, B, C, D, E, F, G, H, I, J, K, L)> for Standard

source§

fn sample<R: Rng + ?Sized>( &self, _rng: &mut R -) -> (A, B, C, D, E, F, G, H, I, J, K, L)

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u128>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU128

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<NonZero<u128>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU128

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u16>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU16

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<NonZero<u16>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU16

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u32>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<NonZero<u32>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u64>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<NonZero<u64>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<u8>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU8

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<NonZero<u8>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroU8

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<NonZero<usize>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroUsize

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<NonZero<usize>> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> NonZeroUsize

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<Option<T>> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Option<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Option<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl<T> Distribution<Wrapping<T>> for Standard
where - Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Wrapping<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where + Standard: Distribution<T>,

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Wrapping<T>

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<bool> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> bool

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<bool> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> bool

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<char> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> char

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<char> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> char

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<f32> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<f32> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<f64> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<f64> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> f64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i128> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i128

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<i128> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i128

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i16> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i16

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<i16> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i16

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i32> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<i32> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i64> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<i64> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<i8> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i8

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<i8> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> i8

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<isize> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> isize

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<isize> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> isize

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl Distribution<u128> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u128

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where @@ -740,34 +740,34 @@

Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<u16> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u16

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<u16> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u16

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<u32> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<u32> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u32

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<u64> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<u64> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u64

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<u8> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u8

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<u8> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> u8

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl Distribution<usize> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> usize

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where +through the closure F Read more

source§

impl Distribution<usize> for Standard

source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> usize

Generate a random value of T, using rng as the source of randomness.
source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as -the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where +the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
source§

impl Copy for Standard

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/docs/rand/distributions/struct.Uniform.html b/docs/rand/distributions/struct.Uniform.html index efb7e32261..08a4f2a15e 100644 --- a/docs/rand/distributions/struct.Uniform.html +++ b/docs/rand/distributions/struct.Uniform.html @@ -270,7 +270,7 @@

§Example

the source of randomness. Read more

source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more
source§

impl<X: SampleUniform> From<Range<X>> for Uniform<X>

source§

fn from(r: Range<X>) -> Uniform<X>

Converts to this type from the input type.
source§

impl<X: SampleUniform> From<RangeInclusive<X>> for Uniform<X>

source§

fn from(r: RangeInclusive<X>) -> Uniform<X>

Converts to this type from the input type.
source§

impl<X: PartialEq + SampleUniform> PartialEq for Uniform<X>
where +through the closure F Read more

source§

impl<X: SampleUniform> From<Range<X>> for Uniform<X>

source§

fn from(r: Range<X>) -> Uniform<X>

Converts to this type from the input type.
source§

impl<X: SampleUniform> From<RangeInclusive<X>> for Uniform<X>

source§

fn from(r: RangeInclusive<X>) -> Uniform<X>

Converts to this type from the input type.
source§

impl<X: PartialEq + SampleUniform> PartialEq for Uniform<X>
where X::Sampler: PartialEq,

source§

fn eq(&self, other: &Uniform<X>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<X: Copy + SampleUniform> Copy for Uniform<X>
where diff --git a/docs/rand/distributions/uniform/struct.Uniform.html b/docs/rand/distributions/uniform/struct.Uniform.html index c9013b8add..e5faa61cde 100644 --- a/docs/rand/distributions/uniform/struct.Uniform.html +++ b/docs/rand/distributions/uniform/struct.Uniform.html @@ -270,7 +270,7 @@

§Example

the source of randomness. Read more
source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self -through the closure F Read more

source§

impl<X: SampleUniform> From<Range<X>> for Uniform<X>

source§

fn from(r: Range<X>) -> Uniform<X>

Converts to this type from the input type.
source§

impl<X: SampleUniform> From<RangeInclusive<X>> for Uniform<X>

source§

fn from(r: RangeInclusive<X>) -> Uniform<X>

Converts to this type from the input type.
source§

impl<X: PartialEq + SampleUniform> PartialEq for Uniform<X>
where +through the closure F Read more

source§

impl<X: SampleUniform> From<Range<X>> for Uniform<X>

source§

fn from(r: Range<X>) -> Uniform<X>

Converts to this type from the input type.
source§

impl<X: SampleUniform> From<RangeInclusive<X>> for Uniform<X>

source§

fn from(r: RangeInclusive<X>) -> Uniform<X>

Converts to this type from the input type.
source§

impl<X: PartialEq + SampleUniform> PartialEq for Uniform<X>
where X::Sampler: PartialEq,

source§

fn eq(&self, other: &Uniform<X>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<X: Copy + SampleUniform> Copy for Uniform<X>
where diff --git a/docs/rand/distributions/uniform/struct.UniformInt.html b/docs/rand/distributions/uniform/struct.UniformInt.html index fd97d9a6d5..99bb2df87b 100644 --- a/docs/rand/distributions/uniform/struct.UniformInt.html +++ b/docs/rand/distributions/uniform/struct.UniformInt.html @@ -267,95 +267,95 @@

X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<i16>

§

type X = i16

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<i16>

§

type X = i16

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<i32>

§

type X = i32

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<i32>

§

type X = i32

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<i64>

§

type X = i64

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<i64>

§

type X = i64

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<i8>

§

type X = i8

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<i8>

§

type X = i8

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<isize>

§

type X = isize

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<isize>

§

type X = isize

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R @@ -381,95 +381,95 @@

X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<u16>

§

type X = u16

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<u16>

§

type X = u16

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<u32>

§

type X = u32

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<u32>

§

type X = u32

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<u64>

§

type X = u64

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<u64>

§

type X = u64

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<u8>

§

type X = u8

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<u8>

§

type X = u8

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and inclusive upper bound [low, high]. Read more
source§

impl UniformSampler for UniformInt<usize>

§

type X = usize

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where +and inclusive upper bound [low, high]. Read more

source§

impl UniformSampler for UniformInt<usize>

§

type X = usize

The type sampled by this implementation.
source§

fn new<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive lower bound and exclusive upper bound -[low, high). Read more
source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where +[low, high). Read more

source§

fn new_inclusive<B1, B2>(low_b: B1, high_b: B2) -> Self
where B1: SampleBorrow<Self::X> + Sized, - B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( + B2: SampleBorrow<Self::X> + Sized,

Construct self, with inclusive bounds [low, high]. Read more
source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X

Sample a value.
source§

fn sample_single<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R ) -> Self::X
where B1: SampleBorrow<Self::X> + Sized, B2: SampleBorrow<Self::X> + Sized,

Sample a single value uniformly from a range with inclusive lower bound -and exclusive upper bound [low, high). Read more
source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( +and exclusive upper bound [low, high). Read more

source§

fn sample_single_inclusive<R: Rng + ?Sized, B1, B2>( low_b: B1, high_b: B2, rng: &mut R diff --git a/docs/rand/rngs/adapter/struct.ReadError.html b/docs/rand/rngs/adapter/struct.ReadError.html index bf746bd699..772d266520 100644 --- a/docs/rand/rngs/adapter/struct.ReadError.html +++ b/docs/rand/rngs/adapter/struct.ReadError.html @@ -221,7 +221,7 @@

Struct rand::rngs::adapter::ReadError

source ·
pub struct ReadError(/* private fields */);
👎Deprecated since 0.8.4
Expand description

ReadRng error type

-

Trait Implementations§

source§

impl Debug for ReadError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ReadError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ReadError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for ReadError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ReadError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ReadError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/rand_core/struct.Error.html b/docs/rand_core/struct.Error.html index 4aea16f829..b07531a91d 100644 --- a/docs/rand_core/struct.Error.html +++ b/docs/rand_core/struct.Error.html @@ -251,7 +251,7 @@

If this Error was constructed via From<NonZeroU32>, then this method will return this NonZeroU32 code (for no_std this is always the case). Otherwise, this method will return None.

-

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for Error

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<NonZero<u32>> for Error

source§

fn from(code: NonZeroU32) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for Error

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(error: Error) -> Self

Converts to this type from the input type.
source§

impl From<NonZero<u32>> for Error

source§

fn from(code: NonZeroU32) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/docs/search-index.js b/docs/search-index.js index 5d6ae52eca..ca96acad6b 100644 --- a/docs/search-index.js +++ b/docs/search-index.js @@ -14,12 +14,12 @@ var searchIndex = new Map(JSON.parse('[\ ["disjoint_set",{"doc":"","t":"FNNNNNNNNNNNN","n":["DisjointSet","borrow","borrow_mut","count","equiv","from","into","new","repr","try_from","try_into","type_id","unite"],"q":[[0,"disjoint_set"],[13,"core::result"],[14,"core::any"]],"d":["","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","",""],"i":[0,1,1,1,1,1,1,1,1,1,1,1,1],"f":"`{ce{}{}}0{{bd}d}{{bdd}f}{cc{}}3{db}3{c{{h{e}}}{}{}}0{cj{}}4","c":[],"p":[[5,"DisjointSet",0],[1,"usize"],[1,"bool"],[6,"Result",13],[5,"TypeId",14]],"b":[]}],\ ["divisors",{"doc":"","t":"KM","n":["Divisors","divisors"],"q":[[0,"divisors"],[2,"core::iter::traits::iterator"]],"d":["",""],"i":[0,1],"f":"`{b{{`{{f{}{{d{b}}}}}}}}","c":[],"p":[[10,"Divisors",0],[17,"Item"],[10,"Iterator",2]],"b":[]}],\ ["dp",{"doc":"動的計画法。","t":"","n":[],"q":[],"d":[],"i":[],"f":"","c":[],"p":[],"b":[]}],\ -["ds",{"doc":"","t":"FFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFF","n":["FoldableDeque","FoldableQueue","PeekMutTmp","UnionFind","VecSegtree","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","deref","deref_mut","drop","eq","eq","equiv","fmt","fmt","fold","fold","fold","fold_bisect_from","fold_bisect_to","from","from","from","from","from","from","from","from_iter","index","into","into","into","into","into","new","new","new","partition","partition_len","peek_mut","pop","pop_back","pop_front","push","push_back","push_front","repr","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unite","FoldableDeque","FoldableQueue","UnionFind","PeekMutTmp","VecSegtree"],"q":[[0,"ds"],[78,"ds::foldable_deque"],[79,"ds::foldable_queue"],[80,"ds::union_find"],[81,"ds::vec_segtree"],[83,"core::clone"],[84,"monoid"],[85,"core::cmp"],[86,"core::fmt"],[87,"core::fmt"],[88,"usize_bounds"],[89,"core::ops::range"],[90,"core::ops::function"],[91,"alloc::vec"],[92,"core::default"],[93,"core::iter::traits::collect"],[94,"core::option"],[95,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,6,14,8,1,4,6,14,8,1,4,1,4,1,4,6,8,8,8,1,4,6,1,4,14,1,4,14,14,6,14,14,14,8,1,4,14,14,6,14,8,1,4,6,1,4,6,6,14,1,4,4,1,4,4,6,1,4,6,14,8,1,4,6,14,8,1,4,6,14,8,1,4,6,0,0,0,0,0],"f":"`````{ce{}{}}000000000{{{b{c}}}{{b{c}}}{df}}{{{h{c}}}{{h{c}}}{df}}{{ce}j{}{}}0{{ln}n}{{{A`{c}}}{}f}0{{{A`{c}}}jf}{{{b{c}}{b{c}}}Ab{Adf}}{{{h{c}}{h{c}}}Ab{Adf}}{{lnn}Ab}{{{b{c}}Af}{{Aj{jAh}}}f}{{{h{c}}Af}{{Aj{jAh}}}f}{{{Al{c}}e}{}fAn}{{{b{c}}B`}{}f}{{{h{c}}B`}{}f}{{{Al{c}}ne}{{Bb{n}}}f{{Bf{}{{Bd{Ab}}}}}}0{cc{}}{Bh{{Al{c}}}{fBj}}{{{Bb{Bhc}}}{{Al{c}}}f}2222{c{{Al{e}}}{{Bn{}{{Bl{}}}}}{fBj}}{{{Al{c}}n}{}f}{ce{}{}}0000{nl}{{}{{b{c}}}{Bjf}}{{}{{h{c}}}{Bjf}}{l{{Bh{{Bh{n}}}}}}{ln}{{{Al{c}}n}{{A`{c}}}f}{{{b{c}}}C`f}{{{h{c}}}C`f}0{{{b{c}}}jf}{{{h{c}}}jf}0{{ln}n};;{c{{Aj{e}}}{}{}}000000000{cCb{}}0000{{lnn}Ab}`````","c":[],"p":[[5,"FoldableQueue",0],[10,"Clone",83],[10,"Monoid",84],[5,"FoldableDeque",0],[1,"unit"],[5,"UnionFind",0],[1,"usize"],[5,"PeekMutTmp",0],[1,"bool"],[10,"PartialEq",85],[5,"Formatter",86],[5,"Error",86],[6,"Result",87],[5,"VecSegtree",0],[10,"UsizeBounds",88],[5,"RangeFull",89],[1,"tuple"],[17,"Output"],[10,"Fn",90],[5,"Vec",91],[10,"Default",92],[17,"Item"],[10,"IntoIterator",93],[6,"Option",94],[5,"TypeId",95]],"b":[[34,"impl-From%3CVec%3C%3CM+as+BinaryOp%3E::Set%3E%3E-for-VecSegtree%3CM%3E"],[35,"impl-From%3C(Vec%3C%3CM+as+BinaryOp%3E::Set%3E,+M)%3E-for-VecSegtree%3CM%3E"]]}],\ +["ds",{"doc":"","t":"FFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFF","n":["FoldableDeque","FoldableQueue","PeekMutTmp","UnionFind","VecSegtree","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","deref","deref_mut","drop","eq","eq","equiv","fmt","fmt","fold","fold","fold","fold_bisect_from","fold_bisect_to","from","from","from","from","from","from","from","from_iter","index","into","into","into","into","into","new","new","new","partition","partition_len","peek_mut","pop","pop_back","pop_front","push","push_back","push_front","repr","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unite","FoldableDeque","FoldableQueue","UnionFind","PeekMutTmp","VecSegtree"],"q":[[0,"ds"],[78,"ds::foldable_deque"],[79,"ds::foldable_queue"],[80,"ds::union_find"],[81,"ds::vec_segtree"],[83,"core::clone"],[84,"monoid"],[85,"core::cmp"],[86,"core::fmt"],[87,"core::fmt"],[88,"usize_bounds"],[89,"core::ops::range"],[90,"core::ops::function"],[91,"alloc::vec"],[92,"core::default"],[93,"core::iter::traits::collect"],[94,"core::option"],[95,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,6,14,8,1,4,6,14,8,1,4,1,4,1,4,6,8,8,8,1,4,6,1,4,14,1,4,14,14,6,14,14,14,8,1,4,14,14,6,14,8,1,4,6,1,4,6,6,14,1,4,4,1,4,4,6,1,4,6,14,8,1,4,6,14,8,1,4,6,14,8,1,4,6,0,0,0,0,0],"f":"`````{ce{}{}}000000000{{{b{c}}}{{b{c}}}{df}}{{{h{c}}}{{h{c}}}{df}}{{ce}j{}{}}0{{ln}n}{{{A`{c}}}{}f}0{{{A`{c}}}jf}{{{b{c}}{b{c}}}Ab{Adf}}{{{h{c}}{h{c}}}Ab{Adf}}{{lnn}Ab}{{{b{c}}Af}{{Aj{jAh}}}f}{{{h{c}}Af}{{Aj{jAh}}}f}{{{Al{c}}e}{}fAn}{{{b{c}}B`}{}f}{{{h{c}}B`}{}f}{{{Al{c}}ne}{{Bb{n}}}f{{Bf{}{{Bd{Ab}}}}}}0{cc{}}{{{Bb{Bhc}}}{{Al{c}}}f}{Bh{{Al{c}}}{fBj}}2222{c{{Al{e}}}{{Bn{}{{Bl{}}}}}{fBj}}{{{Al{c}}n}{}f}{ce{}{}}0000{nl}{{}{{b{c}}}{Bjf}}{{}{{h{c}}}{Bjf}}{l{{Bh{{Bh{n}}}}}}{ln}{{{Al{c}}n}{{A`{c}}}f}{{{b{c}}}C`f}{{{h{c}}}C`f}0{{{b{c}}}jf}{{{h{c}}}jf}0{{ln}n};;{c{{Aj{e}}}{}{}}000000000{cCb{}}0000{{lnn}Ab}`````","c":[],"p":[[5,"FoldableQueue",0],[10,"Clone",83],[10,"Monoid",84],[5,"FoldableDeque",0],[1,"unit"],[5,"UnionFind",0],[1,"usize"],[5,"PeekMutTmp",0],[1,"bool"],[10,"PartialEq",85],[5,"Formatter",86],[5,"Error",86],[6,"Result",87],[5,"VecSegtree",0],[10,"UsizeBounds",88],[5,"RangeFull",89],[1,"tuple"],[17,"Output"],[10,"Fn",90],[5,"Vec",91],[10,"Default",92],[17,"Item"],[10,"IntoIterator",93],[6,"Option",94],[5,"TypeId",95]],"b":[[34,"impl-From%3C(Vec%3C%3CM+as+BinaryOp%3E::Set%3E,+M)%3E-for-VecSegtree%3CM%3E"],[35,"impl-From%3CVec%3C%3CM+as+BinaryOp%3E::Set%3E%3E-for-VecSegtree%3CM%3E"]]}],\ ["factors",{"doc":"","t":"KKMM","n":["Factors","FactorsDup","factors","factors_dup"],"q":[[0,"factors"],[4,"core::iter::traits::iterator"]],"d":["","","",""],"i":[0,0,1,6],"f":"``{b{{`{{j{}{{d{{h{{h{bf}}b}}}}}}}}}}{l{{`{{j{}{{d{l}}}}}}}}","c":[],"p":[[10,"Factors",0],[17,"Item"],[1,"u32"],[1,"tuple"],[10,"Iterator",4],[10,"FactorsDup",0]],"b":[]}],\ -["fmt",{"doc":"","t":"FFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFF","n":["PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","YesNo","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","YesNo"],"q":[[0,"fmt"],[106,"fmt::str_sep"],[112,"fmt::yes_no"],[113,"core::fmt"],[114,"core::fmt"],[115,"core::fmt"],[116,"core::clone"],[117,"core::fmt"],[118,"alloc::string"],[119,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,1,1,1,1,1,1,1,1,18,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,25,25,25,25,25,26,26,26,26,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,0,0,0,0,0,0,0],"f":"```````{ce{}{}}0000000000000{{{b{e}}d}{{j{fh}}}l{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Ad{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Af{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Ah{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Aj{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Al{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}An{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}B`{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Bb{{A`{}{{n{c}}}}Ab}}{{Bdd}{{j{fh}}}}{{{Bf{e}}d}{{j{fh}}}Af{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Ad{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Ah{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Aj{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}l{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Al{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}An{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}B`{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Bb{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Ad{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Al{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Aj{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Af{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}l{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Bb{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}B`{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}An{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Ah{{A`{}{{n{c}}}}Ab}}{{{Bj{e}}d}{{j{fh}}}{{C`{Bl}{{Bn{Bl}}}}}{{A`{}{{n{c}}}}Ab}}0000{{{Cb{e}}d}{{j{fh}}}{{C`{Bl}{{Bn{Bl}}}}}{{A`{}{{n{c}}}}Ab}}0000{{{Cd{e}}d}{{j{fh}}}{{C`{Bl}{{Bn{Bl}}}}}{{A`{}{{n{c}}}}Ab}}0000{cc{}}000000{ce{}{}}000000{cCf{}}000000{c{{j{e}}}{}{}}0000000000000{cCh{}}000000```````","c":[],"p":[[5,"SpaceSep",0],[5,"Formatter",113],[1,"unit"],[5,"Error",113],[6,"Result",114],[10,"Display",113],[17,"Item"],[10,"IntoIterator",115],[10,"Clone",116],[10,"Debug",113],[10,"LowerHex",113],[10,"Binary",113],[10,"Pointer",113],[10,"Octal",113],[10,"LowerExp",113],[10,"UpperExp",113],[10,"UpperHex",113],[5,"YesNo",0],[5,"PerLine",0],[5,"StrSep",0],[5,"SpaceSepUsize1",0],[1,"usize"],[17,"Output"],[10,"Add",117],[5,"PerLineUsize1",0],[5,"StrSepUsize1",0],[5,"String",118],[5,"TypeId",119]],"b":[[21,"impl-Display-for-SpaceSep%3CI%3E"],[22,"impl-Debug-for-SpaceSep%3CI%3E"],[23,"impl-LowerHex-for-SpaceSep%3CI%3E"],[24,"impl-Binary-for-SpaceSep%3CI%3E"],[25,"impl-Pointer-for-SpaceSep%3CI%3E"],[26,"impl-Octal-for-SpaceSep%3CI%3E"],[27,"impl-LowerExp-for-SpaceSep%3CI%3E"],[28,"impl-UpperExp-for-SpaceSep%3CI%3E"],[29,"impl-UpperHex-for-SpaceSep%3CI%3E"],[31,"impl-LowerHex-for-PerLine%3CI%3E"],[32,"impl-Debug-for-PerLine%3CI%3E"],[33,"impl-Binary-for-PerLine%3CI%3E"],[34,"impl-Pointer-for-PerLine%3CI%3E"],[35,"impl-Display-for-PerLine%3CI%3E"],[36,"impl-Octal-for-PerLine%3CI%3E"],[37,"impl-LowerExp-for-PerLine%3CI%3E"],[38,"impl-UpperExp-for-PerLine%3CI%3E"],[39,"impl-UpperHex-for-PerLine%3CI%3E"],[40,"impl-Debug-for-StrSep%3C\'_,+I%3E"],[41,"impl-Octal-for-StrSep%3C\'_,+I%3E"],[42,"impl-Pointer-for-StrSep%3C\'_,+I%3E"],[43,"impl-LowerHex-for-StrSep%3C\'_,+I%3E"],[44,"impl-Display-for-StrSep%3C\'_,+I%3E"],[45,"impl-UpperHex-for-StrSep%3C\'_,+I%3E"],[46,"impl-UpperExp-for-StrSep%3C\'_,+I%3E"],[47,"impl-LowerExp-for-StrSep%3C\'_,+I%3E"],[48,"impl-Binary-for-StrSep%3C\'_,+I%3E"],[49,"impl-Octal-for-SpaceSepUsize1%3CI%3E"],[50,"impl-Display-for-SpaceSepUsize1%3CI%3E"],[51,"impl-Debug-for-SpaceSepUsize1%3CI%3E"],[52,"impl-LowerHex-for-SpaceSepUsize1%3CI%3E"],[53,"impl-UpperHex-for-SpaceSepUsize1%3CI%3E"],[54,"impl-Octal-for-PerLineUsize1%3CI%3E"],[55,"impl-Display-for-PerLineUsize1%3CI%3E"],[56,"impl-Debug-for-PerLineUsize1%3CI%3E"],[57,"impl-LowerHex-for-PerLineUsize1%3CI%3E"],[58,"impl-UpperHex-for-PerLineUsize1%3CI%3E"],[59,"impl-Octal-for-StrSepUsize1%3C\'_,+I%3E"],[60,"impl-Display-for-StrSepUsize1%3C\'_,+I%3E"],[61,"impl-UpperHex-for-StrSepUsize1%3C\'_,+I%3E"],[62,"impl-Debug-for-StrSepUsize1%3C\'_,+I%3E"],[63,"impl-LowerHex-for-StrSepUsize1%3C\'_,+I%3E"]]}],\ +["fmt",{"doc":"","t":"FFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFF","n":["PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","YesNo","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","YesNo"],"q":[[0,"fmt"],[106,"fmt::str_sep"],[112,"fmt::yes_no"],[113,"core::fmt"],[114,"core::fmt"],[115,"core::fmt"],[116,"core::clone"],[117,"core::fmt"],[118,"alloc::string"],[119,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,1,1,1,1,1,1,1,1,18,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,21,21,21,21,21,25,25,25,25,25,26,26,26,26,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,1,18,19,20,21,25,26,0,0,0,0,0,0,0],"f":"```````{ce{}{}}0000000000000{{{b{e}}d}{{j{fh}}}l{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Ad{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Af{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Ah{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Aj{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Al{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}An{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}B`{{A`{}{{n{c}}}}Ab}}{{{b{e}}d}{{j{fh}}}Bb{{A`{}{{n{c}}}}Ab}}{{Bdd}{{j{fh}}}}{{{Bf{e}}d}{{j{fh}}}Ad{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Af{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Ah{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Aj{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}l{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Al{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}An{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}B`{{A`{}{{n{c}}}}Ab}}{{{Bf{e}}d}{{j{fh}}}Bb{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Ad{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Af{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Bb{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}B`{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}An{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Al{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}l{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Aj{{A`{}{{n{c}}}}Ab}}{{{Bh{e}}d}{{j{fh}}}Ah{{A`{}{{n{c}}}}Ab}}{{{Bj{e}}d}{{j{fh}}}{{C`{Bl}{{Bn{Bl}}}}}{{A`{}{{n{c}}}}Ab}}0000{{{Cb{e}}d}{{j{fh}}}{{C`{Bl}{{Bn{Bl}}}}}{{A`{}{{n{c}}}}Ab}}0000{{{Cd{e}}d}{{j{fh}}}{{C`{Bl}{{Bn{Bl}}}}}{{A`{}{{n{c}}}}Ab}}0000{cc{}}000000{ce{}{}}000000{cCf{}}000000{c{{j{e}}}{}{}}0000000000000{cCh{}}000000```````","c":[],"p":[[5,"SpaceSep",0],[5,"Formatter",113],[1,"unit"],[5,"Error",113],[6,"Result",114],[10,"Display",113],[17,"Item"],[10,"IntoIterator",115],[10,"Clone",116],[10,"Debug",113],[10,"LowerHex",113],[10,"Binary",113],[10,"Pointer",113],[10,"Octal",113],[10,"LowerExp",113],[10,"UpperExp",113],[10,"UpperHex",113],[5,"YesNo",0],[5,"PerLine",0],[5,"StrSep",0],[5,"SpaceSepUsize1",0],[1,"usize"],[17,"Output"],[10,"Add",117],[5,"PerLineUsize1",0],[5,"StrSepUsize1",0],[5,"String",118],[5,"TypeId",119]],"b":[[21,"impl-Display-for-SpaceSep%3CI%3E"],[22,"impl-Debug-for-SpaceSep%3CI%3E"],[23,"impl-LowerHex-for-SpaceSep%3CI%3E"],[24,"impl-Binary-for-SpaceSep%3CI%3E"],[25,"impl-Pointer-for-SpaceSep%3CI%3E"],[26,"impl-Octal-for-SpaceSep%3CI%3E"],[27,"impl-LowerExp-for-SpaceSep%3CI%3E"],[28,"impl-UpperExp-for-SpaceSep%3CI%3E"],[29,"impl-UpperHex-for-SpaceSep%3CI%3E"],[31,"impl-Debug-for-PerLine%3CI%3E"],[32,"impl-LowerHex-for-PerLine%3CI%3E"],[33,"impl-Binary-for-PerLine%3CI%3E"],[34,"impl-Pointer-for-PerLine%3CI%3E"],[35,"impl-Display-for-PerLine%3CI%3E"],[36,"impl-Octal-for-PerLine%3CI%3E"],[37,"impl-LowerExp-for-PerLine%3CI%3E"],[38,"impl-UpperExp-for-PerLine%3CI%3E"],[39,"impl-UpperHex-for-PerLine%3CI%3E"],[40,"impl-Debug-for-StrSep%3C\'_,+I%3E"],[41,"impl-LowerHex-for-StrSep%3C\'_,+I%3E"],[42,"impl-UpperHex-for-StrSep%3C\'_,+I%3E"],[43,"impl-UpperExp-for-StrSep%3C\'_,+I%3E"],[44,"impl-LowerExp-for-StrSep%3C\'_,+I%3E"],[45,"impl-Octal-for-StrSep%3C\'_,+I%3E"],[46,"impl-Display-for-StrSep%3C\'_,+I%3E"],[47,"impl-Pointer-for-StrSep%3C\'_,+I%3E"],[48,"impl-Binary-for-StrSep%3C\'_,+I%3E"],[49,"impl-UpperHex-for-SpaceSepUsize1%3CI%3E"],[50,"impl-Octal-for-SpaceSepUsize1%3CI%3E"],[51,"impl-Display-for-SpaceSepUsize1%3CI%3E"],[52,"impl-Debug-for-SpaceSepUsize1%3CI%3E"],[53,"impl-LowerHex-for-SpaceSepUsize1%3CI%3E"],[54,"impl-UpperHex-for-PerLineUsize1%3CI%3E"],[55,"impl-Octal-for-PerLineUsize1%3CI%3E"],[56,"impl-Display-for-PerLineUsize1%3CI%3E"],[57,"impl-Debug-for-PerLineUsize1%3CI%3E"],[58,"impl-LowerHex-for-PerLineUsize1%3CI%3E"],[59,"impl-Octal-for-StrSepUsize1%3C\'_,+I%3E"],[60,"impl-Display-for-StrSepUsize1%3C\'_,+I%3E"],[61,"impl-Debug-for-StrSepUsize1%3C\'_,+I%3E"],[62,"impl-LowerHex-for-StrSepUsize1%3C\'_,+I%3E"],[63,"impl-UpperHex-for-StrSepUsize1%3C\'_,+I%3E"]]}],\ ["foldable_deque",{"doc":"","t":"FNNNNNNNNNNNNNNNNNN","n":["FoldableDeque","borrow","borrow_mut","clone","clone_into","eq","fmt","fold","from","into","new","pop_back","pop_front","push_back","push_front","to_owned","try_from","try_into","type_id"],"q":[[0,"foldable_deque"],[19,"core::clone"],[20,"monoid"],[21,"core::cmp"],[22,"core::fmt"],[23,"core::fmt"],[24,"core::default"],[25,"core::option"],[26,"core::result"],[27,"core::any"]],"d":["","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","",""],"i":[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":"`{ce{}{}}0{{{b{c}}}{{b{c}}}{df}}{{ce}h{}{}}{{{b{c}}{b{c}}}j{lf}}{{{b{c}}n}A`f}{{{b{c}}Ab}{}f}{cc{}}6{{}{{b{c}}}{Adf}}{{{b{c}}}Aff}0{{{b{c}}}hf}09{c{{Ah{e}}}{}{}}0{cAj{}}","c":[],"p":[[5,"FoldableDeque",0],[10,"Clone",19],[10,"Monoid",20],[1,"unit"],[1,"bool"],[10,"PartialEq",21],[5,"Formatter",22],[8,"Result",22],[5,"RangeFull",23],[10,"Default",24],[6,"Option",25],[6,"Result",26],[5,"TypeId",27]],"b":[]}],\ ["foldable_queue",{"doc":"","t":"FNNNNNNNNNNNNNNNN","n":["FoldableQueue","borrow","borrow_mut","clone","clone_into","eq","fmt","fold","from","into","new","pop","push","to_owned","try_from","try_into","type_id"],"q":[[0,"foldable_queue"],[17,"core::clone"],[18,"monoid"],[19,"core::cmp"],[20,"core::fmt"],[21,"core::fmt"],[22,"core::default"],[23,"core::option"],[24,"core::result"],[25,"core::any"]],"d":["","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","",""],"i":[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":"`{ce{}{}}0{{{b{c}}}{{b{c}}}{df}}{{ce}h{}{}}{{{b{c}}{b{c}}}j{lf}}{{{b{c}}n}A`f}{{{b{c}}Ab}{}f}{cc{}}6{{}{{b{c}}}{Adf}}{{{b{c}}}Aff}{{{b{c}}}hf}9{c{{Ah{e}}}{}{}}0{cAj{}}","c":[],"p":[[5,"FoldableQueue",0],[10,"Clone",17],[10,"Monoid",18],[1,"unit"],[1,"bool"],[10,"PartialEq",19],[5,"Formatter",20],[8,"Result",20],[5,"RangeFull",21],[10,"Default",22],[6,"Option",23],[6,"Result",24],[5,"TypeId",25]],"b":[]}],\ -["getrandom",{"doc":"Interface to the operating system’s random number …","t":"TTFTTTTTTTTTTTTTNNNNNNNNNNHHNNNNNNN","n":["CUSTOM_START","ERRNO_NOT_POSITIVE","Error","FAILED_RDRAND","INTERNAL_START","IOS_SEC_RANDOM","NODE_CRYPTO","NODE_ES_MODULE","NODE_RANDOM_FILL_SYNC","NO_RDRAND","UNEXPECTED","UNSUPPORTED","VXWORKS_RAND_SECURE","WEB_CRYPTO","WEB_GET_RANDOM_VALUES","WINDOWS_RTL_GEN_RANDOM","borrow","borrow_mut","clone","clone_into","code","eq","fmt","fmt","from","from","getrandom","getrandom_uninit","into","raw_os_error","to_owned","to_string","try_from","try_into","type_id"],"q":[[0,"getrandom"],[35,"core::num::nonzero"],[36,"core::fmt"],[37,"core::fmt"],[38,"core::mem::maybe_uninit"],[39,"core::option"],[40,"alloc::string"],[41,"core::any"]],"d":["Codes at or above this point can be used by users to …","The platform-specific errno returned a non-positive value.","A small and no_std compatible error type","RDRAND instruction failed due to a hardware issue.","Codes below this point represent OS Errors (i.e. positive …","Call to CCRandomGenerateBytes failed on iOS, tvOS, or …","Node.js does not have the crypto CommonJS module.","Called from an ES module on Node.js. This is unsupported, …","Calling Node.js function crypto.randomFillSync failed.","RDRAND instruction unsupported on this target.","Encountered an unexpected situation which should not …","This target/platform is not supported by getrandom.","On VxWorks, call to randSecure failed (random number …","The environment does not support the Web Crypto API.","Calling Web Crypto API crypto.getRandomValues failed.","Call to Windows RtlGenRandom failed.","","","","","Extract the bare error code.","","","","","Returns the argument unchanged.","Fill dest with random bytes from the system’s preferred …","Version of the getrandom function which fills dest with …","Calls U::from(self).","Extract the raw OS error code (if this error came from the …","","","","",""],"i":[1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1],"f":"````````````````{ce{}{}}0{bb}{{ce}d{}{}}{bf}{{bb}h}{{bj}l}0{fb}{cc{}}{{{A`{n}}}{{Ab{db}}}}{{{A`{{Ad{n}}}}}{{Ab{{A`{n}}b}}}}9{b{{Ah{Af}}}}:{cAj{}}{c{{Ab{e}}}{}{}}0{cAl{}}","c":[],"p":[[5,"Error",0],[1,"unit"],[8,"NonZeroU32",35],[1,"bool"],[5,"Formatter",36],[8,"Result",36],[1,"u8"],[1,"slice"],[6,"Result",37],[20,"MaybeUninit",38],[1,"i32"],[6,"Option",39],[5,"String",40],[5,"TypeId",41]],"b":[[22,"impl-Display-for-Error"],[23,"impl-Debug-for-Error"]]}],\ +["getrandom",{"doc":"Interface to the operating system’s random number …","t":"TTFTTTTTTTTTTTTTNNNNNNNNNNHHNNNNNNN","n":["CUSTOM_START","ERRNO_NOT_POSITIVE","Error","FAILED_RDRAND","INTERNAL_START","IOS_SEC_RANDOM","NODE_CRYPTO","NODE_ES_MODULE","NODE_RANDOM_FILL_SYNC","NO_RDRAND","UNEXPECTED","UNSUPPORTED","VXWORKS_RAND_SECURE","WEB_CRYPTO","WEB_GET_RANDOM_VALUES","WINDOWS_RTL_GEN_RANDOM","borrow","borrow_mut","clone","clone_into","code","eq","fmt","fmt","from","from","getrandom","getrandom_uninit","into","raw_os_error","to_owned","to_string","try_from","try_into","type_id"],"q":[[0,"getrandom"],[35,"core::num::nonzero"],[36,"core::fmt"],[37,"core::fmt"],[38,"core::mem::maybe_uninit"],[39,"core::option"],[40,"alloc::string"],[41,"core::any"]],"d":["Codes at or above this point can be used by users to …","The platform-specific errno returned a non-positive value.","A small and no_std compatible error type","RDRAND instruction failed due to a hardware issue.","Codes below this point represent OS Errors (i.e. positive …","Call to CCRandomGenerateBytes failed on iOS, tvOS, or …","Node.js does not have the crypto CommonJS module.","Called from an ES module on Node.js. This is unsupported, …","Calling Node.js function crypto.randomFillSync failed.","RDRAND instruction unsupported on this target.","Encountered an unexpected situation which should not …","This target/platform is not supported by getrandom.","On VxWorks, call to randSecure failed (random number …","The environment does not support the Web Crypto API.","Calling Web Crypto API crypto.getRandomValues failed.","Call to Windows RtlGenRandom failed.","","","","","Extract the bare error code.","","","","Returns the argument unchanged.","","Fill dest with random bytes from the system’s preferred …","Version of the getrandom function which fills dest with …","Calls U::from(self).","Extract the raw OS error code (if this error came from the …","","","","",""],"i":[1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1],"f":"````````````````{ce{}{}}0{bb}{{ce}d{}{}}{bf}{{bb}h}{{bj}l}0{cc{}}{fb}{{{A`{n}}}{{Ab{db}}}}{{{A`{{Ad{n}}}}}{{Ab{{A`{n}}b}}}}9{b{{Ah{Af}}}}:{cAj{}}{c{{Ab{e}}}{}{}}0{cAl{}}","c":[],"p":[[5,"Error",0],[1,"unit"],[8,"NonZeroU32",35],[1,"bool"],[5,"Formatter",36],[8,"Result",36],[1,"u8"],[1,"slice"],[6,"Result",37],[20,"MaybeUninit",38],[1,"i32"],[6,"Option",39],[5,"String",40],[5,"TypeId",41]],"b":[[22,"impl-Debug-for-Error"],[23,"impl-Display-for-Error"]]}],\ ["graph",{"doc":"","t":"FFNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNN","n":["Bfs01Sssp","DijkstraSssp","borrow","borrow","borrow_mut","borrow_mut","cost","cost","from","from","into","into","new","new","new_cert","new_cert","path","path","try_from","try_from","try_into","try_into","type_id","type_id","Bfs01Sssp","Cert","NoCert","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","Cert","DijkstraSssp","NoCert","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"graph"],[24,"graph::bfs01"],[41,"graph::dijkstra"],[58,"core::option"],[59,"core::cmp"],[60,"core::clone"],[61,"core::ops::function"],[62,"core::ops::arith"],[63,"core::cmp"],[64,"alloc::vec::into_iter"],[65,"core::result"],[66,"core::any"]],"d":["","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","",""],"i":[0,0,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1,8,0,0,0,16,11,16,11,16,11,16,11,16,11,16,11,16,11,0,0,0,17,15,17,15,17,15,17,15,17,15,17,15,17,15],"f":"``{ce{}{}}000{{{b{ceg}}c}{{f{d}}}{hj}{{n{c}{{l{d}}}}}{}}{{{A`{cegi}}c}{{f{e}}}{hj}{{Ab{}{{l{}}}}Adj}{{n{c}{{l{d}}}}}{}}{cc{}}033{{cdei}{{b{ceAf}}}{hj}{{n{c}{{l{d}}}}}{{Al{}{{Ah{{Aj{cd}}}}}}}{{n{c}{{l{g}}}}}}{{cdegk}{{A`{cegAn}}}{hj}{}{{n{c}{{l{d}}}}}{{Al{}{{Ah{{Aj{ce}}}}}}}{{n{c}{{l{i}}}}}}{{cdei}{{b{ce{B`{c}}}}}{hj}{{n{c}{{l{d}}}}}{{Al{}{{Ah{{Aj{cd}}}}}}}{{n{c}{{l{g}}}}}}{{cdegk}{{A`{ceg{Bb{c}}}}}{hj}{}{{n{c}{{l{d}}}}}{{Al{}{{Ah{{Aj{ce}}}}}}}{{n{c}{{l{i}}}}}}{{{b{ce{B`{c}}}}c}{{f{{Bd{c}}}}}{hj}{{n{c}{{l{d}}}}}}{{{A`{ceg{Bb{c}}}}c}{{f{{Bd{c}}}}}{hj}{{Ab{}{{l{}}}}Adj}{{n{c}{{l{d}}}}}}{c{{Bf{e}}}{}{}}000{cBh{}}0```;;;;88;;111100```;;;;88;;111100","c":[],"p":[[5,"Bfs01Sssp",0],[1,"usize"],[6,"Option",58],[10,"Eq",59],[10,"Clone",60],[17,"Output"],[10,"Fn",61],[5,"DijkstraSssp",0],[10,"Add",62],[10,"Ord",59],[5,"NoCert",24],[17,"Item"],[1,"tuple"],[10,"Iterator",63],[5,"NoCert",41],[5,"Cert",24],[5,"Cert",41],[5,"IntoIter",64],[6,"Result",65],[5,"TypeId",66]],"b":[]}],\ ["inner",{"doc":"","t":"Q","n":["doc_inline_reexport"],"q":[[0,"inner"]],"d":[""],"i":[0],"f":"`","c":[],"p":[],"b":[]}],\ ["input",{"doc":"","t":"IFRKJKNNNNNNMNNMQQNNN","n":["AutoSource","OnceSource","Output","Readable","STDIN_SOURCE","Source","borrow","borrow_mut","from","from","into","new","next_token","next_token","next_token_unwrap","read","read_value","scan","try_from","try_into","type_id"],"q":[[0,"input"],[21,"std::io::buffered::bufreader"],[22,"std::io"],[23,"alloc::string"],[24,"core::option"],[25,"core::result"],[26,"core::any"]],"d":["","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","",""],"i":[0,0,12,0,0,0,5,5,5,5,5,5,7,5,7,12,0,0,5,5,5],"f":"``````{ce{}{}}0{cc{}}{b{{j{{h{{f{d}}}}}}}}2{c{{j{c}}}l}{n{{Ab{A`}}}}{{{j{c}}}{{Ab{A`}}}l}{nA`}{egl{{n{c}}}{}}``{c{{Ad{e}}}{}{}}0{cAf{}}","c":[],"p":[[1,"str"],[1,"u8"],[1,"slice"],[5,"BufReader",21],[5,"OnceSource",0],[10,"BufRead",22],[10,"Source",0],[5,"String",23],[6,"Option",24],[6,"Result",25],[5,"TypeId",26],[10,"Readable",0]],"b":[]}],\ @@ -32,34 +32,34 @@ var searchIndex = new Map(JSON.parse('[\ ["lis",{"doc":"","t":"RFFKKRFFNNNNNNNNNNNNNNNNMNMNNNNMNNNNNNNNNNNNNNNN","n":["Item","Largest","Leftmost","Lis","LisMapProj","Mapped","Rightmost","Smallest","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","into","into","into","into","lis","lis_len","map","map","map","map","map","proj","proj","proj","proj","proj","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id"],"q":[[0,"lis"],[48,"alloc::vec"],[49,"core::cmp"],[50,"core::clone"],[51,"core::cmp"],[52,"core::any"]],"d":["","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[2,0,0,0,0,7,0,0,10,13,14,15,10,13,14,15,10,13,14,15,10,13,14,15,2,2,7,10,13,14,15,7,10,13,14,15,10,13,14,15,10,13,14,15,10,13,14,15],"f":"````````{ce{}{}}0000000{cc{}}0001111{{{d{}{{b{c}}}}fe}{{h{c}}}{jl}{{n{c}}}}{{{d{}{{b{c}}}}f}A`{jl}}{{{n{}{{Ab{c}}}}A`e}c{jl}{jl}}{{AdA`c}{{Ah{{Af{c}}A`}}}{jl}}{{AjA`c}{{Ah{cA`}}}{jl}}{{AlA`c}{{Af{A`}}}{jl}}{{AnA`c}A`{jl}}{{{n{}{{Ab{c}}}}c}A`{jl}}{{Ad{Ah{{Af{c}}A`}}}A`{jl}}{{Aj{Ah{cA`}}}A`{jl}}{{Al{Af{A`}}}A`}{{AnA`}A`}{c{{B`{e}}}{}{}}0000000{cBb{}}000","c":[],"p":[[17,"Item"],[10,"Lis",0],[1,"bool"],[5,"Vec",48],[10,"Ord",49],[10,"Clone",50],[10,"LisMapProj",0],[1,"usize"],[17,"Mapped"],[5,"Smallest",0],[5,"Reverse",49],[1,"tuple"],[5,"Largest",0],[5,"Leftmost",0],[5,"Rightmost",0],[6,"Result",51],[5,"TypeId",52]],"b":[]}],\ ["macros",{"doc":"","t":"","n":[],"q":[],"d":[],"i":[],"f":"","c":[],"p":[],"b":[]}],\ ["majority_vote",{"doc":"","t":"RKM","n":["Item","MajorityVote","majority_vote"],"q":[[0,"majority_vote"],[3,"core::option"]],"d":["","",""],"i":[2,0,2],"f":"``{{{d{}{{b{c}}}}}{{j{{h{cf}}}}}{}}","c":[],"p":[[17,"Item"],[10,"MajorityVote",0],[1,"usize"],[1,"tuple"],[6,"Option",3]],"b":[]}],\ -["math",{"doc":"","t":"KKKFIIKFNNNNNNNNNNNNNNNNNNMNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNKMKKMMFIIKFM","n":["Divisors","Factors","FactorsDup","LinearSieve","ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","add","add","add","add","add_assign","add_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","div","div","div","div","div_assign","div_assign","divisors","divisors","divisors_count","divisors_sum","dp","eq","euler_phi","euler_phi_star","factors","factors","factors_dup","factors_dup","fmt","fmt","from","from","from","hash","into","into","is_prime","lpf","modulus","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","new","new","primes","product","product","rem_euclid_u32","sub","sub","sub","sub","sub_assign","sub_assign","sum","sum","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","Divisors","divisors","Factors","FactorsDup","factors","factors_dup","LinearSieve","ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","rem_euclid_u32"],"q":[[0,"math"],[79,"math::divisors"],[81,"math::factors"],[85,"math::linear_sieve"],[86,"math::modint"],[91,"core::iter::traits::iterator"],[92,"core::iter::traits::double_ended"],[93,"alloc::vec"],[94,"core::ops::function"],[95,"core::fmt"],[96,"core::fmt"],[97,"core::hash"],[98,"core::option"],[99,"alloc::string"],[100,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,1,1,1,1,1,1,6,1,6,1,1,1,1,1,1,1,1,1,3,6,6,6,6,1,6,6,13,6,16,6,1,1,6,1,1,1,6,1,6,6,1,1,1,1,1,1,1,1,1,6,1,6,1,1,20,1,1,1,1,1,1,1,1,1,1,6,1,6,1,6,1,0,3,0,0,13,16,0,0,0,0,0,20],"f":"````````{{bb}}000{{bb}d}0{ce{}{}}000{bb}{{ce}d{}{}}444433{f{{`{{j{}{{h{f}}}}}}}}{{ln}{{`{{j{}{{h{n}}}}A`}}}}{{ln}n}0{{lcceg}{{Ab{c}}}{}{{Af{cn}{{Ad{c}}}}}{{Af{cn}{{Ad{c}}}}}}{{bb}Ah}22{Aj{{`{{j{}{{h{{An{{An{AjAl}}Aj}}}}}}}}}}{{ln}{{`{{j{}{{h{{An{nAl}}}}}}}}}}{B`{{`{{j{}{{h{B`}}}}}}}}{{ln}{{`{{j{}{{h{n}}}}}}}}{{bBb}{{Bf{dBd}}}}0{cc{}}0{cbBh}{{bc}dBj}??{{ln}Ah}{{ln}{{Bl{n}}}}{{}Al}{{bb}}000{{bb}d}0{b}0{nl}8{l{{`{{j{}{{h{n}}}}A`}}}}{cb{{j{}{{h{b}}}}}}0{{BhAl}Al}66665511{ce{}{}}{cBn{}}{c{{Bf{e}}}{}{}}000{cC`{}}0`{f{{`{{j{}{{h{f}}}}}}}}``{Aj{{`{{j{}{{h{{An{{An{AjAl}}Aj}}}}}}}}}}{B`{{`{{j{}{{h{B`}}}}}}}}`````7","c":[],"p":[[5,"StaticModInt",0],[1,"unit"],[10,"Divisors",0],[17,"Item"],[10,"Iterator",91],[5,"LinearSieve",0],[1,"usize"],[10,"DoubleEndedIterator",92],[5,"Vec",93],[17,"Output"],[10,"Fn",94],[1,"bool"],[10,"Factors",0],[1,"u32"],[1,"tuple"],[10,"FactorsDup",0],[5,"Formatter",95],[5,"Error",95],[6,"Result",96],[10,"RemEuclidU32",0],[10,"Hasher",97],[6,"Option",98],[5,"String",99],[5,"TypeId",100]],"b":[[8,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[9,"impl-Add-for-StaticModInt%3CMOD%3E"],[10,"impl-Add%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[11,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[12,"impl-AddAssign-for-StaticModInt%3CMOD%3E"],[13,"impl-AddAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[20,"impl-Div-for-StaticModInt%3CMOD%3E"],[21,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[22,"impl-Div%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[23,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[24,"impl-DivAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[25,"impl-DivAssign-for-StaticModInt%3CMOD%3E"],[38,"impl-Debug-for-StaticModInt%3CMOD%3E"],[39,"impl-Display-for-StaticModInt%3CMOD%3E"],[49,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[50,"impl-Mul%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[51,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[52,"impl-Mul-for-StaticModInt%3CMOD%3E"],[53,"impl-MulAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[54,"impl-MulAssign-for-StaticModInt%3CMOD%3E"],[55,"impl-Neg-for-%26StaticModInt%3CMOD%3E"],[56,"impl-Neg-for-StaticModInt%3CMOD%3E"],[60,"impl-Product-for-StaticModInt%3CMOD%3E"],[61,"impl-Product%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[63,"impl-Sub%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[64,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[65,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[66,"impl-Sub-for-StaticModInt%3CMOD%3E"],[67,"impl-SubAssign-for-StaticModInt%3CMOD%3E"],[68,"impl-SubAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[69,"impl-Sum%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[70,"impl-Sum-for-StaticModInt%3CMOD%3E"]]}],\ -["modint",{"doc":"","t":"IIKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNN","n":["ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","add","add","add","add","add_assign","add_assign","borrow","borrow_mut","clone","clone_into","div","div","div","div","div_assign","div_assign","eq","fmt","fmt","from","from","hash","into","modulus","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","new","product","product","rem_euclid_u32","sub","sub","sub","sub","sub_assign","sub_assign","sum","sum","to_owned","to_string","try_from","try_into","type_id"],"q":[[0,"modint"],[53,"core::fmt"],[54,"core::fmt"],[55,"core::iter::traits::iterator"],[56,"alloc::string"],[57,"core::result"],[58,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":"````{{bb}c{}}000{{bb}d}0{ce{}{}}0{bb}{{ce}d{}{}}444433{{bb}f}{{bh}j}0{cbl}{cc{}}{{bc}dn}7{{}A`}::::99{bc{}}04{cb{{Ad{}{{Ab{b}}}}}}0{{lA`}A`}====<<11;{cAf{}}{c{{Ah{e}}}{}{}}0{cAj{}}","c":[],"p":[[5,"StaticModInt",0],[1,"unit"],[1,"bool"],[5,"Formatter",53],[8,"Result",53],[10,"RemEuclidU32",0],[10,"Hasher",54],[1,"u32"],[17,"Item"],[10,"Iterator",55],[5,"String",56],[6,"Result",57],[5,"TypeId",58]],"b":[[4,"impl-Add%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[5,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[6,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[7,"impl-Add-for-StaticModInt%3CMOD%3E"],[8,"impl-AddAssign-for-StaticModInt%3CMOD%3E"],[9,"impl-AddAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[14,"impl-Div-for-StaticModInt%3CMOD%3E"],[15,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[16,"impl-Div%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[17,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[18,"impl-DivAssign-for-StaticModInt%3CMOD%3E"],[19,"impl-DivAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[21,"impl-Debug-for-StaticModInt%3CMOD%3E"],[22,"impl-Display-for-StaticModInt%3CMOD%3E"],[28,"impl-Mul%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[29,"impl-Mul-for-StaticModInt%3CMOD%3E"],[30,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[31,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[32,"impl-MulAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[33,"impl-MulAssign-for-StaticModInt%3CMOD%3E"],[34,"impl-Neg-for-%26StaticModInt%3CMOD%3E"],[35,"impl-Neg-for-StaticModInt%3CMOD%3E"],[37,"impl-Product%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[38,"impl-Product-for-StaticModInt%3CMOD%3E"],[40,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[41,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[42,"impl-Sub-for-StaticModInt%3CMOD%3E"],[43,"impl-Sub%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[44,"impl-SubAssign-for-StaticModInt%3CMOD%3E"],[45,"impl-SubAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[46,"impl-Sum%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[47,"impl-Sum-for-StaticModInt%3CMOD%3E"]]}],\ +["math",{"doc":"","t":"KKKFIIKFNNNNNNNNNNNNNNNNNNMNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNKMKKMMFIIKFM","n":["Divisors","Factors","FactorsDup","LinearSieve","ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","add","add","add","add","add_assign","add_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","div","div","div","div","div_assign","div_assign","divisors","divisors","divisors_count","divisors_sum","dp","eq","euler_phi","euler_phi_star","factors","factors","factors_dup","factors_dup","fmt","fmt","from","from","from","hash","into","into","is_prime","lpf","modulus","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","new","new","primes","product","product","rem_euclid_u32","sub","sub","sub","sub","sub_assign","sub_assign","sum","sum","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","Divisors","divisors","Factors","FactorsDup","factors","factors_dup","LinearSieve","ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","rem_euclid_u32"],"q":[[0,"math"],[79,"math::divisors"],[81,"math::factors"],[85,"math::linear_sieve"],[86,"math::modint"],[91,"core::iter::traits::iterator"],[92,"core::iter::traits::double_ended"],[93,"alloc::vec"],[94,"core::ops::function"],[95,"core::fmt"],[96,"core::fmt"],[97,"core::hash"],[98,"core::option"],[99,"alloc::string"],[100,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,1,1,1,1,1,1,6,1,6,1,1,1,1,1,1,1,1,1,3,6,6,6,6,1,6,6,13,6,16,6,1,1,6,1,1,1,6,1,6,6,1,1,1,1,1,1,1,1,1,6,1,6,1,1,20,1,1,1,1,1,1,1,1,1,1,6,1,6,1,6,1,0,3,0,0,13,16,0,0,0,0,0,20],"f":"````````{{bb}}000{{bb}d}0{ce{}{}}000{bb}{{ce}d{}{}}444433{f{{`{{j{}{{h{f}}}}}}}}{{ln}{{`{{j{}{{h{n}}}}A`}}}}{{ln}n}0{{lcceg}{{Ab{c}}}{}{{Af{cn}{{Ad{c}}}}}{{Af{cn}{{Ad{c}}}}}}{{bb}Ah}22{Aj{{`{{j{}{{h{{An{{An{AjAl}}Aj}}}}}}}}}}{{ln}{{`{{j{}{{h{{An{nAl}}}}}}}}}}{B`{{`{{j{}{{h{B`}}}}}}}}{{ln}{{`{{j{}{{h{n}}}}}}}}{{bBb}{{Bf{dBd}}}}0{cc{}}0{cbBh}{{bc}dBj}??{{ln}Ah}{{ln}{{Bl{n}}}}{{}Al}{{bb}}000{{bb}d}0{b}0{nl}8{l{{`{{j{}{{h{n}}}}A`}}}}{cb{{j{}{{h{b}}}}}}0{{BhAl}Al}66665511{ce{}{}}{cBn{}}{c{{Bf{e}}}{}{}}000{cC`{}}0`{f{{`{{j{}{{h{f}}}}}}}}``{Aj{{`{{j{}{{h{{An{{An{AjAl}}Aj}}}}}}}}}}{B`{{`{{j{}{{h{B`}}}}}}}}`````7","c":[],"p":[[5,"StaticModInt",0],[1,"unit"],[10,"Divisors",0],[17,"Item"],[10,"Iterator",91],[5,"LinearSieve",0],[1,"usize"],[10,"DoubleEndedIterator",92],[5,"Vec",93],[17,"Output"],[10,"Fn",94],[1,"bool"],[10,"Factors",0],[1,"u32"],[1,"tuple"],[10,"FactorsDup",0],[5,"Formatter",95],[5,"Error",95],[6,"Result",96],[10,"RemEuclidU32",0],[10,"Hasher",97],[6,"Option",98],[5,"String",99],[5,"TypeId",100]],"b":[[8,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[9,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[10,"impl-Add-for-StaticModInt%3CMOD%3E"],[11,"impl-Add%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[12,"impl-AddAssign-for-StaticModInt%3CMOD%3E"],[13,"impl-AddAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[20,"impl-Div-for-StaticModInt%3CMOD%3E"],[21,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[22,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[23,"impl-Div%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[24,"impl-DivAssign-for-StaticModInt%3CMOD%3E"],[25,"impl-DivAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[38,"impl-Debug-for-StaticModInt%3CMOD%3E"],[39,"impl-Display-for-StaticModInt%3CMOD%3E"],[49,"impl-Mul-for-StaticModInt%3CMOD%3E"],[50,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[51,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[52,"impl-Mul%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[53,"impl-MulAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[54,"impl-MulAssign-for-StaticModInt%3CMOD%3E"],[55,"impl-Neg-for-StaticModInt%3CMOD%3E"],[56,"impl-Neg-for-%26StaticModInt%3CMOD%3E"],[60,"impl-Product-for-StaticModInt%3CMOD%3E"],[61,"impl-Product%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[63,"impl-Sub%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[64,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[65,"impl-Sub-for-StaticModInt%3CMOD%3E"],[66,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[67,"impl-SubAssign-for-StaticModInt%3CMOD%3E"],[68,"impl-SubAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[69,"impl-Sum-for-StaticModInt%3CMOD%3E"],[70,"impl-Sum%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"]]}],\ +["modint",{"doc":"","t":"IIKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNN","n":["ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","add","add","add","add","add_assign","add_assign","borrow","borrow_mut","clone","clone_into","div","div","div","div","div_assign","div_assign","eq","fmt","fmt","from","from","hash","into","modulus","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","new","product","product","rem_euclid_u32","sub","sub","sub","sub","sub_assign","sub_assign","sum","sum","to_owned","to_string","try_from","try_into","type_id"],"q":[[0,"modint"],[53,"core::fmt"],[54,"core::fmt"],[55,"core::iter::traits::iterator"],[56,"alloc::string"],[57,"core::result"],[58,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":"````{{bb}c{}}000{{bb}d}0{ce{}{}}0{bb}{{ce}d{}{}}444433{{bb}f}{{bh}j}0{cc{}}{cbl}{{bc}dn}7{{}A`}::::99{bc{}}03{cb{{Ad{}{{Ab{b}}}}}}0{{lA`}A`}====<<11;{cAf{}}{c{{Ah{e}}}{}{}}0{cAj{}}","c":[],"p":[[5,"StaticModInt",0],[1,"unit"],[1,"bool"],[5,"Formatter",53],[8,"Result",53],[10,"RemEuclidU32",0],[10,"Hasher",54],[1,"u32"],[17,"Item"],[10,"Iterator",55],[5,"String",56],[6,"Result",57],[5,"TypeId",58]],"b":[[4,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[5,"impl-Add-for-StaticModInt%3CMOD%3E"],[6,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[7,"impl-Add%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[8,"impl-AddAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[9,"impl-AddAssign-for-StaticModInt%3CMOD%3E"],[14,"impl-Div-for-StaticModInt%3CMOD%3E"],[15,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[16,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[17,"impl-Div%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[18,"impl-DivAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[19,"impl-DivAssign-for-StaticModInt%3CMOD%3E"],[21,"impl-Display-for-StaticModInt%3CMOD%3E"],[22,"impl-Debug-for-StaticModInt%3CMOD%3E"],[28,"impl-Mul%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[29,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[30,"impl-Mul-for-StaticModInt%3CMOD%3E"],[31,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[32,"impl-MulAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[33,"impl-MulAssign-for-StaticModInt%3CMOD%3E"],[34,"impl-Neg-for-StaticModInt%3CMOD%3E"],[35,"impl-Neg-for-%26StaticModInt%3CMOD%3E"],[37,"impl-Product%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[38,"impl-Product-for-StaticModInt%3CMOD%3E"],[40,"impl-Sub-for-StaticModInt%3CMOD%3E"],[41,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[42,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[43,"impl-Sub%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[44,"impl-SubAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[45,"impl-SubAssign-for-StaticModInt%3CMOD%3E"],[46,"impl-Sum-for-StaticModInt%3CMOD%3E"],[47,"impl-Sum%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"]]}],\ ["monoid",{"doc":"","t":"KKKKKKKKKKKRQQQQMQQMM","n":["Associative","BinaryOp","Commutative","CommutativeGroup","CommutativeMonoid","Group","Identity","Magma","Monoid","Recip","Semigroup","Set","def_group","def_group_generics","def_monoid","def_monoid_generics","id","impl_group_generics","impl_monoid_generics","op","recip"],"q":[[0,"monoid"]],"d":["","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,0,0,3,4],"f":"````````````````{bc{}}``{{{f{}{{d{c}}}}cc}c{}}{{hc}c{}}","c":[],"p":[[10,"Identity",0],[17,"Set"],[10,"BinaryOp",0],[10,"Recip",0]],"b":[]}],\ ["naive",{"doc":"","t":"FFGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPFPFFF","n":["AssocList","DisjointSet","Entry","Occupied","OccupiedEntry","OpConcat","Vacant","VacantEntry","and_modify","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","count","default","default","entry","equiv","from","from","from","from","from","from","get","get","get_mut","id","insert","insert","insert","into","into","into","into","into","into","into_key","into_mut","is_empty","key","key","key","len","new","new","op","or_default","or_insert","or_insert_with","or_insert_with_key","remove","remove","remove_entry","repr","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unite","AssocList","Entry","Occupied","OccupiedEntry","Vacant","VacantEntry","OpConcat","DisjointSet"],"q":[[0,"naive"],[82,"naive::assoc_list"],[88,"naive::concat_monoid"],[89,"naive::disjoint_set"],[90,"core::cmp"],[91,"core::ops::function"],[92,"core::clone"],[93,"core::iter::traits::collect"],[94,"core::iter::traits::collect"],[95,"core::borrow"],[96,"core::default"],[97,"core::result"],[98,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,1,0,0,1,0,1,4,6,7,1,16,15,4,6,7,1,16,15,4,6,7,6,4,4,6,7,1,16,15,6,15,15,7,6,16,15,4,6,7,1,16,15,16,15,6,1,16,15,6,4,6,7,1,1,1,1,6,15,15,4,4,6,7,1,16,15,4,6,7,1,16,15,4,6,7,1,16,15,4,0,0,1,0,1,0,0,0],"f":"````````{{{b{ce}}g}{{b{ce}}}d{}{{f{e}}}}{ce{}{}}00000000000{{hj}j}{{}{{l{ce}}}d{}}{{}{{n{ce}}}A`{A`{Ad{}{{Ab{c}}}}{Af{c}}}}{{{l{ce}}c}{{b{ce}}}d{}}{{hjj}Ah}{cc{}}00000{{{l{cg}}e}{{Aj{g}}}{}{{Al{c}}}{}}{{{An{ce}}}ed{}}0{{{n{ce}}}{}A`{A`{Ad{}{{Ab{c}}}}{Af{c}}}}{{{l{ce}}ce}{{Aj{e}}}d{}}{{{B`{ce}}e}ed{}}{{{An{ce}}e}ed{}}<<<<<<{{{B`{ce}}}cd{}}5{{{l{ce}}}Ahd{}}{{{b{ce}}}cd{}}2{{{An{ce}}}cd{}}{{{l{ce}}}jd{}}{jh}{{}{{l{ce}}}d{}}:{{{b{ce}}}edBb}{{{b{ce}}e}ed{}}{{{b{ce}}g}ed{}{{f{}{{Bd{e}}}}}}{{{b{ce}}g}ed{}{{f{c}{{Bd{e}}}}}}{{{l{cg}}e}{{Aj{g}}}{}{{Al{c}}}{}}{{{An{ce}}}ed{}}{{{An{ce}}}{{Bf{ce}}}d{}}{{hj}j}{c{{Bh{e}}}{}{}}00000000000{cBj{}}00000{{hjj}Ah}````````","c":[],"p":[[6,"Entry",0],[10,"Eq",90],[10,"FnOnce",91],[5,"DisjointSet",0],[1,"usize"],[5,"AssocList",0],[5,"OpConcat",0],[10,"Clone",92],[17,"Item"],[10,"IntoIterator",93],[10,"FromIterator",93],[1,"bool"],[6,"Option",94],[10,"Borrow",95],[5,"OccupiedEntry",0],[5,"VacantEntry",0],[10,"Default",96],[17,"Output"],[1,"tuple"],[6,"Result",97],[5,"TypeId",98]],"b":[]}],\ -["nekolib_doc",{"doc":"","t":"KKRRMMKRRMKMFNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNKKRTTTTTTKFFFFFFKFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKRFMMKFFFFFFKMMIGGGFRKJKGNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNQQNNNNNNNNNNNNNNNNNNNNIFRKJKMNMQQGGGGKKKFIIKFNNNNNNNNNNNNNNNNNNNMNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNKMKKMMFIIKFMFFGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPFPFFFKKKKKPKKPKKFKKRPKGNNNNMQQQQNNNNNMNQQNNMNMNNMNNNNNNNNNKKKKKKKKKKKRQQQQMQQMMFPPPKGMMFKRFNNNNNNMNNNNNNNNNNNNFKRFMKRRFFKKKRFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNKMRFFKKRFFMNMMRKMFKKMMKMKM","n":["Bisect","CycleMuLambda","Input","Output","bisect","cycle_mu_lambda","Bisect","Input","Output","bisect","CycleMuLambda","cycle_mu_lambda","DormantMutRef","awaken","borrow","borrow_mut","from","into","new","reborrow","reborrow_shared","try_from","try_into","type_id","vzip","DormantMutRef","FoldableDeque","FoldableQueue","PeekMutTmp","UnionFind","VecSegtree","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","cycle_mu_lambda","cycle_mu_lambda","deref","deref_mut","drop","eq","eq","equiv","fmt","fmt","fold","fold","fold","fold_bisect_from","fold_bisect_to","from","from","from","from","from","from","from","from_iter","index","into","into","into","into","into","new","new","new","partition","partition_len","peek_mut","pop","pop_back","pop_front","push","push_back","push_front","repr","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unite","vzip","vzip","vzip","vzip","vzip","FoldableDeque","FoldableQueue","UnionFind","PeekMutTmp","VecSegtree","PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","YesNo","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","YesNo","Bfs01Sssp","DijkstraSssp","borrow","borrow","borrow_mut","borrow_mut","cost","cost","from","from","into","into","new","new","new_cert","new_cert","path","path","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Bfs01Sssp","Cert","NoCert","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Cert","DijkstraSssp","NoCert","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BinIter","Binary","Iter","LG_W","LG_W","LG_W","LG_W","LG_W","LG_W","Pdep","PdepPextMaskU128","PdepPextMaskU16","PdepPextMaskU32","PdepPextMaskU64","PdepPextMaskU8","PdepPextMaskUsize","Pext","UIntIter","bin_iter","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","from","from","from","from","from","from","from","get","get","get","get","get","get","into","into","into","into","into","into","into","into_iter","new","new","new","new","new","new","new","next","pdep","pext","pop","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BinIter","Binary","Iter","UIntIter","bin_iter","pop","Pdep","PdepPextMaskU128","PdepPextMaskU16","PdepPextMaskU32","PdepPextMaskU64","PdepPextMaskU8","PdepPextMaskUsize","Pext","pdep","pext","AutoSource","Bytes","Chars","Isize1","OnceSource","Output","Readable","STDIN_SOURCE","Source","Usize1","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","from","from","into","into","into","into","into","new","next_token","next_token","next_token_unwrap","read","read","read","read","read","read_value","scan","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","AutoSource","OnceSource","Output","Readable","STDIN_SOURCE","Source","next_token","next_token_unwrap","read","read_value","scan","Bytes","Chars","Isize1","Usize1","Divisors","Factors","FactorsDup","LinearSieve","ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","add","add","add","add","add_assign","add_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cycle_mu_lambda","div","div","div","div","div_assign","div_assign","divisors","divisors","divisors_count","divisors_sum","dp","eq","euler_phi","euler_phi_star","factors","factors","factors_dup","factors_dup","fmt","fmt","from","from","from","hash","into","into","is_prime","lpf","modulus","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","new","new","primes","product","product","rem_euclid_u32","sub","sub","sub","sub","sub_assign","sub_assign","sum","sum","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Divisors","divisors","Factors","FactorsDup","factors","factors_dup","LinearSieve","ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","rem_euclid_u32","AssocList","DisjointSet","Entry","Occupied","OccupiedEntry","OpConcat","Vacant","VacantEntry","and_modify","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","count","default","default","entry","equiv","from","from","from","from","from","from","get","get","get_mut","id","insert","insert","insert","into","into","into","into","into","into","into_key","into_mut","is_empty","key","key","key","len","new","new","op","or_default","or_insert","or_insert_with","or_insert_with_key","remove","remove","remove_entry","repr","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unite","vzip","vzip","vzip","vzip","vzip","vzip","AssocList","Entry","Occupied","OccupiedEntry","Vacant","VacantEntry","OpConcat","DisjointSet","Associative","BinaryOp","Commutative","CommutativeGroup","CommutativeMonoid","EndIndexLen","Group","Identity","IndexOrder","Magma","Monoid","OpAdd","Recip","Semigroup","Set","StartIndexLen","UsizeBounds","UsizeOob","borrow","borrow","borrow_mut","borrow_mut","checked_to_range","def_group","def_group_generics","def_monoid","def_monoid_generics","default","fmt","fmt","from","from","id","id","impl_group_generics","impl_monoid_generics","into","into","op","op","recip","recip","resolve_bounds","to_range","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Associative","BinaryOp","Commutative","CommutativeGroup","CommutativeMonoid","Group","Identity","Magma","Monoid","Recip","Semigroup","Set","def_group","def_group_generics","def_monoid","def_monoid_generics","id","impl_group_generics","impl_monoid_generics","op","recip","OpAdd","EndIndexLen","IndexOrder","StartIndexLen","UsizeBounds","UsizeOob","checked_to_range","to_range","Asc","Gen","Output","StrictAsc","borrow","borrow","borrow_mut","borrow_mut","from","from","generate","generate","generate","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Asc","Gen","Output","StrictAsc","generate","Inversion","Item","Item","Largest","Leftmost","Lis","LisMapProj","MajorityVote","Mapped","Rightmost","Smallest","SuffixArray","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cycle_mu_lambda","eq","fmt","from","from","from","from","from","from","from","from_bytes","from_chars","from_hashed","index","into","into","into","into","into","into_inner","inversion","lcpa","lis","lis_len","majority_vote","map","map","map","map","map","proj","proj","proj","proj","proj","search","search_str","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Inversion","inversion","Item","Largest","Leftmost","Lis","LisMapProj","Mapped","Rightmost","Smallest","lis","lis_len","map","proj","Item","MajorityVote","majority_vote","SuffixArray","BucketSort","Permutation","bucket_sort","inv","BucketSort","bucket_sort","Permutation","inv"],"q":[[0,"nekolib_doc::algo"],[6,"nekolib_doc::algo::bisect"],[10,"nekolib_doc::algo::tortoise_hare"],[12,"nekolib_doc::corro"],[25,"nekolib_doc::corro::borrow"],[26,"nekolib_doc::ds"],[111,"nekolib_doc::ds::foldable_deque"],[112,"nekolib_doc::ds::foldable_queue"],[113,"nekolib_doc::ds::union_find"],[114,"nekolib_doc::ds::vec_segtree"],[116,"nekolib_doc::fmt"],[229,"nekolib_doc::fmt::str_sep"],[235,"nekolib_doc::fmt::yes_no"],[236,"nekolib_doc::graph"],[262,"nekolib_doc::graph::bfs01"],[281,"nekolib_doc::graph::dijkstra"],[300,"nekolib_doc::integer"],[411,"nekolib_doc::integer::bin_iter"],[417,"nekolib_doc::integer::pdep_pext"],[427,"nekolib_doc::io"],[489,"nekolib_doc::io::input"],[500,"nekolib_doc::io::readable"],[504,"nekolib_doc::math"],[586,"nekolib_doc::math::divisors"],[588,"nekolib_doc::math::factors"],[592,"nekolib_doc::math::linear_sieve"],[593,"nekolib_doc::math::modint"],[598,"nekolib_doc::naive"],[686,"nekolib_doc::naive::assoc_list"],[692,"nekolib_doc::naive::concat_monoid"],[693,"nekolib_doc::naive::disjoint_set"],[694,"nekolib_doc::ops"],[747,"nekolib_doc::ops::monoid"],[768,"nekolib_doc::ops::op_add"],[769,"nekolib_doc::ops::usize_bounds"],[776,"nekolib_doc::random"],[799,"nekolib_doc::random::randgen"],[804,"nekolib_doc::seq"],[886,"nekolib_doc::seq::inversion"],[888,"nekolib_doc::seq::lis"],[900,"nekolib_doc::seq::majority_vote"],[903,"nekolib_doc::seq::suffix_array"],[904,"nekolib_doc::uslice"],[908,"nekolib_doc::uslice::bucket_sort"],[910,"nekolib_doc::uslice::permutation"],[912,"core::ops::function"],[913,"core::result"],[914,"core::any"],[915,"core::clone"],[916,"core::cmp"],[917,"core::fmt"],[918,"core::fmt"],[919,"alloc::vec"],[920,"core::default"],[921,"core::iter::traits::collect"],[922,"core::option"],[923,"core::fmt"],[924,"alloc::string"],[925,"core::cmp"],[926,"alloc::vec::into_iter"],[927,"std::io::buffered::bufreader"],[928,"std::io"],[929,"core::iter::traits::double_ended"],[930,"core::hash"],[931,"core::ops::function"],[932,"core::ops::range"],[933,"core::ops::arith"],[934,"core::iter::traits::accum"]],"d":["","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","2 進法のイテレータ。","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","2 進法のイテレータ。","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,3,3,3,6,0,3,3,3,0,6,0,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,17,22,18,12,15,17,22,18,12,15,12,15,12,15,17,12,15,18,18,18,12,15,17,12,15,22,12,15,22,22,17,22,22,22,18,12,15,22,22,17,22,18,12,15,17,12,15,17,17,22,12,15,15,12,15,15,17,12,15,17,22,18,12,15,17,22,18,12,15,17,22,18,12,15,17,17,22,18,12,15,0,0,0,0,0,0,0,0,0,0,0,0,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,30,30,30,30,30,30,30,30,40,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,43,43,43,43,43,45,45,45,45,45,46,46,46,46,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,0,0,0,0,0,0,0,0,0,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,0,0,0,55,52,55,52,55,52,55,52,55,52,55,52,55,52,55,52,0,0,0,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,0,0,59,60,61,62,63,64,65,0,0,0,0,0,0,0,0,0,59,71,60,61,62,63,64,65,71,60,61,62,63,64,65,60,61,62,63,64,65,60,61,62,63,64,65,71,60,61,62,63,64,65,60,61,62,63,64,65,71,60,61,62,63,64,65,71,71,60,61,62,63,64,65,71,73,74,72,60,61,62,63,64,65,71,60,61,62,63,64,65,71,60,61,62,63,64,65,71,60,61,62,63,64,65,71,60,61,62,63,64,65,0,0,59,0,59,72,0,0,0,0,0,0,0,0,73,74,0,0,0,0,0,128,0,0,0,0,129,130,131,132,78,129,130,131,132,78,129,130,131,132,78,78,129,130,131,132,78,78,80,78,80,128,129,130,131,132,0,0,129,130,131,132,78,129,130,131,132,78,129,130,131,132,78,129,130,131,132,78,0,0,128,0,0,0,80,80,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,83,83,83,83,83,85,83,85,83,83,83,83,83,83,83,83,83,83,84,85,85,85,85,83,85,85,87,85,88,85,83,83,85,83,83,83,85,83,85,85,83,83,83,83,83,83,83,83,83,85,83,85,83,83,89,83,83,83,83,83,83,83,83,83,83,85,83,85,83,85,83,85,83,0,84,0,0,87,88,0,0,0,0,0,89,0,0,0,91,0,0,91,0,91,93,94,95,91,99,98,93,94,95,91,99,98,93,94,95,94,93,93,94,95,91,99,98,94,98,98,95,94,99,98,93,94,95,91,99,98,99,98,94,91,99,98,94,93,94,95,91,91,91,91,94,98,98,93,93,94,95,91,99,98,93,94,95,91,99,98,93,94,95,91,99,98,93,93,94,95,91,99,98,0,0,91,0,91,0,0,0,0,0,0,0,0,101,0,0,101,0,0,0,0,0,105,101,0,0,101,102,101,102,23,0,0,0,0,102,101,102,101,102,103,102,0,0,101,102,105,102,106,102,101,23,101,101,102,101,102,101,102,101,102,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,103,0,0,105,106,0,101,101,101,0,0,23,23,0,0,107,0,110,111,110,111,110,111,107,110,111,110,111,110,111,110,111,110,111,110,111,0,0,107,0,107,0,119,117,0,0,0,0,0,118,0,0,0,121,123,124,125,112,121,123,124,125,112,112,112,112,112,112,121,123,124,125,112,112,112,112,112,112,112,121,123,124,125,112,112,113,112,117,117,119,118,121,123,124,125,118,121,123,124,125,112,112,112,121,123,124,125,112,121,123,124,125,112,121,123,124,125,112,121,123,124,125,112,0,113,117,0,0,0,0,118,0,0,117,117,118,118,119,0,119,0,0,0,126,127,0,126,0,127],"f":"````{{{f{}{{b{c}}{d{e}}}}g}e{}{}{{j{c}{{d{h}}}}}}{{lc}{{A`{nn}}}{{j{l}{{d{l}}}}}}```1`0`{{{Ab{c}}}c{}}{ce{}{}}0{cc{}}1{c{{A`{c{Ab{c}}}}}{}}33{c{{Ad{e}}}{}{}}0{cAf{}}4``````4444444444{{{Ah{c}}}{{Ah{c}}}{AjAl}}{{{An{c}}}{{An{c}}}{AjAl}}{{ce}B`{}{}}0{{Bbn}n}{{cg}{{A`{nn}}}{}{}{{j{e}{{d{e}}}}}}0{{{Bd{c}}}{}Al}0{{{Bd{c}}}B`Al}{{{Ah{c}}{Ah{c}}}h{BfAl}}{{{An{c}}{An{c}}}h{BfAl}}{{Bbnn}h}{{{Ah{c}}Bh}{{Ad{B`Bj}}}Al}{{{An{c}}Bh}{{Ad{B`Bj}}}Al}{{{Bl{c}}e}{}AlBn}{{{Ah{c}}C`}{}Al}{{{An{c}}C`}{}Al}{{{Bl{c}}ne}{{A`{n}}}Al{{j{}{{d{h}}}}}}0{cc{}}{{{A`{Cbc}}}{{Bl{c}}}Al}1{Cb{{Bl{c}}}{AlCd}}222{c{{Bl{e}}}{{Ch{}{{Cf{}}}}}{AlCd}}{{{Bl{c}}n}{}Al}{ce{}{}}0000{nBb}{{}{{Ah{c}}}{CdAl}}{{}{{An{c}}}{CdAl}}{Bb{{Cb{{Cb{n}}}}}}{Bbn}{{{Bl{c}}n}{{Bd{c}}}Al}{{{Ah{c}}}CjAl}{{{An{c}}}CjAl}0{{{Ah{c}}}B`Al}{{{An{c}}}B`Al}0{{Bbn}n};;{c{{Ad{e}}}{}{}}000000000{cAf{}}0000{{Bbnn}h}>>>>>````````````>>>>>>>>>>>>>>{{{Cl{e}}Bh}{{Ad{B`Bj}}}Cn{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}D`{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Db{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dd{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Df{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dh{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dj{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dl{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dn{{Ch{}{{Cf{c}}}}Aj}}{{E`Bh}{{Ad{B`Bj}}}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Db{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Cn{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dd{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}D`{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dh{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Df{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dl{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dn{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dj{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dj{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dd{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}D`{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Db{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dl{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dn{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Df{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Cn{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dh{{Ch{}{{Cf{c}}}}Aj}}{{{Ef{e}}Bh}{{Ad{B`Bj}}}{{Eh{n}{{d{n}}}}}{{Ch{}{{Cf{c}}}}Aj}}0000{{{Ej{e}}Bh}{{Ad{B`Bj}}}{{Eh{n}{{d{n}}}}}{{Ch{}{{Cf{c}}}}Aj}}0000{{{El{e}}Bh}{{Ad{B`Bj}}}{{Eh{n}{{d{n}}}}}{{Ch{}{{Cf{c}}}}Aj}}0000{cc{}}000000{ce{}{}}000000{cEn{}}000000{c{{Ad{e}}}{}{}}0000000000000{cAf{}}0000003333333`````````3333{{{F`{ceg}}c}{{Cj{n}}}{FbAj}{{j{c}{{d{n}}}}}{}}{{{Fd{cegi}}c}{{Cj{e}}}{FbAj}{{Eh{}{{d{}}}}FfAj}{{j{c}{{d{n}}}}}{}}6655{{cnei}{{F`{ceFh}}}{FbAj}{{j{c}{{d{n}}}}}{{Fj{}{{Cf{{A`{cn}}}}}}}{{j{c}{{d{g}}}}}}{{cnegk}{{Fd{cegFl}}}{FbAj}{}{{j{c}{{d{n}}}}}{{Fj{}{{Cf{{A`{ce}}}}}}}{{j{c}{{d{i}}}}}}{{cnei}{{F`{ce{Fn{c}}}}}{FbAj}{{j{c}{{d{n}}}}}{{Fj{}{{Cf{{A`{cn}}}}}}}{{j{c}{{d{g}}}}}}{{cnegk}{{Fd{ceg{G`{c}}}}}{FbAj}{}{{j{c}{{d{n}}}}}{{Fj{}{{Cf{{A`{ce}}}}}}}{{j{c}{{d{i}}}}}}{{{F`{ce{Fn{c}}}}c}{{Cj{{Gb{c}}}}}{FbAj}{{j{c}{{d{n}}}}}}{{{Fd{ceg{G`{c}}}}c}{{Cj{{Gb{c}}}}}{FbAj}{{Eh{}{{d{}}}}FfAj}{{j{c}{{d{n}}}}}}999988;;```;;;;<<;;999988;;```;;;;<<;;999988;;``````````````````{{{Gf{}{{Gd{c}}}}}c{{Fj{}{{Cf{h}}}}}}<<<<<<<<<<<<<<{GhGh}{GjGj}{GlGl}{GnGn}{H`H`}{HbHb}{{ce}B`{}{}}00000{cc{}}000000{GhHd}{GjHf}{GlHh}{GnHj}{H`Hl}{Hbn}{ce{}{}}0000000{c{{Hn{c}}}I`}{HdGh}{HfGj}{HhGl}{HjGn}{HlH`}{nHb}{{{Hn{c}}}CjI`}{{Ibc}Ib{}}{{Idc}Id{}}{I`{{Cj{h}}}};;;;;;{c{{Ad{e}}}{}{}}0000000000000{cAf{}}000000=======````{{{Gf{}{{Gd{c}}}}}c{{Fj{}{{Cf{h}}}}}}3````````54``````````>>>>>>>>>>{cc{}}000{If{{Il{{Ij{{Ih{Hd}}}}}}}}1{ce{}{}}0000{c{{Il{c}}}In}{J`{{Cj{En}}}}{{{Il{c}}}{{Cj{En}}}In}{J`En}{egIn{{J`{c}}}{}}{enIn{{J`{c}}}}{eJbIn{{J`{c}}}}{e{{Cb{Jd}}}In{{J`{c}}}}{e{{Cb{Hd}}}In{{J`{c}}}}``>>>>>>>>>>=====99999``````754``````````````{{JfJf}}000{{JfJf}B`}0;;;;{JfJf}{{ce}B`{}{}}{{cg}{{A`{nn}}}{}{}{{j{e}{{d{e}}}}}}444433{Jh{{`{{Fj{}{{Cf{Jh}}}}}}}}{{Jjn}{{`{{Fj{}{{Cf{n}}}}Jl}}}}{{Jjn}n}0{{Jjcceg}{{Cb{c}}}{}{{j{cn}{{d{c}}}}}{{j{cn}{{d{c}}}}}}{{JfJf}h}22{Jn{{`{{Fj{}{{Cf{{A`{{A`{JnHh}}Jn}}}}}}}}}}{{Jjn}{{`{{Fj{}{{Cf{{A`{nHh}}}}}}}}}}{K`{{`{{Fj{}{{Cf{K`}}}}}}}}{{Jjn}{{`{{Fj{}{{Cf{n}}}}}}}}{{JfBh}{{Ad{B`Bj}}}}0{cc{}}{cJfKb}1{{Jfc}B`Kd}{ce{}{}}0{{Jjn}h}{{Jjn}{{Cj{n}}}}{{}Hh}{{JfJf}}000{{JfJf}B`}0{Jf}0{nJj}9{Jj{{`{{Fj{}{{Cf{n}}}}Jl}}}}{cJf{{Fj{}{{Cf{Jf}}}}}}0{{KbHh}Hh}66665511:{cEn{}}{c{{Ad{e}}}{}{}}000{cAf{}}0==`{Jh{{`{{Fj{}{{Cf{Jh}}}}}}}}``{Jn{{`{{Fj{}{{Cf{{A`{{A`{JnHh}}Jn}}}}}}}}}}{K`{{`{{Fj{}{{Cf{K`}}}}}}}}`````6````````{{{Kf{ce}}g}{{Kf{ce}}}Fb{}{{Kh{e}}}}{ce{}{}}00000000000{{Kjn}n}{{}{{Kl{ce}}}Fb{}}{{}{{Kn{ce}}}Aj{Aj{Ch{}{{Cf{c}}}}{L`{c}}}}{{{Kl{ce}}c}{{Kf{ce}}}Fb{}}{{Kjnn}h}{cc{}}00000{{{Kl{cg}}e}{{Cj{g}}}{}{{Lb{c}}}{}}{{{Ld{ce}}}eFb{}}0{{{Kn{ce}}}{}Aj{Aj{Ch{}{{Cf{c}}}}{L`{c}}}}{{{Kl{ce}}ce}{{Cj{e}}}Fb{}}{{{Lf{ce}}e}eFb{}}{{{Ld{ce}}e}eFb{}}<<<<<<{{{Lf{ce}}}cFb{}}5{{{Kl{ce}}}hFb{}}{{{Kf{ce}}}cFb{}}2{{{Ld{ce}}}cFb{}}{{{Kl{ce}}}nFb{}}{nKj}{{}{{Kl{ce}}}Fb{}}:{{{Kf{ce}}}eFbCd}{{{Kf{ce}}e}eFb{}}{{{Kf{ce}}g}eFb{}{{Kh{}{{d{e}}}}}}{{{Kf{ce}}g}eFb{}{{Kh{c}{{d{e}}}}}}{{{Kl{cg}}e}{{Cj{g}}}{}{{Lb{c}}}{}}{{{Ld{ce}}}eFb{}}{{{Ld{ce}}}{{A`{ce}}}Fb{}}{{Kjn}n}{c{{Ad{e}}}{}{}}00000000000{cAf{}}00000{{Kjnn}h}{ce{}{}}00000``````````````````````````0000{{Bnn}{{Ad{{Lh{n}}Lj}}}}````{{}{{Ll{c}}}{}}{{LjBh}{{Ad{B`Bj}}}}{{{Ll{c}}Bh}{{Ad{B`Bj}}}Dn}{cc{}}0{Lnc{}}{{{Ll{c}}}c{}}``77{{{Mb{}{{M`{c}}}}cc}c{}}{{{Ll{c}}cc}c{}}{{Mdc}c{}}{{{Ll{c}}c}c{}}{Lj{{Lh{n}}}}{{Bnn}{{Lh{n}}}}{LjEn}{c{{Ad{e}}}{}{}}000{cAf{}}0{ce{}{}}0````````````````;``97``````{{Bnn}{{Ad{{Lh{n}}Lj}}}}5````1111=={{{Mf{}{{d{c}}}}e}c{}Mh}{{{Ml{{Lh{Mj}}}}c}{}Mh}{{{Mn{{Lh{Mj}}}}c}{}Mh}4466665544````2````````````4444444444{{{N`{c}}}{{N`{c}}}{AjFf}}{{ce}B`{}{}}{{cg}{{A`{nn}}}{}{}{{j{e}{{d{e}}}}}}{{{N`{c}}{N`{c}}}h{BfFf}}{{{N`{c}}Bh}{{Ad{B`Bj}}}{DnFf}}{cc{}}0000{En{{N`{Jd}}}}{{{Cb{c}}}{{N`{c}}}Ff}{{{Cb{Hd}}}{{N`{Hd}}}}{{{Cb{Jd}}}{{N`{Jd}}}}{{{Cb{n}}}{{N`{n}}}}{{{N`{c}}n}nFf}{ce{}{}}0000{{{N`{c}}}{{Cb{n}}}Ff}{Nbc{EhNdNfNh}}1{{{Nj{}{{Cf{c}}}}he}{{Cb{c}}}{FfAj}{{Nl{c}}}}{{{Nj{}{{Cf{c}}}}h}n{FfAj}}{{{Nn{}{{Cf{c}}}}}{{Cj{{A`{cn}}}}}{}}{{{Nl{}{{O`{c}}}}ne}c{FfAj}{FfAj}}{{Obnc}{{A`{{Od{c}}n}}}{FfAj}}{{Ofnc}{{A`{cn}}}{FfAj}}{{Ohnc}{{Od{n}}}{FfAj}}{{Ojnc}n{FfAj}}{{{Nl{}{{O`{c}}}}c}n{FfAj}}{{Ob{A`{{Od{c}}n}}}n{FfAj}}{{Of{A`{cn}}}n{FfAj}}{{Oh{Od{n}}}n}{{Ojn}n}{{{N`{c}}{Ih{c}}}{{`{{Fj{}{{Cf{n}}}}}}}Ff}{{{N`{Jd}}If}{{`{{Fj{}{{Cf{n}}}}}}}}{ce{}{}}{c{{Ad{e}}}{}{}}000000000{cAf{}}000022222`{Nbc{EhNdNfNh}}````````{{{Nj{}{{Cf{c}}}}he}{{Cb{c}}}{FfAj}{{Nl{c}}}}{{{Nj{}{{Cf{c}}}}h}n{FfAj}}{{{Nl{}{{O`{c}}}}ne}c{FfAj}{FfAj}}=``{{{Nn{}{{Cf{c}}}}}{{Cj{{A`{cn}}}}}{}}```{OlB`}{On{{Cb{n}}}}`1`0","c":[],"p":[[17,"Input"],[17,"Output"],[10,"Bisect",0],[1,"bool"],[10,"Fn",912],[10,"CycleMuLambda",0],[1,"usize"],[1,"tuple"],[5,"DormantMutRef",12],[6,"Result",913],[5,"TypeId",914],[5,"FoldableQueue",26],[10,"Clone",915],[10,"Monoid",694],[5,"FoldableDeque",26],[1,"unit"],[5,"UnionFind",26],[5,"PeekMutTmp",26],[10,"PartialEq",916],[5,"Formatter",917],[5,"Error",917],[5,"VecSegtree",26],[10,"UsizeBounds",694],[5,"RangeFull",918],[5,"Vec",919],[10,"Default",920],[17,"Item"],[10,"IntoIterator",921],[6,"Option",922],[5,"SpaceSep",116],[10,"LowerHex",917],[10,"Display",917],[10,"Octal",917],[10,"LowerExp",917],[10,"UpperExp",917],[10,"Binary",917],[10,"UpperHex",917],[10,"Pointer",917],[10,"Debug",917],[5,"YesNo",116],[5,"PerLine",116],[5,"StrSep",116],[5,"SpaceSepUsize1",116],[10,"Add",923],[5,"PerLineUsize1",116],[5,"StrSepUsize1",116],[5,"String",924],[5,"Bfs01Sssp",236],[10,"Eq",916],[5,"DijkstraSssp",236],[10,"Ord",916],[5,"NoCert",262],[10,"Iterator",925],[5,"NoCert",281],[5,"Cert",262],[5,"Cert",281],[5,"IntoIter",926],[17,"Iter"],[10,"BinIter",300],[5,"PdepPextMaskU8",300],[5,"PdepPextMaskU16",300],[5,"PdepPextMaskU32",300],[5,"PdepPextMaskU64",300],[5,"PdepPextMaskU128",300],[5,"PdepPextMaskUsize",300],[1,"u8"],[1,"u16"],[1,"u32"],[1,"u64"],[1,"u128"],[5,"UIntIter",300],[10,"Binary",300],[10,"Pdep",300],[10,"Pext",300],[1,"str"],[1,"slice"],[5,"BufReader",927],[5,"OnceSource",427],[10,"BufRead",928],[10,"Source",427],[1,"isize"],[1,"char"],[5,"StaticModInt",504],[10,"Divisors",504],[5,"LinearSieve",504],[10,"DoubleEndedIterator",929],[10,"Factors",504],[10,"FactorsDup",504],[10,"RemEuclidU32",504],[10,"Hasher",930],[6,"Entry",598],[10,"FnOnce",912],[5,"DisjointSet",598],[5,"AssocList",598],[5,"OpConcat",598],[10,"FromIterator",921],[10,"Borrow",931],[5,"OccupiedEntry",598],[5,"VacantEntry",598],[5,"Range",918],[6,"UsizeOob",694],[5,"OpAdd",694],[10,"Identity",694],[17,"Set"],[10,"BinaryOp",694],[10,"Recip",694],[10,"Gen",776],[10,"Rng",932],[1,"i32"],[5,"StrictAsc",776],[5,"Asc",776],[5,"SuffixArray",804],[10,"Inversion",804],[10,"AddAssign",923],[10,"Sum",933],[10,"Product",933],[10,"Lis",804],[10,"LisMapProj",804],[10,"MajorityVote",804],[17,"Mapped"],[5,"Smallest",804],[5,"Reverse",916],[5,"Largest",804],[5,"Leftmost",804],[5,"Rightmost",804],[10,"BucketSort",904],[10,"Permutation",904],[10,"Readable",427],[6,"Usize1",427],[6,"Isize1",427],[6,"Chars",427],[6,"Bytes",427]],"b":[[62,"impl-From%3C(Vec%3C%3CM+as+BinaryOp%3E::Set%3E,+M)%3E-for-VecSegtree%3CM%3E"],[64,"impl-From%3CVec%3C%3CM+as+BinaryOp%3E::Set%3E%3E-for-VecSegtree%3CM%3E"],[137,"impl-LowerHex-for-SpaceSep%3CI%3E"],[138,"impl-Display-for-SpaceSep%3CI%3E"],[139,"impl-Octal-for-SpaceSep%3CI%3E"],[140,"impl-LowerExp-for-SpaceSep%3CI%3E"],[141,"impl-UpperExp-for-SpaceSep%3CI%3E"],[142,"impl-Binary-for-SpaceSep%3CI%3E"],[143,"impl-UpperHex-for-SpaceSep%3CI%3E"],[144,"impl-Pointer-for-SpaceSep%3CI%3E"],[145,"impl-Debug-for-SpaceSep%3CI%3E"],[147,"impl-Octal-for-PerLine%3CI%3E"],[148,"impl-LowerHex-for-PerLine%3CI%3E"],[149,"impl-LowerExp-for-PerLine%3CI%3E"],[150,"impl-Display-for-PerLine%3CI%3E"],[151,"impl-Binary-for-PerLine%3CI%3E"],[152,"impl-UpperExp-for-PerLine%3CI%3E"],[153,"impl-Pointer-for-PerLine%3CI%3E"],[154,"impl-Debug-for-PerLine%3CI%3E"],[155,"impl-UpperHex-for-PerLine%3CI%3E"],[156,"impl-UpperHex-for-StrSep%3C\'_,+I%3E"],[157,"impl-LowerExp-for-StrSep%3C\'_,+I%3E"],[158,"impl-Display-for-StrSep%3C\'_,+I%3E"],[159,"impl-Octal-for-StrSep%3C\'_,+I%3E"],[160,"impl-Pointer-for-StrSep%3C\'_,+I%3E"],[161,"impl-Debug-for-StrSep%3C\'_,+I%3E"],[162,"impl-UpperExp-for-StrSep%3C\'_,+I%3E"],[163,"impl-LowerHex-for-StrSep%3C\'_,+I%3E"],[164,"impl-Binary-for-StrSep%3C\'_,+I%3E"],[165,"impl-Debug-for-SpaceSepUsize1%3CI%3E"],[166,"impl-Display-for-SpaceSepUsize1%3CI%3E"],[167,"impl-LowerHex-for-SpaceSepUsize1%3CI%3E"],[168,"impl-Octal-for-SpaceSepUsize1%3CI%3E"],[169,"impl-UpperHex-for-SpaceSepUsize1%3CI%3E"],[170,"impl-Display-for-PerLineUsize1%3CI%3E"],[171,"impl-Octal-for-PerLineUsize1%3CI%3E"],[172,"impl-Debug-for-PerLineUsize1%3CI%3E"],[173,"impl-UpperHex-for-PerLineUsize1%3CI%3E"],[174,"impl-LowerHex-for-PerLineUsize1%3CI%3E"],[175,"impl-UpperHex-for-StrSepUsize1%3C\'_,+I%3E"],[176,"impl-Debug-for-StrSepUsize1%3C\'_,+I%3E"],[177,"impl-Octal-for-StrSepUsize1%3C\'_,+I%3E"],[178,"impl-LowerHex-for-StrSepUsize1%3C\'_,+I%3E"],[179,"impl-Display-for-StrSepUsize1%3C\'_,+I%3E"],[512,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[513,"impl-Add-for-StaticModInt%3CMOD%3E"],[514,"impl-Add%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[515,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[516,"impl-AddAssign-for-StaticModInt%3CMOD%3E"],[517,"impl-AddAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[525,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[526,"impl-Div-for-StaticModInt%3CMOD%3E"],[527,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[528,"impl-Div%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[529,"impl-DivAssign-for-StaticModInt%3CMOD%3E"],[530,"impl-DivAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[543,"impl-Display-for-StaticModInt%3CMOD%3E"],[544,"impl-Debug-for-StaticModInt%3CMOD%3E"],[554,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[555,"impl-Mul-for-StaticModInt%3CMOD%3E"],[556,"impl-Mul%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[557,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[558,"impl-MulAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[559,"impl-MulAssign-for-StaticModInt%3CMOD%3E"],[560,"impl-Neg-for-%26StaticModInt%3CMOD%3E"],[561,"impl-Neg-for-StaticModInt%3CMOD%3E"],[565,"impl-Product%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[566,"impl-Product-for-StaticModInt%3CMOD%3E"],[568,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[569,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[570,"impl-Sub-for-StaticModInt%3CMOD%3E"],[571,"impl-Sub%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[572,"impl-SubAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[573,"impl-SubAssign-for-StaticModInt%3CMOD%3E"],[574,"impl-Sum-for-StaticModInt%3CMOD%3E"],[575,"impl-Sum%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[836,"impl-From%3CString%3E-for-SuffixArray%3Cchar%3E"],[837,"impl-From%3CVec%3CT%3E%3E-for-SuffixArray%3CT%3E"]]}],\ +["nekolib_doc",{"doc":"","t":"KKRRMMKRRMKMFNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNKKRTTTTTTKFFFFFFKFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKRFMMKFFFFFFKMMIGGGFRKJKGNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNQQNNNNNNNNNNNNNNNNNNNNIFRKJKMNMQQGGGGKKKFIIKFNNNNNNNNNNNNNNNNNNNMNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNKMKKMMFIIKFMFFGPFFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPFPFFFKKKKKPKKPKKFKKRPKGNNNNMQQQQNNNNNMNQQNNMNMNNMNNNNNNNNNKKKKKKKKKKKRQQQQMQQMMFPPPKGMMFKRFNNNNNNMNNNNNNNNNNNNFKRFMKRRFFKKKRFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNKMRFFKKRFFMNMMRKMFKKMMKMKM","n":["Bisect","CycleMuLambda","Input","Output","bisect","cycle_mu_lambda","Bisect","Input","Output","bisect","CycleMuLambda","cycle_mu_lambda","DormantMutRef","awaken","borrow","borrow_mut","from","into","new","reborrow","reborrow_shared","try_from","try_into","type_id","vzip","DormantMutRef","FoldableDeque","FoldableQueue","PeekMutTmp","UnionFind","VecSegtree","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","cycle_mu_lambda","cycle_mu_lambda","deref","deref_mut","drop","eq","eq","equiv","fmt","fmt","fold","fold","fold","fold_bisect_from","fold_bisect_to","from","from","from","from","from","from","from","from_iter","index","into","into","into","into","into","new","new","new","partition","partition_len","peek_mut","pop","pop_back","pop_front","push","push_back","push_front","repr","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unite","vzip","vzip","vzip","vzip","vzip","FoldableDeque","FoldableQueue","UnionFind","PeekMutTmp","VecSegtree","PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","YesNo","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","YesNo","Bfs01Sssp","DijkstraSssp","borrow","borrow","borrow_mut","borrow_mut","cost","cost","from","from","into","into","new","new","new_cert","new_cert","path","path","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Bfs01Sssp","Cert","NoCert","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Cert","DijkstraSssp","NoCert","borrow","borrow","borrow_mut","borrow_mut","from","from","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BinIter","Binary","Iter","LG_W","LG_W","LG_W","LG_W","LG_W","LG_W","Pdep","PdepPextMaskU128","PdepPextMaskU16","PdepPextMaskU32","PdepPextMaskU64","PdepPextMaskU8","PdepPextMaskUsize","Pext","UIntIter","bin_iter","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","from","from","from","from","from","from","from","get","get","get","get","get","get","into","into","into","into","into","into","into","into_iter","new","new","new","new","new","new","new","next","pdep","pext","pop","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BinIter","Binary","Iter","UIntIter","bin_iter","pop","Pdep","PdepPextMaskU128","PdepPextMaskU16","PdepPextMaskU32","PdepPextMaskU64","PdepPextMaskU8","PdepPextMaskUsize","Pext","pdep","pext","AutoSource","Bytes","Chars","Isize1","OnceSource","Output","Readable","STDIN_SOURCE","Source","Usize1","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","from","from","into","into","into","into","into","new","next_token","next_token","next_token_unwrap","read","read","read","read","read","read_value","scan","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","AutoSource","OnceSource","Output","Readable","STDIN_SOURCE","Source","next_token","next_token_unwrap","read","read_value","scan","Bytes","Chars","Isize1","Usize1","Divisors","Factors","FactorsDup","LinearSieve","ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","add","add","add","add","add_assign","add_assign","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cycle_mu_lambda","div","div","div","div","div_assign","div_assign","divisors","divisors","divisors_count","divisors_sum","dp","eq","euler_phi","euler_phi_star","factors","factors","factors_dup","factors_dup","fmt","fmt","from","from","from","hash","into","into","is_prime","lpf","modulus","mul","mul","mul","mul","mul_assign","mul_assign","neg","neg","new","new","primes","product","product","rem_euclid_u32","sub","sub","sub","sub","sub_assign","sub_assign","sum","sum","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Divisors","divisors","Factors","FactorsDup","factors","factors_dup","LinearSieve","ModInt1000000007","ModInt998244353","RemEuclidU32","StaticModInt","rem_euclid_u32","AssocList","DisjointSet","Entry","Occupied","OccupiedEntry","OpConcat","Vacant","VacantEntry","and_modify","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","count","default","default","entry","equiv","from","from","from","from","from","from","get","get","get_mut","id","insert","insert","insert","into","into","into","into","into","into","into_key","into_mut","is_empty","key","key","key","len","new","new","op","or_default","or_insert","or_insert_with","or_insert_with_key","remove","remove","remove_entry","repr","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unite","vzip","vzip","vzip","vzip","vzip","vzip","AssocList","Entry","Occupied","OccupiedEntry","Vacant","VacantEntry","OpConcat","DisjointSet","Associative","BinaryOp","Commutative","CommutativeGroup","CommutativeMonoid","EndIndexLen","Group","Identity","IndexOrder","Magma","Monoid","OpAdd","Recip","Semigroup","Set","StartIndexLen","UsizeBounds","UsizeOob","borrow","borrow","borrow_mut","borrow_mut","checked_to_range","def_group","def_group_generics","def_monoid","def_monoid_generics","default","fmt","fmt","from","from","id","id","impl_group_generics","impl_monoid_generics","into","into","op","op","recip","recip","resolve_bounds","to_range","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Associative","BinaryOp","Commutative","CommutativeGroup","CommutativeMonoid","Group","Identity","Magma","Monoid","Recip","Semigroup","Set","def_group","def_group_generics","def_monoid","def_monoid_generics","id","impl_group_generics","impl_monoid_generics","op","recip","OpAdd","EndIndexLen","IndexOrder","StartIndexLen","UsizeBounds","UsizeOob","checked_to_range","to_range","Asc","Gen","Output","StrictAsc","borrow","borrow","borrow_mut","borrow_mut","from","from","generate","generate","generate","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Asc","Gen","Output","StrictAsc","generate","Inversion","Item","Item","Largest","Leftmost","Lis","LisMapProj","MajorityVote","Mapped","Rightmost","Smallest","SuffixArray","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cycle_mu_lambda","eq","fmt","from","from","from","from","from","from","from","from_bytes","from_chars","from_hashed","index","into","into","into","into","into","into_inner","inversion","lcpa","lis","lis_len","majority_vote","map","map","map","map","map","proj","proj","proj","proj","proj","search","search_str","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Inversion","inversion","Item","Largest","Leftmost","Lis","LisMapProj","Mapped","Rightmost","Smallest","lis","lis_len","map","proj","Item","MajorityVote","majority_vote","SuffixArray","BucketSort","Permutation","bucket_sort","inv","BucketSort","bucket_sort","Permutation","inv"],"q":[[0,"nekolib_doc::algo"],[6,"nekolib_doc::algo::bisect"],[10,"nekolib_doc::algo::tortoise_hare"],[12,"nekolib_doc::corro"],[25,"nekolib_doc::corro::borrow"],[26,"nekolib_doc::ds"],[111,"nekolib_doc::ds::foldable_deque"],[112,"nekolib_doc::ds::foldable_queue"],[113,"nekolib_doc::ds::union_find"],[114,"nekolib_doc::ds::vec_segtree"],[116,"nekolib_doc::fmt"],[229,"nekolib_doc::fmt::str_sep"],[235,"nekolib_doc::fmt::yes_no"],[236,"nekolib_doc::graph"],[262,"nekolib_doc::graph::bfs01"],[281,"nekolib_doc::graph::dijkstra"],[300,"nekolib_doc::integer"],[411,"nekolib_doc::integer::bin_iter"],[417,"nekolib_doc::integer::pdep_pext"],[427,"nekolib_doc::io"],[489,"nekolib_doc::io::input"],[500,"nekolib_doc::io::readable"],[504,"nekolib_doc::math"],[586,"nekolib_doc::math::divisors"],[588,"nekolib_doc::math::factors"],[592,"nekolib_doc::math::linear_sieve"],[593,"nekolib_doc::math::modint"],[598,"nekolib_doc::naive"],[686,"nekolib_doc::naive::assoc_list"],[692,"nekolib_doc::naive::concat_monoid"],[693,"nekolib_doc::naive::disjoint_set"],[694,"nekolib_doc::ops"],[747,"nekolib_doc::ops::monoid"],[768,"nekolib_doc::ops::op_add"],[769,"nekolib_doc::ops::usize_bounds"],[776,"nekolib_doc::random"],[799,"nekolib_doc::random::randgen"],[804,"nekolib_doc::seq"],[886,"nekolib_doc::seq::inversion"],[888,"nekolib_doc::seq::lis"],[900,"nekolib_doc::seq::majority_vote"],[903,"nekolib_doc::seq::suffix_array"],[904,"nekolib_doc::uslice"],[908,"nekolib_doc::uslice::bucket_sort"],[910,"nekolib_doc::uslice::permutation"],[912,"core::ops::function"],[913,"core::result"],[914,"core::any"],[915,"core::clone"],[916,"core::cmp"],[917,"core::fmt"],[918,"core::fmt"],[919,"alloc::vec"],[920,"core::default"],[921,"core::iter::traits::collect"],[922,"core::option"],[923,"core::fmt"],[924,"alloc::string"],[925,"core::cmp"],[926,"alloc::vec::into_iter"],[927,"std::io::buffered::bufreader"],[928,"std::io"],[929,"core::iter::traits::double_ended"],[930,"core::hash"],[931,"core::ops::function"],[932,"core::ops::range"],[933,"core::ops::arith"],[934,"core::iter::traits::accum"]],"d":["","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","2 進法のイテレータ。","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","2 進法のイテレータ。","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,3,3,3,6,0,3,3,3,0,6,0,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,17,22,18,12,15,17,22,18,12,15,12,15,12,15,17,12,15,18,18,18,12,15,17,12,15,22,12,15,22,22,17,22,22,22,18,12,15,22,22,17,22,18,12,15,17,12,15,17,17,22,12,15,15,12,15,15,17,12,15,17,22,18,12,15,17,22,18,12,15,17,22,18,12,15,17,17,22,18,12,15,0,0,0,0,0,0,0,0,0,0,0,0,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,30,30,30,30,30,30,30,30,40,41,41,41,41,41,41,41,41,41,42,42,42,42,42,42,42,42,42,43,43,43,43,43,45,45,45,45,45,46,46,46,46,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,30,40,41,42,43,45,46,0,0,0,0,0,0,0,0,0,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,48,50,0,0,0,55,52,55,52,55,52,55,52,55,52,55,52,55,52,55,52,0,0,0,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,0,0,59,60,61,62,63,64,65,0,0,0,0,0,0,0,0,0,59,71,60,61,62,63,64,65,71,60,61,62,63,64,65,60,61,62,63,64,65,60,61,62,63,64,65,71,60,61,62,63,64,65,60,61,62,63,64,65,71,60,61,62,63,64,65,71,71,60,61,62,63,64,65,71,73,74,72,60,61,62,63,64,65,71,60,61,62,63,64,65,71,60,61,62,63,64,65,71,60,61,62,63,64,65,71,60,61,62,63,64,65,0,0,59,0,59,72,0,0,0,0,0,0,0,0,73,74,0,0,0,0,0,128,0,0,0,0,129,130,131,132,78,129,130,131,132,78,129,130,131,132,78,78,129,130,131,132,78,78,80,78,80,128,129,130,131,132,0,0,129,130,131,132,78,129,130,131,132,78,129,130,131,132,78,129,130,131,132,78,0,0,128,0,0,0,80,80,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,83,83,83,83,83,85,83,85,83,83,83,83,83,83,83,83,83,83,84,85,85,85,85,83,85,85,87,85,88,85,83,83,85,83,83,83,85,83,85,85,83,83,83,83,83,83,83,83,83,85,83,85,83,83,89,83,83,83,83,83,83,83,83,83,83,85,83,85,83,85,83,85,83,0,84,0,0,87,88,0,0,0,0,0,89,0,0,0,91,0,0,91,0,91,93,94,95,91,99,98,93,94,95,91,99,98,93,94,95,94,93,93,94,95,91,99,98,94,98,98,95,94,99,98,93,94,95,91,99,98,99,98,94,91,99,98,94,93,94,95,91,91,91,91,94,98,98,93,93,94,95,91,99,98,93,94,95,91,99,98,93,94,95,91,99,98,93,93,94,95,91,99,98,0,0,91,0,91,0,0,0,0,0,0,0,0,101,0,0,101,0,0,0,0,0,105,101,0,0,101,102,101,102,23,0,0,0,0,102,101,102,101,102,103,102,0,0,101,102,105,102,106,102,101,23,101,101,102,101,102,101,102,101,102,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,0,103,0,0,105,106,0,101,101,101,0,0,23,23,0,0,107,0,110,111,110,111,110,111,107,110,111,110,111,110,111,110,111,110,111,110,111,0,0,107,0,107,0,119,117,0,0,0,0,0,118,0,0,0,121,123,124,125,112,121,123,124,125,112,112,112,112,112,112,121,123,124,125,112,112,112,112,112,112,112,121,123,124,125,112,112,113,112,117,117,119,118,121,123,124,125,118,121,123,124,125,112,112,112,121,123,124,125,112,121,123,124,125,112,121,123,124,125,112,121,123,124,125,112,0,113,117,0,0,0,0,118,0,0,117,117,118,118,119,0,119,0,0,0,126,127,0,126,0,127],"f":"````{{{f{}{{b{c}}{d{e}}}}g}e{}{}{{j{c}{{d{h}}}}}}{{lc}{{A`{nn}}}{{j{l}{{d{l}}}}}}```1`0`{{{Ab{c}}}c{}}{ce{}{}}0{cc{}}1{c{{A`{c{Ab{c}}}}}{}}33{c{{Ad{e}}}{}{}}0{cAf{}}4``````4444444444{{{Ah{c}}}{{Ah{c}}}{AjAl}}{{{An{c}}}{{An{c}}}{AjAl}}{{ce}B`{}{}}0{{Bbn}n}{{cg}{{A`{nn}}}{}{}{{j{e}{{d{e}}}}}}0{{{Bd{c}}}{}Al}0{{{Bd{c}}}B`Al}{{{Ah{c}}{Ah{c}}}h{BfAl}}{{{An{c}}{An{c}}}h{BfAl}}{{Bbnn}h}{{{Ah{c}}Bh}{{Ad{B`Bj}}}Al}{{{An{c}}Bh}{{Ad{B`Bj}}}Al}{{{Bl{c}}e}{}AlBn}{{{Ah{c}}C`}{}Al}{{{An{c}}C`}{}Al}{{{Bl{c}}ne}{{A`{n}}}Al{{j{}{{d{h}}}}}}0{cc{}}{Cb{{Bl{c}}}{AlCd}}1{{{A`{Cbc}}}{{Bl{c}}}Al}222{c{{Bl{e}}}{{Ch{}{{Cf{}}}}}{AlCd}}{{{Bl{c}}n}{}Al}{ce{}{}}0000{nBb}{{}{{Ah{c}}}{CdAl}}{{}{{An{c}}}{CdAl}}{Bb{{Cb{{Cb{n}}}}}}{Bbn}{{{Bl{c}}n}{{Bd{c}}}Al}{{{Ah{c}}}CjAl}{{{An{c}}}CjAl}0{{{Ah{c}}}B`Al}{{{An{c}}}B`Al}0{{Bbn}n};;{c{{Ad{e}}}{}{}}000000000{cAf{}}0000{{Bbnn}h}>>>>>````````````>>>>>>>>>>>>>>{{{Cl{e}}Bh}{{Ad{B`Bj}}}Cn{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}D`{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Db{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dd{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Df{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dh{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dj{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dl{{Ch{}{{Cf{c}}}}Aj}}{{{Cl{e}}Bh}{{Ad{B`Bj}}}Dn{{Ch{}{{Cf{c}}}}Aj}}{{E`Bh}{{Ad{B`Bj}}}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dj{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Cn{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dn{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dh{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dd{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Db{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Df{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}D`{{Ch{}{{Cf{c}}}}Aj}}{{{Eb{e}}Bh}{{Ad{B`Bj}}}Dl{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dn{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dl{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Cn{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dj{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dh{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Df{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}D`{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Dd{{Ch{}{{Cf{c}}}}Aj}}{{{Ed{e}}Bh}{{Ad{B`Bj}}}Db{{Ch{}{{Cf{c}}}}Aj}}{{{Ef{e}}Bh}{{Ad{B`Bj}}}{{Eh{n}{{d{n}}}}}{{Ch{}{{Cf{c}}}}Aj}}0000{{{Ej{e}}Bh}{{Ad{B`Bj}}}{{Eh{n}{{d{n}}}}}{{Ch{}{{Cf{c}}}}Aj}}0000{{{El{e}}Bh}{{Ad{B`Bj}}}{{Eh{n}{{d{n}}}}}{{Ch{}{{Cf{c}}}}Aj}}0000{cc{}}000000{ce{}{}}000000{cEn{}}000000{c{{Ad{e}}}{}{}}0000000000000{cAf{}}0000003333333`````````3333{{{F`{ceg}}c}{{Cj{n}}}{FbAj}{{j{c}{{d{n}}}}}{}}{{{Fd{cegi}}c}{{Cj{e}}}{FbAj}{{Eh{}{{d{}}}}FfAj}{{j{c}{{d{n}}}}}{}}6655{{cnei}{{F`{ceFh}}}{FbAj}{{j{c}{{d{n}}}}}{{Fj{}{{Cf{{A`{cn}}}}}}}{{j{c}{{d{g}}}}}}{{cnegk}{{Fd{cegFl}}}{FbAj}{}{{j{c}{{d{n}}}}}{{Fj{}{{Cf{{A`{ce}}}}}}}{{j{c}{{d{i}}}}}}{{cnei}{{F`{ce{Fn{c}}}}}{FbAj}{{j{c}{{d{n}}}}}{{Fj{}{{Cf{{A`{cn}}}}}}}{{j{c}{{d{g}}}}}}{{cnegk}{{Fd{ceg{G`{c}}}}}{FbAj}{}{{j{c}{{d{n}}}}}{{Fj{}{{Cf{{A`{ce}}}}}}}{{j{c}{{d{i}}}}}}{{{F`{ce{Fn{c}}}}c}{{Cj{{Gb{c}}}}}{FbAj}{{j{c}{{d{n}}}}}}{{{Fd{ceg{G`{c}}}}c}{{Cj{{Gb{c}}}}}{FbAj}{{Eh{}{{d{}}}}FfAj}{{j{c}{{d{n}}}}}}999988;;```;;;;<<;;999988;;```;;;;<<;;999988;;``````````````````{{{Gf{}{{Gd{c}}}}}c{{Fj{}{{Cf{h}}}}}}<<<<<<<<<<<<<<{GhGh}{GjGj}{GlGl}{GnGn}{H`H`}{HbHb}{{ce}B`{}{}}00000{cc{}}000000{GhHd}{GjHf}{GlHh}{GnHj}{H`Hl}{Hbn}{ce{}{}}0000000{c{{Hn{c}}}I`}{HdGh}{HfGj}{HhGl}{HjGn}{HlH`}{nHb}{{{Hn{c}}}CjI`}{{Ibc}Ib{}}{{Idc}Id{}}{I`{{Cj{h}}}};;;;;;{c{{Ad{e}}}{}{}}0000000000000{cAf{}}000000=======````{{{Gf{}{{Gd{c}}}}}c{{Fj{}{{Cf{h}}}}}}3````````54``````````>>>>>>>>>>{cc{}}0000{If{{Il{{Ij{{Ih{Hd}}}}}}}}{ce{}{}}0000{c{{Il{c}}}In}{J`{{Cj{En}}}}{{{Il{c}}}{{Cj{En}}}In}{J`En}{egIn{{J`{c}}}{}}{enIn{{J`{c}}}}{eJbIn{{J`{c}}}}{e{{Cb{Jd}}}In{{J`{c}}}}{e{{Cb{Hd}}}In{{J`{c}}}}``>>>>>>>>>>=====99999``````754``````````````{{JfJf}}000{{JfJf}B`}0;;;;{JfJf}{{ce}B`{}{}}{{cg}{{A`{nn}}}{}{}{{j{e}{{d{e}}}}}}444433{Jh{{`{{Fj{}{{Cf{Jh}}}}}}}}{{Jjn}{{`{{Fj{}{{Cf{n}}}}Jl}}}}{{Jjn}n}0{{Jjcceg}{{Cb{c}}}{}{{j{cn}{{d{c}}}}}{{j{cn}{{d{c}}}}}}{{JfJf}h}22{Jn{{`{{Fj{}{{Cf{{A`{{A`{JnHh}}Jn}}}}}}}}}}{{Jjn}{{`{{Fj{}{{Cf{{A`{nHh}}}}}}}}}}{K`{{`{{Fj{}{{Cf{K`}}}}}}}}{{Jjn}{{`{{Fj{}{{Cf{n}}}}}}}}{{JfBh}{{Ad{B`Bj}}}}0{cc{}}{cJfKb}1{{Jfc}B`Kd}{ce{}{}}0{{Jjn}h}{{Jjn}{{Cj{n}}}}{{}Hh}{{JfJf}}000{{JfJf}B`}0{Jf}0{nJj}9{Jj{{`{{Fj{}{{Cf{n}}}}Jl}}}}{cJf{{Fj{}{{Cf{Jf}}}}}}0{{KbHh}Hh}66665511:{cEn{}}{c{{Ad{e}}}{}{}}000{cAf{}}0==`{Jh{{`{{Fj{}{{Cf{Jh}}}}}}}}``{Jn{{`{{Fj{}{{Cf{{A`{{A`{JnHh}}Jn}}}}}}}}}}{K`{{`{{Fj{}{{Cf{K`}}}}}}}}`````6````````{{{Kf{ce}}g}{{Kf{ce}}}Fb{}{{Kh{e}}}}{ce{}{}}00000000000{{Kjn}n}{{}{{Kl{ce}}}Fb{}}{{}{{Kn{ce}}}Aj{Aj{Ch{}{{Cf{c}}}}{L`{c}}}}{{{Kl{ce}}c}{{Kf{ce}}}Fb{}}{{Kjnn}h}{cc{}}00000{{{Kl{cg}}e}{{Cj{g}}}{}{{Lb{c}}}{}}{{{Ld{ce}}}eFb{}}0{{{Kn{ce}}}{}Aj{Aj{Ch{}{{Cf{c}}}}{L`{c}}}}{{{Kl{ce}}ce}{{Cj{e}}}Fb{}}{{{Lf{ce}}e}eFb{}}{{{Ld{ce}}e}eFb{}}<<<<<<{{{Lf{ce}}}cFb{}}5{{{Kl{ce}}}hFb{}}{{{Kf{ce}}}cFb{}}2{{{Ld{ce}}}cFb{}}{{{Kl{ce}}}nFb{}}{nKj}{{}{{Kl{ce}}}Fb{}}:{{{Kf{ce}}}eFbCd}{{{Kf{ce}}e}eFb{}}{{{Kf{ce}}g}eFb{}{{Kh{}{{d{e}}}}}}{{{Kf{ce}}g}eFb{}{{Kh{c}{{d{e}}}}}}{{{Kl{cg}}e}{{Cj{g}}}{}{{Lb{c}}}{}}{{{Ld{ce}}}eFb{}}{{{Ld{ce}}}{{A`{ce}}}Fb{}}{{Kjn}n}{c{{Ad{e}}}{}{}}00000000000{cAf{}}00000{{Kjnn}h}{ce{}{}}00000``````````````````````````0000{{Bnn}{{Ad{{Lh{n}}Lj}}}}````{{}{{Ll{c}}}{}}{{LjBh}{{Ad{B`Bj}}}}{{{Ll{c}}Bh}{{Ad{B`Bj}}}Dl}{cc{}}0{Lnc{}}{{{Ll{c}}}c{}}``77{{{Mb{}{{M`{c}}}}cc}c{}}{{{Ll{c}}cc}c{}}{{Mdc}c{}}{{{Ll{c}}c}c{}}{Lj{{Lh{n}}}}{{Bnn}{{Lh{n}}}}{LjEn}{c{{Ad{e}}}{}{}}000{cAf{}}0{ce{}{}}0````````````````;``97``````{{Bnn}{{Ad{{Lh{n}}Lj}}}}5````1111=={{{Mf{}{{d{c}}}}e}c{}Mh}{{{Ml{{Lh{Mj}}}}c}{}Mh}{{{Mn{{Lh{Mj}}}}c}{}Mh}4466665544````2````````````4444444444{{{N`{c}}}{{N`{c}}}{AjFf}}{{ce}B`{}{}}{{cg}{{A`{nn}}}{}{}{{j{e}{{d{e}}}}}}{{{N`{c}}{N`{c}}}h{BfFf}}{{{N`{c}}Bh}{{Ad{B`Bj}}}{DlFf}}{cc{}}0000{En{{N`{Jd}}}}{{{Cb{c}}}{{N`{c}}}Ff}{{{Cb{Hd}}}{{N`{Hd}}}}{{{Cb{Jd}}}{{N`{Jd}}}}{{{Cb{n}}}{{N`{n}}}}{{{N`{c}}n}nFf}{ce{}{}}0000{{{N`{c}}}{{Cb{n}}}Ff}{Nbc{EhNdNfNh}}1{{{Nj{}{{Cf{c}}}}he}{{Cb{c}}}{FfAj}{{Nl{c}}}}{{{Nj{}{{Cf{c}}}}h}n{FfAj}}{{{Nn{}{{Cf{c}}}}}{{Cj{{A`{cn}}}}}{}}{{{Nl{}{{O`{c}}}}ne}c{FfAj}{FfAj}}{{Obnc}{{A`{{Od{c}}n}}}{FfAj}}{{Ofnc}{{A`{cn}}}{FfAj}}{{Ohnc}{{Od{n}}}{FfAj}}{{Ojnc}n{FfAj}}{{{Nl{}{{O`{c}}}}c}n{FfAj}}{{Ob{A`{{Od{c}}n}}}n{FfAj}}{{Of{A`{cn}}}n{FfAj}}{{Oh{Od{n}}}n}{{Ojn}n}{{{N`{c}}{Ih{c}}}{{`{{Fj{}{{Cf{n}}}}}}}Ff}{{{N`{Jd}}If}{{`{{Fj{}{{Cf{n}}}}}}}}{ce{}{}}{c{{Ad{e}}}{}{}}000000000{cAf{}}000022222`{Nbc{EhNdNfNh}}````````{{{Nj{}{{Cf{c}}}}he}{{Cb{c}}}{FfAj}{{Nl{c}}}}{{{Nj{}{{Cf{c}}}}h}n{FfAj}}{{{Nl{}{{O`{c}}}}ne}c{FfAj}{FfAj}}=``{{{Nn{}{{Cf{c}}}}}{{Cj{{A`{cn}}}}}{}}```{OlB`}{On{{Cb{n}}}}`1`0","c":[],"p":[[17,"Input"],[17,"Output"],[10,"Bisect",0],[1,"bool"],[10,"Fn",912],[10,"CycleMuLambda",0],[1,"usize"],[1,"tuple"],[5,"DormantMutRef",12],[6,"Result",913],[5,"TypeId",914],[5,"FoldableQueue",26],[10,"Clone",915],[10,"Monoid",694],[5,"FoldableDeque",26],[1,"unit"],[5,"UnionFind",26],[5,"PeekMutTmp",26],[10,"PartialEq",916],[5,"Formatter",917],[5,"Error",917],[5,"VecSegtree",26],[10,"UsizeBounds",694],[5,"RangeFull",918],[5,"Vec",919],[10,"Default",920],[17,"Item"],[10,"IntoIterator",921],[6,"Option",922],[5,"SpaceSep",116],[10,"Binary",917],[10,"UpperHex",917],[10,"UpperExp",917],[10,"Octal",917],[10,"Display",917],[10,"LowerExp",917],[10,"LowerHex",917],[10,"Debug",917],[10,"Pointer",917],[5,"YesNo",116],[5,"PerLine",116],[5,"StrSep",116],[5,"SpaceSepUsize1",116],[10,"Add",923],[5,"PerLineUsize1",116],[5,"StrSepUsize1",116],[5,"String",924],[5,"Bfs01Sssp",236],[10,"Eq",916],[5,"DijkstraSssp",236],[10,"Ord",916],[5,"NoCert",262],[10,"Iterator",925],[5,"NoCert",281],[5,"Cert",262],[5,"Cert",281],[5,"IntoIter",926],[17,"Iter"],[10,"BinIter",300],[5,"PdepPextMaskU8",300],[5,"PdepPextMaskU16",300],[5,"PdepPextMaskU32",300],[5,"PdepPextMaskU64",300],[5,"PdepPextMaskU128",300],[5,"PdepPextMaskUsize",300],[1,"u8"],[1,"u16"],[1,"u32"],[1,"u64"],[1,"u128"],[5,"UIntIter",300],[10,"Binary",300],[10,"Pdep",300],[10,"Pext",300],[1,"str"],[1,"slice"],[5,"BufReader",927],[5,"OnceSource",427],[10,"BufRead",928],[10,"Source",427],[1,"isize"],[1,"char"],[5,"StaticModInt",504],[10,"Divisors",504],[5,"LinearSieve",504],[10,"DoubleEndedIterator",929],[10,"Factors",504],[10,"FactorsDup",504],[10,"RemEuclidU32",504],[10,"Hasher",930],[6,"Entry",598],[10,"FnOnce",912],[5,"DisjointSet",598],[5,"AssocList",598],[5,"OpConcat",598],[10,"FromIterator",921],[10,"Borrow",931],[5,"OccupiedEntry",598],[5,"VacantEntry",598],[5,"Range",918],[6,"UsizeOob",694],[5,"OpAdd",694],[10,"Identity",694],[17,"Set"],[10,"BinaryOp",694],[10,"Recip",694],[10,"Gen",776],[10,"Rng",932],[1,"i32"],[5,"StrictAsc",776],[5,"Asc",776],[5,"SuffixArray",804],[10,"Inversion",804],[10,"AddAssign",923],[10,"Sum",933],[10,"Product",933],[10,"Lis",804],[10,"LisMapProj",804],[10,"MajorityVote",804],[17,"Mapped"],[5,"Smallest",804],[5,"Reverse",916],[5,"Largest",804],[5,"Leftmost",804],[5,"Rightmost",804],[10,"BucketSort",904],[10,"Permutation",904],[10,"Readable",427],[6,"Usize1",427],[6,"Isize1",427],[6,"Chars",427],[6,"Bytes",427]],"b":[[62,"impl-From%3CVec%3C%3CM+as+BinaryOp%3E::Set%3E%3E-for-VecSegtree%3CM%3E"],[64,"impl-From%3C(Vec%3C%3CM+as+BinaryOp%3E::Set%3E,+M)%3E-for-VecSegtree%3CM%3E"],[137,"impl-Binary-for-SpaceSep%3CI%3E"],[138,"impl-UpperHex-for-SpaceSep%3CI%3E"],[139,"impl-UpperExp-for-SpaceSep%3CI%3E"],[140,"impl-Octal-for-SpaceSep%3CI%3E"],[141,"impl-Display-for-SpaceSep%3CI%3E"],[142,"impl-LowerExp-for-SpaceSep%3CI%3E"],[143,"impl-LowerHex-for-SpaceSep%3CI%3E"],[144,"impl-Debug-for-SpaceSep%3CI%3E"],[145,"impl-Pointer-for-SpaceSep%3CI%3E"],[147,"impl-LowerHex-for-PerLine%3CI%3E"],[148,"impl-Binary-for-PerLine%3CI%3E"],[149,"impl-Pointer-for-PerLine%3CI%3E"],[150,"impl-LowerExp-for-PerLine%3CI%3E"],[151,"impl-Octal-for-PerLine%3CI%3E"],[152,"impl-UpperExp-for-PerLine%3CI%3E"],[153,"impl-Display-for-PerLine%3CI%3E"],[154,"impl-UpperHex-for-PerLine%3CI%3E"],[155,"impl-Debug-for-PerLine%3CI%3E"],[156,"impl-Pointer-for-StrSep%3C\'_,+I%3E"],[157,"impl-Debug-for-StrSep%3C\'_,+I%3E"],[158,"impl-Binary-for-StrSep%3C\'_,+I%3E"],[159,"impl-LowerHex-for-StrSep%3C\'_,+I%3E"],[160,"impl-LowerExp-for-StrSep%3C\'_,+I%3E"],[161,"impl-Display-for-StrSep%3C\'_,+I%3E"],[162,"impl-UpperHex-for-StrSep%3C\'_,+I%3E"],[163,"impl-Octal-for-StrSep%3C\'_,+I%3E"],[164,"impl-UpperExp-for-StrSep%3C\'_,+I%3E"],[165,"impl-Display-for-SpaceSepUsize1%3CI%3E"],[166,"impl-Octal-for-SpaceSepUsize1%3CI%3E"],[167,"impl-UpperHex-for-SpaceSepUsize1%3CI%3E"],[168,"impl-LowerHex-for-SpaceSepUsize1%3CI%3E"],[169,"impl-Debug-for-SpaceSepUsize1%3CI%3E"],[170,"impl-UpperHex-for-PerLineUsize1%3CI%3E"],[171,"impl-Debug-for-PerLineUsize1%3CI%3E"],[172,"impl-LowerHex-for-PerLineUsize1%3CI%3E"],[173,"impl-Display-for-PerLineUsize1%3CI%3E"],[174,"impl-Octal-for-PerLineUsize1%3CI%3E"],[175,"impl-UpperHex-for-StrSepUsize1%3C\'_,+I%3E"],[176,"impl-Octal-for-StrSepUsize1%3C\'_,+I%3E"],[177,"impl-Debug-for-StrSepUsize1%3C\'_,+I%3E"],[178,"impl-Display-for-StrSepUsize1%3C\'_,+I%3E"],[179,"impl-LowerHex-for-StrSepUsize1%3C\'_,+I%3E"],[512,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[513,"impl-Add%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[514,"impl-Add-for-StaticModInt%3CMOD%3E"],[515,"impl-Add%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[516,"impl-AddAssign-for-StaticModInt%3CMOD%3E"],[517,"impl-AddAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[525,"impl-Div%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[526,"impl-Div-for-StaticModInt%3CMOD%3E"],[527,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[528,"impl-Div%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[529,"impl-DivAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[530,"impl-DivAssign-for-StaticModInt%3CMOD%3E"],[543,"impl-Display-for-StaticModInt%3CMOD%3E"],[544,"impl-Debug-for-StaticModInt%3CMOD%3E"],[554,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[555,"impl-Mul%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[556,"impl-Mul%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[557,"impl-Mul-for-StaticModInt%3CMOD%3E"],[558,"impl-MulAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[559,"impl-MulAssign-for-StaticModInt%3CMOD%3E"],[560,"impl-Neg-for-StaticModInt%3CMOD%3E"],[561,"impl-Neg-for-%26StaticModInt%3CMOD%3E"],[565,"impl-Product%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[566,"impl-Product-for-StaticModInt%3CMOD%3E"],[568,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[569,"impl-Sub-for-StaticModInt%3CMOD%3E"],[570,"impl-Sub%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[571,"impl-Sub%3CStaticModInt%3CMOD%3E%3E-for-%26StaticModInt%3CMOD%3E"],[572,"impl-SubAssign%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[573,"impl-SubAssign-for-StaticModInt%3CMOD%3E"],[574,"impl-Sum%3C%26StaticModInt%3CMOD%3E%3E-for-StaticModInt%3CMOD%3E"],[575,"impl-Sum-for-StaticModInt%3CMOD%3E"],[836,"impl-From%3CString%3E-for-SuffixArray%3Cchar%3E"],[837,"impl-From%3CVec%3CT%3E%3E-for-SuffixArray%3CT%3E"]]}],\ ["op_add",{"doc":"","t":"FNNNNNNNNNNNN","n":["OpAdd","borrow","borrow_mut","default","fmt","from","id","into","op","recip","try_from","try_into","type_id"],"q":[[0,"op_add"],[13,"core::fmt"],[14,"core::fmt"],[15,"core::any"]],"d":["","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","",""],"i":[0,1,1,1,1,1,1,1,1,1,1,1,1],"f":"`{ce{}{}}0{{}{{b{c}}}{}}{{{b{c}}d}fh}{cc{}}{{{b{c}}}c{}}4{{{b{c}}cc}c{}}{{{b{c}}c}c{}}{c{{j{e}}}{}{}}0{cl{}}","c":[],"p":[[5,"OpAdd",0],[5,"Formatter",13],[8,"Result",13],[10,"Debug",13],[6,"Result",14],[5,"TypeId",15]],"b":[]}],\ ["ops",{"doc":"","t":"KKKKKPKKPKKFKKRPKGNNNNMQQQQNNNNNMNQQNNMNMNNMNNNNNNNKKKKKKKKKKKRQQQQMQQMMFPPPKGMM","n":["Associative","BinaryOp","Commutative","CommutativeGroup","CommutativeMonoid","EndIndexLen","Group","Identity","IndexOrder","Magma","Monoid","OpAdd","Recip","Semigroup","Set","StartIndexLen","UsizeBounds","UsizeOob","borrow","borrow","borrow_mut","borrow_mut","checked_to_range","def_group","def_group_generics","def_monoid","def_monoid_generics","default","fmt","fmt","from","from","id","id","impl_group_generics","impl_monoid_generics","into","into","op","op","recip","recip","resolve_bounds","to_range","to_string","try_from","try_from","try_into","try_into","type_id","type_id","Associative","BinaryOp","Commutative","CommutativeGroup","CommutativeMonoid","Group","Identity","Magma","Monoid","Recip","Semigroup","Set","def_group","def_group_generics","def_monoid","def_monoid_generics","id","impl_group_generics","impl_monoid_generics","op","recip","OpAdd","EndIndexLen","IndexOrder","StartIndexLen","UsizeBounds","UsizeOob","checked_to_range","to_range"],"q":[[0,"ops"],[51,"ops::monoid"],[72,"ops::op_add"],[73,"ops::usize_bounds"],[80,"core::ops::range"],[81,"core::result"],[82,"core::fmt"],[83,"core::fmt"],[84,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,4,0,0,4,0,0,0,0,0,13,4,0,0,4,6,4,6,1,0,0,0,0,6,4,6,4,6,11,6,0,0,4,6,13,6,14,6,4,1,4,4,6,4,6,4,6,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,11,0,0,13,14,0,4,4,4,0,0,1,1],"f":"``````````````````{ce{}{}}000{{bd}{{j{{f{d}}h}}}}````{{}{{l{c}}}{}}{{hn}{{j{A`Ab}}}}{{{l{c}}n}{{j{A`Ab}}}Ad}{cc{}}0{Afc{}}{{{l{c}}}c{}}``77{{{Aj{}{{Ah{c}}}}cc}c{}}{{{l{c}}cc}c{}}{{Alc}c{}}{{{l{c}}c}c{}}{h{{f{d}}}}{{bd}{{f{d}}}}{hAn}{c{{j{e}}}{}{}}000{cB`{}}0````````````````:``86``````?3","c":[],"p":[[10,"UsizeBounds",0],[1,"usize"],[5,"Range",80],[6,"UsizeOob",0],[6,"Result",81],[5,"OpAdd",0],[5,"Formatter",82],[1,"unit"],[5,"Error",82],[10,"Debug",82],[10,"Identity",0],[17,"Set"],[10,"BinaryOp",0],[10,"Recip",0],[5,"String",83],[5,"TypeId",84]],"b":[]}],\ ["pdep_pext",{"doc":"","t":"TTTTTTKFFFFFFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNN","n":["LG_W","LG_W","LG_W","LG_W","LG_W","LG_W","Pdep","PdepPextMaskU128","PdepPextMaskU16","PdepPextMaskU32","PdepPextMaskU64","PdepPextMaskU8","PdepPextMaskUsize","Pext","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","from","from","from","from","from","from","get","get","get","get","get","get","into","into","into","into","into","into","new","new","new","new","new","new","pdep","pext","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"pdep_pext"],[88,"core::result"],[89,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[1,2,3,4,5,6,0,0,0,0,0,0,0,0,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,14,15,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6],"f":"``````````````{ce{}{}}00000000000{bb}{dd}{ff}{hh}{jj}{ll}{{ce}n{}{}}00000{cc{}}00000{bA`}{dAb}{fAd}{hAf}{jAh}{lAj}>>>>>>{A`b}{Abd}{Adf}{Afh}{Ahj}{Ajl}{{Alc}Al{}}{{Anc}An{}}{ce{}{}}00000{c{{B`{e}}}{}{}}00000000000{cBb{}}00000","c":[],"p":[[5,"PdepPextMaskU8",0],[5,"PdepPextMaskU16",0],[5,"PdepPextMaskU32",0],[5,"PdepPextMaskU64",0],[5,"PdepPextMaskU128",0],[5,"PdepPextMaskUsize",0],[1,"unit"],[1,"u8"],[1,"u16"],[1,"u32"],[1,"u64"],[1,"u128"],[1,"usize"],[10,"Pdep",0],[10,"Pext",0],[6,"Result",88],[5,"TypeId",89]],"b":[]}],\ ["permutation",{"doc":"","t":"KM","n":["Permutation","inv"],"q":[[0,"permutation"],[2,"alloc::vec"]],"d":["",""],"i":[0,1],"f":"`{b{{f{d}}}}","c":[],"p":[[10,"Permutation",0],[1,"usize"],[5,"Vec",2]],"b":[]}],\ ["plane_sweep",{"doc":"平面走査。","t":"","n":[],"q":[],"d":[],"i":[],"f":"","c":[],"p":[],"b":[]}],\ ["poc",{"doc":"","t":"","n":[],"q":[],"d":[],"i":[],"f":"","c":[],"p":[],"b":[]}],\ -["ppv_lite86",{"doc":"","t":"KKKKKKKKKKRKKKKKKKKKKKKKMMQQQMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMKRKRKRKRKRKRKRKRKRKRMNNMMMNNEEEMMMCIIFFFFFFIIIFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNUUUNNNNNNNNNNNNNNN","n":["AndNot","ArithOps","BSwap","BitOps0","BitOps128","BitOps32","BitOps64","LaneWords4","Machine","MultiLane","Output","RotateEachWord128","RotateEachWord32","RotateEachWord64","Store","StoreBytes","Swap64","UnsafeFrom","VZip","Vec2","Vec4","Vec4Ext","Vector","Words4","andnot","bswap","dispatch","dispatch_light128","dispatch_light256","extract","extract","from_lanes","insert","insert","instance","read_be","read_be","read_le","read_le","rotate_each_word_right11","rotate_each_word_right12","rotate_each_word_right16","rotate_each_word_right20","rotate_each_word_right24","rotate_each_word_right25","rotate_each_word_right32","rotate_each_word_right7","rotate_each_word_right8","shuffle1230","shuffle2301","shuffle3012","shuffle_lane_words1230","shuffle_lane_words2301","shuffle_lane_words3012","swap1","swap16","swap2","swap32","swap4","swap64","swap8","to_lanes","to_scalars","transpose4","u128x1","u128x1","u128x2","u128x2","u128x4","u128x4","u32x4","u32x4","u32x4x2","u32x4x2","u32x4x4","u32x4x4","u64x2","u64x2","u64x2x2","u64x2x2","u64x2x4","u64x2x4","u64x4","u64x4","unpack","unpack","unpack","unsafe_from","unsafe_read_be","unsafe_read_le","vec","vec","vec128_storage","vec256_storage","vec512_storage","vzip","write_be","write_le","x86_64","AVX","AVX2","Avx2Machine","NoA1","NoA2","NoNI","NoS3","NoS4","SSE2","SSE41","SSSE3","SseMachine","YesA1","YesA2","YesNI","YesS3","YesS4","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","default","default","default","eq","eq","eq","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","instance","instance","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new128","new128","split128","split128","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unpack","vec128_storage","vec256_storage","vec512_storage","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"ppv_lite86"],[99,"ppv_lite86::x86_64"],[269,"core::clone"],[270,"core::marker"],[271,"core::result"],[272,"core::any"]],"d":["","Ops that depend on word size","","Ops that are independent of word size and endian","","","","A vector composed one or more lanes each composed of four …","","A vector composed of multiple 128-bit lanes.","","","","","","","Exchange neigboring ranges of bits of the specified size","","Combine single vectors into a multi-lane vector.","A vector composed of two elements, which may be words or …","A vector composed of four elements, which may be words or …","Vec4 functions which may not be implemented yet for all …","","A vector composed of four words; depending on their size, …","","","Generate the full set of optimized implementations to take …","Generate only the basic implementations necessary to be …","Generate only the basic implementations necessary to be …","","","Build a multi-lane vector from individual lanes.","","","Safety","","","","","","","","","","","","","","","","","","","","","","","","","","","Split a multi-lane vector into single-lane vectors.","","","","","","","","","","","","","","","","","","","","","","","Safety","","","","Safety","Safety","","","","","","","","","","AVX but not AVX2: only 128-bit integer operations, but use …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generic wrapper for unparameterized storage of any of the …","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,4,6,7,4,6,18,18,18,18,18,32,32,32,32,32,32,33,32,32,34,34,34,35,35,35,36,36,36,36,36,36,36,7,37,38,0,18,0,18,0,18,0,18,0,18,0,18,0,18,0,18,0,18,0,18,40,18,18,41,31,31,18,18,0,0,0,42,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,57,58,59,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,57,58,58,59,54,56,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,58,59,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,57,0,0,0,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59],"f":"````````````````````````{{{d{}{{b{c}}}}{d{}{{b{c}}}}}c{}}{ff}```{{hj}c{}}{{lj}c{}}{cn{}}{{hcj}h{}}{{lcj}l{}}{{}{{Bd{}{{A`{c}}{Ab{e}}{Ad{g}}{Af{i}}{Ah{k}}{Aj{m}}{Al{o}}{An{Aa}}{B`{Ac}}{Bb{Ae}}}}}BfBhBjBlBnC`CbCdCfCh}{{{Bd{}{{A`{c}}{Ab{e}}{Ad{g}}{Af{i}}{Ah{k}}{Aj{m}}{Al{o}}{An{Aa}}{B`{Ac}}{Bb{Ae}}}}{Cl{Cj}}}AgBfBhBjBlBnC`CbCdCfChCn}000{D`D`}00000{DbDb}11{DdDd}00{DfDf}00{DhDh}000000{nc{}}{Djc{}}{{DlDlDlDl}{{Dn{DlDlDlDl}}}}````````````````````{cE`{}}{{{Bd{}{{A`{c}}{Ab{e}}{Ad{g}}{Af{i}}{Ah{k}}{Aj{m}}{Al{o}}{An{Aa}}{B`{Ac}}{Bb{Ae}}}}Ag}AiBfBhBjBlBnC`CbCdCfCh{}{{E`{Ag}}}}0{cEb{}}{{{Cl{Cj}}}Cn}0{{{Bd{}{{A`{c}}{Ab{e}}{Ad{g}}{Af{i}}{Ah{k}}{Aj{m}}{Al{o}}{An{Aa}}{B`{Ac}}{Bb{Ae}}}}Ag}AiBfBhBjBlBnC`CbCdCfCh{}{{n{Ag}}}}0```{Edc{}}{{Cn{Cl{Cj}}}Ef}0``````````````````{ce{}{}}00000000000000000000000000000{EhEh}{EjEj}{ElEl}{EnEn}{F`F`}{FbFb}{FdFd}{FfFf}{FhFh}{FjFj}{{{Fl{ceg}}}{{Fl{ceg}}}FnFnFn}{{{G`{c}}}{{G`{c}}}Fn}{GbGb}{GdGd}{GfGf}{{}Gb}{{}Gd}{{}Gf}{{GbGb}Gh}{{GdGd}Gh}{{GfGf}Gh}{cc{}}000000000000{{{Gj{j}}}Gb}1{{{Gj{Gl}}}Gd}2{{}{{Fl{ceg}}}GnGnGn}{{}{{G`{c}}}Gn}{ce{}{}}00000000000000{{{Gj{Gb}}}Gd}{{{Gj{Gb}}}Gf}{Gd{{Gj{Gb}}}}{Gf{{Gj{Gb}}}}{c{{H`{e}}}{}{}}00000000000000000000000000000{cHb{}}00000000000000{GbGb}```777777777777777","c":[],"p":[[17,"Output"],[10,"AndNot",0],[10,"BSwap",0],[10,"Vec2",0],[1,"u32"],[10,"Vec4",0],[10,"MultiLane",0],[17,"u32x4"],[17,"u64x2"],[17,"u128x1"],[17,"u32x4x2"],[17,"u64x2x2"],[17,"u64x4"],[17,"u128x2"],[17,"u32x4x4"],[17,"u64x2x4"],[17,"u128x4"],[10,"Machine",0],[10,"u32x4",0],[10,"u64x2",0],[10,"u128x1",0],[10,"u32x4x2",0],[10,"u64x2x2",0],[10,"u64x4",0],[10,"u128x2",0],[10,"u32x4x4",0],[10,"u64x2x4",0],[10,"u128x4",0],[1,"u8"],[1,"slice"],[10,"StoreBytes",0],[10,"RotateEachWord32",0],[10,"RotateEachWord64",0],[10,"Words4",0],[10,"LaneWords4",0],[10,"Swap64",0],[10,"Vector",0],[10,"Vec4Ext",0],[1,"tuple"],[10,"Store",0],[10,"UnsafeFrom",0],[10,"VZip",0],[1,"unit"],[5,"YesS3",99],[5,"NoS3",99],[5,"YesS4",99],[5,"NoS4",99],[5,"YesA1",99],[5,"NoA1",99],[5,"YesA2",99],[5,"NoA2",99],[5,"YesNI",99],[5,"NoNI",99],[5,"SseMachine",99],[10,"Clone",269],[5,"Avx2Machine",99],[20,"vec128_storage",99],[20,"vec256_storage",99],[20,"vec512_storage",99],[1,"bool"],[1,"array"],[1,"u64"],[10,"Copy",270],[6,"Result",271],[5,"TypeId",272]],"b":[]}],\ +["ppv_lite86",{"doc":"","t":"KKKKKKKKKKRKKKKKKKKKKKKKMMQQQMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMKRKRKRKRKRKRKRKRKRKRMNNMMMNNEEEMMMCIIFFFFFFIIIFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNUUUNNNNNNNNNNNNNNN","n":["AndNot","ArithOps","BSwap","BitOps0","BitOps128","BitOps32","BitOps64","LaneWords4","Machine","MultiLane","Output","RotateEachWord128","RotateEachWord32","RotateEachWord64","Store","StoreBytes","Swap64","UnsafeFrom","VZip","Vec2","Vec4","Vec4Ext","Vector","Words4","andnot","bswap","dispatch","dispatch_light128","dispatch_light256","extract","extract","from_lanes","insert","insert","instance","read_be","read_be","read_le","read_le","rotate_each_word_right11","rotate_each_word_right12","rotate_each_word_right16","rotate_each_word_right20","rotate_each_word_right24","rotate_each_word_right25","rotate_each_word_right32","rotate_each_word_right7","rotate_each_word_right8","shuffle1230","shuffle2301","shuffle3012","shuffle_lane_words1230","shuffle_lane_words2301","shuffle_lane_words3012","swap1","swap16","swap2","swap32","swap4","swap64","swap8","to_lanes","to_scalars","transpose4","u128x1","u128x1","u128x2","u128x2","u128x4","u128x4","u32x4","u32x4","u32x4x2","u32x4x2","u32x4x4","u32x4x4","u64x2","u64x2","u64x2x2","u64x2x2","u64x2x4","u64x2x4","u64x4","u64x4","unpack","unpack","unpack","unsafe_from","unsafe_read_be","unsafe_read_le","vec","vec","vec128_storage","vec256_storage","vec512_storage","vzip","write_be","write_le","x86_64","AVX","AVX2","Avx2Machine","NoA1","NoA2","NoNI","NoS3","NoS4","SSE2","SSE41","SSSE3","SseMachine","YesA1","YesA2","YesNI","YesS3","YesS4","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","default","default","default","eq","eq","eq","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","instance","instance","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new128","new128","split128","split128","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unpack","vec128_storage","vec256_storage","vec512_storage","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"ppv_lite86"],[99,"ppv_lite86::x86_64"],[269,"core::clone"],[270,"core::marker"],[271,"core::result"],[272,"core::any"]],"d":["","Ops that depend on word size","","Ops that are independent of word size and endian","","","","A vector composed one or more lanes each composed of four …","","A vector composed of multiple 128-bit lanes.","","","","","","","Exchange neigboring ranges of bits of the specified size","","Combine single vectors into a multi-lane vector.","A vector composed of two elements, which may be words or …","A vector composed of four elements, which may be words or …","Vec4 functions which may not be implemented yet for all …","","A vector composed of four words; depending on their size, …","","","Generate the full set of optimized implementations to take …","Generate only the basic implementations necessary to be …","Generate only the basic implementations necessary to be …","","","Build a multi-lane vector from individual lanes.","","","Safety","","","","","","","","","","","","","","","","","","","","","","","","","","","Split a multi-lane vector into single-lane vectors.","","","","","","","","","","","","","","","","","","","","","","","Safety","","","","Safety","Safety","","","","","","","","","","AVX but not AVX2: only 128-bit integer operations, but use …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Generic wrapper for unparameterized storage of any of the …","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,4,6,7,4,6,18,18,18,18,18,32,32,32,32,32,32,33,32,32,34,34,34,35,35,35,36,36,36,36,36,36,36,7,37,38,0,18,0,18,0,18,0,18,0,18,0,18,0,18,0,18,0,18,0,18,40,18,18,41,31,31,18,18,0,0,0,42,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,57,58,59,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,57,58,58,59,54,56,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,58,59,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59,57,0,0,0,44,45,46,47,48,49,50,51,52,53,54,56,57,58,59],"f":"````````````````````````{{{d{}{{b{c}}}}{d{}{{b{c}}}}}c{}}{ff}```{{hj}c{}}{{lj}c{}}{cn{}}{{hcj}h{}}{{lcj}l{}}{{}{{Bd{}{{A`{c}}{Ab{e}}{Ad{g}}{Af{i}}{Ah{k}}{Aj{m}}{Al{o}}{An{Aa}}{B`{Ac}}{Bb{Ae}}}}}BfBhBjBlBnC`CbCdCfCh}{{{Bd{}{{A`{c}}{Ab{e}}{Ad{g}}{Af{i}}{Ah{k}}{Aj{m}}{Al{o}}{An{Aa}}{B`{Ac}}{Bb{Ae}}}}{Cl{Cj}}}AgBfBhBjBlBnC`CbCdCfChCn}000{D`D`}00000{DbDb}11{DdDd}00{DfDf}00{DhDh}000000{nc{}}{Djc{}}{{DlDlDlDl}{{Dn{DlDlDlDl}}}}````````````````````{cE`{}}{{{Bd{}{{A`{c}}{Ab{e}}{Ad{g}}{Af{i}}{Ah{k}}{Aj{m}}{Al{o}}{An{Aa}}{B`{Ac}}{Bb{Ae}}}}Ag}AiBfBhBjBlBnC`CbCdCfCh{}{{E`{Ag}}}}0{cEb{}}{{{Cl{Cj}}}Cn}0{{{Bd{}{{A`{c}}{Ab{e}}{Ad{g}}{Af{i}}{Ah{k}}{Aj{m}}{Al{o}}{An{Aa}}{B`{Ac}}{Bb{Ae}}}}Ag}AiBfBhBjBlBnC`CbCdCfCh{}{{n{Ag}}}}0```{Edc{}}{{Cn{Cl{Cj}}}Ef}0``````````````````{ce{}{}}00000000000000000000000000000{EhEh}{EjEj}{ElEl}{EnEn}{F`F`}{FbFb}{FdFd}{FfFf}{FhFh}{FjFj}{{{Fl{ceg}}}{{Fl{ceg}}}FnFnFn}{{{G`{c}}}{{G`{c}}}Fn}{GbGb}{GdGd}{GfGf}{{}Gb}{{}Gd}{{}Gf}{{GbGb}Gh}{{GdGd}Gh}{{GfGf}Gh}{cc{}}00000000000{{{Gj{j}}}Gb}11{{{Gj{Gl}}}Gd}2{{}{{Fl{ceg}}}GnGnGn}{{}{{G`{c}}}Gn}{ce{}{}}00000000000000{{{Gj{Gb}}}Gd}{{{Gj{Gb}}}Gf}{Gd{{Gj{Gb}}}}{Gf{{Gj{Gb}}}}{c{{H`{e}}}{}{}}00000000000000000000000000000{cHb{}}00000000000000{GbGb}```777777777777777","c":[],"p":[[17,"Output"],[10,"AndNot",0],[10,"BSwap",0],[10,"Vec2",0],[1,"u32"],[10,"Vec4",0],[10,"MultiLane",0],[17,"u32x4"],[17,"u64x2"],[17,"u128x1"],[17,"u32x4x2"],[17,"u64x2x2"],[17,"u64x4"],[17,"u128x2"],[17,"u32x4x4"],[17,"u64x2x4"],[17,"u128x4"],[10,"Machine",0],[10,"u32x4",0],[10,"u64x2",0],[10,"u128x1",0],[10,"u32x4x2",0],[10,"u64x2x2",0],[10,"u64x4",0],[10,"u128x2",0],[10,"u32x4x4",0],[10,"u64x2x4",0],[10,"u128x4",0],[1,"u8"],[1,"slice"],[10,"StoreBytes",0],[10,"RotateEachWord32",0],[10,"RotateEachWord64",0],[10,"Words4",0],[10,"LaneWords4",0],[10,"Swap64",0],[10,"Vector",0],[10,"Vec4Ext",0],[1,"tuple"],[10,"Store",0],[10,"UnsafeFrom",0],[10,"VZip",0],[1,"unit"],[5,"YesS3",99],[5,"NoS3",99],[5,"YesS4",99],[5,"NoS4",99],[5,"YesA1",99],[5,"NoA1",99],[5,"YesA2",99],[5,"NoA2",99],[5,"YesNI",99],[5,"NoNI",99],[5,"SseMachine",99],[10,"Clone",269],[5,"Avx2Machine",99],[20,"vec128_storage",99],[20,"vec256_storage",99],[20,"vec512_storage",99],[1,"bool"],[1,"array"],[1,"u64"],[10,"Copy",270],[6,"Result",271],[5,"TypeId",272]],"b":[]}],\ ["proconio",{"doc":"proconio crate","t":"","n":[],"q":[],"d":[],"i":[],"f":"","c":[],"p":[],"b":[]}],\ -["rand",{"doc":"Utilities for random number generation","t":"TKFKTKKRKNNNCNNMNNNNNNNMNNNNNNNNNNNMMCHNNCNNNNNCNNHNMNNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEECKFNNNNNNNNNNEEEEEEEEEEEFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNMMNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNN","n":["CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill","fill_bytes","fmt","fmt","from","from","from","from_entropy","from_rng","from_seed","gen","gen","gen_bool","gen_bool","gen_range","gen_range","gen_ratio","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample","sample_iter","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","try_fill","try_fill","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","append_string","append_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ratio","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","map","map","new","new","new","next","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_iter","sample_iter","sample_string","sample_string","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","update_weights","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_empty","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","IteratorRandom","Rng","RngCore","SeedableRng","SliceRandom","StdRng","ThreadRng","random","thread_rng","OsRng","StdRng","ThreadRng","adapter","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","eq","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from_rng","from_seed","into","into","into","mock","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","from","from","from","into","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reseed","source","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","StepRng","borrow","borrow_mut","clone","clone_into","eq","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_iter","len","next","partial_shuffle","shuffle","size_hint","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","fmt","fmt","fmt","from","from","from","from","from","index","into","into","into","into_iter","into_iter","into_iter","into_vec","is_empty","iter","len","next","next","sample","sample_weighted","size_hint","size_hint","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip"],"q":[[0,"rand"],[60,"rand::distributions"],[328,"rand::distributions::uniform"],[473,"rand::distributions::weighted"],[476,"rand::distributions::weighted::alias_method"],[488,"rand::prelude"],[499,"rand::rngs"],[560,"rand::rngs::adapter"],[608,"rand::rngs::mock"],[627,"rand::seq"],[657,"rand::seq::index"],[710,"core::num::nonzero"],[711,"core::option"],[712,"core::marker"],[713,"core::fmt"],[714,"core::fmt"],[715,"getrandom::error"],[716,"core::default"],[717,"core::convert"],[718,"core::error"],[719,"alloc::boxed"],[720,"core::convert"],[721,"alloc::string"],[722,"core::any"],[723,"core::clone"],[724,"core::cmp"],[725,"core::cmp"],[726,"core::ops::range"],[727,"core::iter::traits::collect"],[728,"core::ops::arith"],[729,"core::num::nonzero"],[730,"core::num::nonzero"],[731,"alloc::vec"],[732,"rand_core::block"],[733,"std::io"],[734,"core::ops::index"]],"d":["Codes at or above this point can be used by users to …","A marker trait used to indicate that an RngCore or …","Error type of random number generators","Types which may be filled with random data","Codes below this point represent OS Errors (i.e. positive …","An automatically-implemented extension trait on RngCore …","The core of a random number generator.","Seed type, which is restricted to types …","A random number generator that can be explicitly seeded.","","","Retrieve the error code, if any.","Generating random samples from probability distributions","Fill any type implementing Fill with random data","Fill any type implementing Fill with random data","Fill dest with random data.","","","","","Returns the argument unchanged.","Creates a new instance of the RNG seeded via getrandom.","Create a new PRNG seeded from another Rng.","Create a new PRNG using the given seed.","Return a random value supporting the Standard distribution.","Return a random value supporting the Standard distribution.","Return a bool with a probability p of being true.","Return a bool with a probability p of being true.","Generate a random value in the given range.","Generate a random value in the given range.","Return a bool with a probability of numerator/denominator …","Return a bool with a probability of numerator/denominator …","Reference the inner error (std only)","Calls U::from(self).","Construct from any type supporting std::error::Error","Return the next random u32.","Return the next random u64.","Convenience re-export of common members","Generates a random value using the thread-local random …","Extract the raw OS error code (if this error came from the …","","Random number generators and adapters","Sample a new value, using the given distribution.","Sample a new value, using the given distribution.","Create an iterator that generates values using the given …","Create an iterator that generates values using the given …","Create a new PRNG using a u64 seed.","Sequence-related functionality","","Unwrap the inner error (std only)","Retrieve the lazily-initialized thread-local random number …","","Fill self with random data","Fill any type implementing Fill with random data","Fill any type implementing Fill with random data","Fill dest entirely with random data.","","","","","All items in the provided weight collection are zero.","Sample a u8, uniformly distributed over ASCII letters and …","The Bernoulli distribution.","Error type returned from Bernoulli::new.","An iterator that generates random values of T with …","A distribution of values of type S derived from the …","String sampler","Types (distributions) that can be used to create a random …","p < 0 or p > 1.","A weight is either less than zero, greater than the …","The provided weight collection contains no items.","A distribution to sample floating point numbers uniformly …","A distribution to sample floating point numbers uniformly …","A distribution to sample items uniformly from a slice.","A generic random value distribution, implemented for many …","Too many weights are provided (length greater than u32::MAX…","Sample values uniformly between two bounds.","Error type returned from WeightedIndex::new.","A distribution using weighted sampling of discrete items","Append len random chars to string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Construct a new Bernoulli with the probability of success …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Create a distribution of values of ‘S’ by mapping the …","Create a distribution of values of ‘S’ by mapping the …","Construct a new Bernoulli with the given probability of …","Create a new Slice instance which samples uniformly from …","Creates a new a WeightedIndex Distribution using the values","","Generate a random value of T, using rng as the source of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create an iterator that generates random values of T, …","Create an iterator that generates random values of T, …","Generate a String of len random chars","Generate a String of len random chars","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A distribution uniformly sampling numbers within a given …","Update a subset of weights, without changing the number of …","","","","","","","","","","","","","Weighted index sampling","Helper trait similar to Borrow but implemented only for …","Range that supports generating a single sample efficiently.","Helper trait for creating objects using the correct …","The UniformSampler implementation supporting type X.","Sample values uniformly between two bounds.","The back-end implementing UniformSampler for char.","The back-end implementing UniformSampler for Duration.","The back-end implementing UniformSampler for …","The back-end implementing UniformSampler for integer types.","Helper trait handling actual uniform sampling.","The type sampled by this implementation.","Immutably borrows from an owned value. See Borrow::borrow","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Check whether the range is empty.","Construct self, with inclusive lower bound and exclusive …","Create a new Uniform instance which samples uniformly from …","","","","","","","","","","","","","","","","","Construct self, with inclusive bounds [low, high].","Create a new Uniform instance which samples uniformly from …","","","","","","","","","","","","","","","","","Sample a value.","","","","","","","","","","","","","","","","","Generate a sample from the given range.","Sample a single value uniformly from a range with …","","","","","","","","","","","","","","","Sample a single value uniformly from a range with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","A random number generator that retrieves randomness from …","The standard RNG. The PRNG algorithm in StdRng is chosen …","A reference to the thread-local generator","Wrappers / adapters forming RNGs","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Mock random number generator","","","","","","","","","","","","","","","","","","","","","","","","","ReadRng error type","An RNG that reads random bytes straight from any type …","A wrapper around any PRNG that implements BlockRngCore, …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create a new ReadRng from a Read.","Create a new ReseedingRng from an existing PRNG, combined …","","","","","Reseed the internal PRNG.","","","","","","","","","","","","","","","","","","A simple implementation of RngCore for testing purposes.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Create a StepRng, yielding an arithmetic sequence starting …","","","","","","","","","The element type.","Extension trait on iterators, providing random sampling …","An iterator over multiple slice elements.","Extension trait on slices, providing random mutation and …","","","Returns a reference to one random element of the slice, or …","Choose one element at random from the iterator.","Chooses amount elements from the slice at random, without …","Collects amount values at random from the iterator into a …","Collects values at random from the iterator into a …","Similar to choose_multiple, but where the likelihood of …","Returns a mutable reference to one random element of the …","Choose one element at random from the iterator.","Similar to choose, but where the likelihood of each …","Similar to choose_mut, but where the likelihood of each …","","Returns the argument unchanged.","Low-level API for sampling indices","Calls U::from(self).","","","","Shuffle a slice in place, but exit early.","Shuffle a mutable slice in place.","","","","","","A vector of indices.","Return type of IndexVec::into_iter.","Return type of IndexVec::iter.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return the value at the given index.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert into an iterator over the indices as a sequence of …","","","Return result as a Vec<usize>. Conversion may or may not …","Returns true if the length is 0.","Iterate over the indices as a sequence of usize values","Returns the number of indices","","","Randomly sample exactly amount distinct indices from …","Randomly sample exactly amount distinct indices from …","","","","","","","","","","","","","","","",""],"i":[1,0,0,0,1,0,0,17,0,1,1,1,0,5,5,9,1,1,1,1,1,17,17,17,5,5,5,5,5,5,5,5,1,1,1,9,9,0,0,1,9,0,5,5,5,5,17,0,1,1,0,1,7,5,5,9,1,1,1,1,47,0,0,0,0,0,0,0,40,47,47,0,0,0,0,47,0,0,0,36,37,38,39,40,32,52,41,42,37,43,45,47,48,38,39,40,32,52,41,42,37,43,45,47,48,38,39,40,41,42,37,43,45,47,48,38,39,40,41,42,37,43,45,47,48,38,39,40,45,47,48,39,40,40,32,52,41,42,37,43,45,47,47,48,38,39,40,32,52,41,42,37,43,45,47,48,48,48,38,39,39,40,32,52,41,42,37,43,45,47,48,38,32,31,31,39,43,45,32,31,39,52,41,41,42,42,37,43,45,48,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,31,31,36,36,32,39,40,41,42,37,43,45,47,48,38,40,47,39,40,32,52,41,42,37,43,45,47,48,38,39,40,32,52,41,42,37,43,45,47,48,38,39,40,32,52,41,42,37,43,45,47,48,38,0,45,39,40,32,52,41,42,37,43,45,47,48,38,0,0,0,0,22,0,0,0,0,0,0,83,77,78,79,80,81,78,79,80,81,78,79,80,81,78,79,80,81,78,80,78,79,80,81,78,79,80,81,78,79,80,81,23,83,48,78,78,78,78,78,78,78,78,78,78,78,78,79,80,80,81,83,48,78,78,78,78,78,78,78,78,78,78,78,78,79,80,80,81,83,78,78,78,78,78,78,78,78,78,78,78,78,79,80,80,81,23,83,78,78,78,78,78,78,78,78,78,78,78,78,80,80,83,78,78,78,78,78,78,78,78,78,78,78,78,78,79,80,81,78,79,80,81,78,79,80,81,78,79,80,81,78,79,80,81,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,88,33,89,88,89,33,88,89,33,88,89,33,89,89,88,89,33,0,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,0,0,0,90,92,95,90,92,95,90,90,90,92,90,92,95,95,90,92,95,90,92,95,90,92,90,92,90,92,90,90,95,90,95,92,90,92,95,90,92,95,90,92,95,90,92,95,90,0,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,0,0,0,99,99,97,98,97,98,98,97,97,98,97,97,99,99,0,99,99,99,99,97,97,99,99,99,99,99,0,0,0,101,103,102,101,103,102,101,102,101,102,101,101,103,102,101,101,101,103,102,101,101,103,102,101,103,102,101,101,101,101,103,102,0,0,103,102,101,102,101,103,102,101,103,102,101,103,102,101,103,102],"f":"`````````{ce{}{}}0{b{{h{{f{d}}}}}}`{{jc}l{nA`}}0{{Ab{Af{Ad}}}l}{{bAh}{{Al{lAj}}}}0{Anb}{{{f{d}}}b}{cc{}}{{}{{Bb{}{{B`{c}}}}}{Bd{Bf{{Af{Ad}}}}}}{c{{Al{{Bb{}{{B`{e}}}}b}}}Ab{Bd{Bf{{Af{Ad}}}}}}{c{{Bb{}{{B`{c}}}}}{Bd{Bf{{Af{Ad}}}}}}{jc{}}0{{jBh}Bj}0{{je}cBl{{Bn{c}}}}0{{jdd}Bj}0{bC`}?{cb{{Cd{{Cb{C`}}}}}}{Abd}{AbCf}`{{}c{}}{b{{h{Ch}}}}{{Ab{Af{Ad}}}{{Al{CjCl}}}}`{{je}c{}{{Cn{c}}}}0{{je}{{D`{ejc}}}{}{{Cn{c}}}}0{Cf{{Bb{}{{B`{c}}}}}{Bd{Bf{{Af{Ad}}}}}}`{b{{h{C`}}}}{b{{Cb{C`}}}}{{}Db}{cDd{}}{{nc}{{Al{lb}}}{jA`}}{{jc}{{Al{lb}}}{nA`}}0{{Ab{Af{Ad}}}{{Al{lb}}}}{c{{Al{e}}}{}{}}0{cDf{}}{ce{}{}}```````````````````{{DhcDdCj}l{jA`}}{{DjcDdCj}l{jA`}}{{DlcDdCj}l{jA`}}333333333333333333333333{DnDn}{E`E`}{EbEb}{EdEd}{DjDj}{{{Ef{c}}}{{Ef{c}}}Eh}{{{Ej{c}}}{{Ej{c}}}{EhBlEl}}{EnEn}{{{F`{c}}}{{F`{c}}}{EhBl}}{DlDl}{{ce}l{}{}}000000000{{DnDn}Bj}{{E`E`}Bj}{{{Ej{c}}{Ej{c}}}Bj{FbBlEl}}{{EnEn}Bj}{{{F`{c}}{F`{c}}}Bj{FbBl}}{{DnAh}Fd}{{E`Ah}Fd}0{{{D`{ceg}}Ah}FdFfFfFf}{{{Fh{cegi}}Ah}FdFfFfFfFf}{{EbAh}Fd}{{EdAh}Fd}{{DjAh}Fd}{{{Ef{c}}Ah}FdFf}{{{Ej{c}}Ah}Fd{FfBlEl}}{{EnAh}Fd}0{{{F`{c}}Ah}Fd{FfBl}}{{DlAh}Fd}{cc{}}000000000{{{Fj{c}}}{{F`{c}}}Bl}1{{{Fl{c}}}{{F`{c}}}Bl}2{{dd}{{Al{DnE`}}}}{ce{}{}}000000000000{{Cng}{{Fh{Cngce}}}{}{}{{G`{c}{{Fn{e}}}}}}0{Bh{{Al{DnE`}}}}{{{Af{c}}}{{Al{{Ef{c}}`}}}{}}{c{{Al{{Ej{e}}En}}}Gb{GdEhBdBlEl}}{{{D`{egc}}}{{h{c}}}{}{{Cn{c}}}j}{{Cnc}e{jA`}{}}{{Dnc}Bj{jA`}}{{{Fh{eicg}}k}g{}{{Cn{c}}}{}{{G`{c}{{Fn{g}}}}}{jA`}}{{Ebc}Gf{jA`}}{{Ebc}Bh{jA`}}{{Edc}Bh{jA`}}{{Edc}Gf{jA`}}{{Djc}Ad{jA`}}{{{Ef{c}}e}c{}{jA`}}{{{Ej{c}}e}Cj{BlEl}{jA`}}{{{F`{c}}e}cBl{jA`}}{{Dlc}Bh{jA`}}{{Dlc}{{Gh{egikmoAaAcAeAgAi}}}{jA`}{}{}{}{}{}{}{}{}{}{}{}}{{Dlc}{{h{e}}}{jA`}{}}{{Dlc}{{Gj{e}}}{jA`}{}}{{Dlc}Gl{jA`}}1{{Dlc}{{Gh{egi}}}{jA`}{}{}{}}{{Dlc}Ch{jA`}}33{{Dlc}Gn{jA`}}4{{Dlc}{{Gh{egikmoAaAcAe}}}{jA`}{}{}{}{}{}{}{}{}{}}5555{{Dlc}{{Gh{e}}}{jA`}{}}{{Dlc}d{jA`}}7{{Dlc}H`{jA`}}{{Dlc}Bj{jA`}}{{Dlc}Hb{jA`}}::{{Dlc}Hd{jA`}};{{Dlc}{{Gh{egikmoAa}}}{jA`}{}{}{}{}{}{}{}}{{Dlc}{{Gh{egikmoAaAcAeAg}}}{jA`}{}{}{}{}{}{}{}{}{}{}}{{Dlc}l{jA`}}>{{Dlc}{{Gh{egikm}}}{jA`}{}{}{}{}{}}{{Dlc}{{Gh{eg}}}{jA`}{}{}}{{Dlc}{{Gj{e}}}{jA`}{}}{{Dlc}{{Gh{egik}}}{jA`}{}{}{}{}}1{{Dlc}Hf{jA`}}{{Dlc}Hh{jA`}}3{{Dlc}{{Hj{e}}}{jA`}{}}{{Dlc}Hl{jA`}}5555{{Dlc}Hn{jA`}}666{{Dlc}Gf{jA`}}77{{Dlc}I`{jA`}}{{Dlc}{{Gh{egikmoAaAcAeAgAiAk}}}{jA`}{}{}{}{}{}{}{}{}{}{}{}{}}{{Dlc}Ib{jA`}}{{Dlc}{{Gh{egikmoAaAc}}}{jA`}{}{}{}{}{}{}{}{}}{{Dlc}Ad{jA`}}<<<<{{Dlc}Id{jA`}}={{Dlc}Cj{jA`}}>{{Dlc}If{jA`}}?{{Dlc}{{Gh{egikmo}}}{jA`}{}{}{}{}{}{}}{{Dlc}Cf{jA`}}{{Dlc}Ih{jA`}}{{Cnc}{{D`{Cnce}}}j{}}0{{DhcCj}Dd{jA`}}0{{{D`{egc}}}{{Gh{Cj{h{Cj}}}}}{}{{Cn{c}}}j}{ce{}{}}000000000{cDd{}}0{c{{Al{e}}}{}{}}00000000000000000000000{cDf{}}00000000000`{{{Ej{c}}{Af{{Gh{Cjc}}}}}{{Al{lEn}}}{}}444444444444````````````{Ijc{}}55555555{{{Il{c}}}{{Il{c}}}Eh}{InIn}{{{J`{c}}}{{J`{c}}}Eh}{JbJb}{{ce}l{}{}}000{{{Il{c}}{Il{c}}}BjFb}{{{J`{c}}{J`{c}}}BjFb}{{{Il{c}}Ah}FdFf}{{InAh}Fd}{{{J`{c}}Ah}FdFf}{{JbAh}Fd}{cc{}}000{ce{}{}}000{BnBj}{{eg}{{Jf{}{{Jd{c}}}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{F`{c}}}Bl{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{H`}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Gl}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Ad}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Id}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{d}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Ch}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{I`}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Cj}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Hb}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Gn}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Ih}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Cf}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}In{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{J`{Gf}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{J`{Bh}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}Jb{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Jf{}{{Jd{c}}}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{F`{c}}}Bl{{Ij{c}}A`}{{Ij{c}}A`}}8?{{eg}{{Il{Gl}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}?8<7>={{eg}{{Il{H`}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}<;7654{{{Jf{}{{Jd{c}}}}e}c{}{jA`}}{{{Il{Cf}}c}e{jA`}{}}{{{Il{H`}}c}e{jA`}{}}{{{Il{Cj}}c}e{jA`}{}}{{{Il{Ad}}c}e{jA`}{}}{{{Il{Hb}}c}e{jA`}{}}{{{Il{Gn}}c}e{jA`}{}}{{{Il{d}}c}e{jA`}{}}{{{Il{Id}}c}e{jA`}{}}{{{Il{Ih}}c}e{jA`}{}}{{{Il{I`}}c}e{jA`}{}}{{{Il{Ch}}c}e{jA`}{}}{{{Il{Gl}}c}e{jA`}{}}{{Inc}e{jA`}{}}{{{J`{Gf}}c}e{jA`}{}}{{{J`{Bh}}c}e{jA`}{}}{{Jbc}Jh{jA`}}{{Bnc}e{AbA`}{}}{{egi}c{}{{Ij{c}}A`}{{Ij{c}}A`}{jA`}}000000000000000000000000000{ce{}{}}000{c{{Al{e}}}{}{}}0000000{cDf{}}0002222`````22{{{Jj{c}}Ah}Fd{FfJl}}{cc{}}4{{{Jn{c}}}{{Al{{Jj{c}}En}}}Jl}4435```````````````{cAb{}}00666666{K`K`}{KbKb}{DbDb}{{ce}l{}{}}00{{}K`}{{}Db}{{KbKb}Bj}{{K`{Af{Ad}}}l}{{Kb{Af{Ad}}}l}{{Db{Af{Ad}}}l}{{K`Ah}{{Al{lAj}}}}{{KbAh}Fd}{{DbAh}Fd}???{c{{Al{Kbb}}}Ab}{cKb{}}{ce{}{}}00`{K`d}{Kbd}{Dbd}{K`Cf}{KbCf}{DbCf}666{{K`{Af{Ad}}}{{Al{lb}}}}{{Kb{Af{Ad}}}{{Al{lb}}}}{{Db{Af{Ad}}}{{Al{lb}}}}{c{{Al{e}}}{}{}}00000{cDf{}}00;;;```{cAb{}}<<<<<<{{{Kd{ce}}}{{Kd{ce}}}{KfBbEh}{AbEh}}{{ce}l{}{}}{{{Kh{c}}{Af{Ad}}}lKj}{{{Kd{ce}}{Af{Ad}}}l{{Kf{}{{Kl{d}}}}Bb}Ab}{{{Kh{c}}Ah}FdFf}{{KnAh}Fd}0{{{Kd{ce}}Ah}Fd{KfBbFf}{AbFf}}{cc{}}00{ce{}{}}00{c{{Kh{c}}}Kj}{{cCfe}{{Kd{ce}}}{KfBb}Ab}{{{Kh{c}}}dKj}{{{Kd{ce}}}d{{Kf{}{{Kl{d}}}}Bb}Ab}{{{Kh{c}}}CfKj}{{{Kd{ce}}}Cf{{Kf{}{{Kl{d}}}}Bb}Ab}{{{Kd{ce}}}{{Al{lb}}}{KfBb}Ab}{Kn{{h{C`}}}}8{cDd{}}{{{Kh{c}}{Af{Ad}}}{{Al{lb}}}Kj}{{{Kd{ce}}{Af{Ad}}}{{Al{lb}}}{{Kf{}{{Kl{d}}}}Bb}Ab}{c{{Al{e}}}{}{}}00000{cDf{}}00===`=={L`L`}{{ce}l{}{}}{{L`L`}Bj}{{L`{Af{Ad}}}l}{{L`Ah}Fd}{cc{}}{ce{}{}}{{CfCf}L`}{L`d}{L`Cf}3{{L`{Af{Ad}}}{{Al{lb}}}}<<;4````44{{{Lb{}{{Kl{c}}}}e}{{h{c}}}{}{jA`}}{{Ldc}{{h{e}}}{jA`}{}}{{{Lb{}{{Kl{c}}}}eCj}{{Lf{{Lb{}{{Kl{c}}}}c}}}{}{jA`}}{{LdcCj}{{Jn{e}}}{jA`}{}}{{Ldc{Af{e}}}Cj{jA`}{}}{{{Lb{}{{Kl{c}}}}eCji}{{Al{{Lf{{Lb{}{{Kl{c}}}}c}}En}}}{}{jA`}{{Cd{Bh}}}{{G`{c}{{Fn{g}}}}}}54{{{Lb{}{{Kl{c}}}}ek}{{Al{cEn}}}{}{jA`}{}{{Ij{g}}}{{G`{c}{{Fn{i}}}}}}0{{{Lf{ce}}Ah}Fd{FfA`}Ff}=`<<{{{Lf{ec}}}Cj{}{{Lh{Cj}{{Fn{c}}}}A`}}{{{Lf{ec}}}{{h{g}}}{}{{Lh{Cj}{{Fn{c}}}}A`}{}}{{{Lb{}{{Kl{c}}}}eCj}{{Gh{{Af{c}}{Af{c}}}}}{}{jA`}}{{{Lb{}{{Kl{c}}}}e}l{}{jA`}}{{{Lf{ec}}}{{Gh{Cj{h{Cj}}}}}{}{{Lh{Cj}{{Fn{c}}}}A`}}{c{{Al{e}}}{}{}}0{cDf{}}{ce{}{}}```000000{LjLj}{LlLl}{{ce}l{}{}}0{{LjLj}Bj}{{LjAh}Fd}{{LnAh}Fd}{{LlAh}Fd}{{{Jn{d}}}Lj}{{{Jn{Cj}}}Lj}{cc{}}00{{LjCj}Cj};;;{LjLl}<<{Lj{{Jn{Cj}}}}{LjBj}{LjLn}{LjCj}{Ln{{h{Cj}}}}{Ll{{h{c}}}{}}{{cCjCj}Lj{jA`}}{{cCjgCj}{{Al{LjEn}}}{jA`}{{Cd{Bh}}}{{G`{Cj}{{Fn{e}}}}}}{Ln{{Gh{Cj{h{Cj}}}}}}{Ll{{Gh{Cj{h{Cj}}}}}}{ce{}{}}0{c{{Al{e}}}{}{}}00000{cDf{}}00222","c":[327,473,474,475,476,477,480,483,560,561],"p":[[5,"Error",0],[1,"u32"],[5,"NonZero",710],[6,"Option",711],[10,"Rng",0],[1,"unit"],[10,"Fill",0],[10,"Sized",712],[10,"RngCore",0],[1,"u8"],[1,"slice"],[5,"Formatter",713],[5,"Error",713],[6,"Result",714],[5,"Error",715],[17,"Seed"],[10,"SeedableRng",0],[10,"Default",716],[10,"AsMut",717],[1,"f64"],[1,"bool"],[10,"SampleUniform",328],[10,"SampleRange",328],[10,"Error",718],[5,"Box",719],[10,"Into",717],[1,"u64"],[1,"i32"],[1,"usize"],[5,"Error",720],[10,"Distribution",60],[5,"DistIter",60],[5,"ThreadRng",499],[5,"String",721],[5,"TypeId",722],[10,"DistString",60],[5,"Alphanumeric",60],[5,"Standard",60],[5,"Bernoulli",60],[6,"BernoulliError",60],[5,"OpenClosed01",60],[5,"Open01",60],[5,"Slice",60],[10,"Clone",723],[5,"WeightedIndex",60],[10,"PartialOrd",724],[6,"WeightedError",60],[5,"Uniform",60],[10,"PartialEq",724],[8,"Result",713],[10,"Debug",713],[5,"DistMap",60],[5,"Range",725],[5,"RangeInclusive",725],[17,"Output"],[10,"Fn",726],[10,"IntoIterator",727],[10,"AddAssign",728],[1,"f32"],[1,"tuple"],[1,"array"],[1,"i8"],[1,"i64"],[1,"isize"],[1,"i128"],[8,"NonZeroU64",710],[8,"NonZeroU128",710],[8,"NonZeroU8",710],[5,"Wrapping",729],[8,"NonZeroUsize",710],[1,"char"],[1,"u16"],[8,"NonZeroU32",710],[1,"i16"],[8,"NonZeroU16",710],[1,"u128"],[10,"SampleBorrow",328],[5,"UniformInt",328],[5,"UniformChar",328],[5,"UniformFloat",328],[5,"UniformDuration",328],[17,"X"],[10,"UniformSampler",328],[5,"Duration",730],[5,"WeightedIndex",476],[10,"Weight",476],[5,"Vec",731],[5,"OsRng",499],[5,"StdRng",499],[5,"ReseedingRng",560],[10,"BlockRngCore",732],[5,"ReadRng",560],[10,"Read",733],[17,"Item"],[5,"ReadError",560],[5,"StepRng",608],[10,"SliceRandom",627],[10,"IteratorRandom",627],[5,"SliceChooseIter",627],[10,"Index",734],[6,"IndexVec",657],[6,"IndexVecIntoIter",657],[6,"IndexVecIter",657]],"b":[[16,"impl-Display-for-Error"],[17,"impl-Debug-for-Error"],[18,"impl-From%3CError%3E-for-Error"],[19,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[132,"impl-Display-for-BernoulliError"],[133,"impl-Debug-for-BernoulliError"],[141,"impl-Debug-for-WeightedError"],[142,"impl-Display-for-WeightedError"],[155,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[157,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[182,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[183,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[184,"impl-Distribution%3Cf64%3E-for-Open01"],[185,"impl-Distribution%3Cf32%3E-for-Open01"],[190,"impl-Distribution%3Cf64%3E-for-Standard"],[191,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[192,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[193,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[194,"impl-Distribution%3Ci8%3E-for-Standard"],[195,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[196,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[197,"impl-Distribution%3Ci32%3E-for-Standard"],[198,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[199,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[200,"impl-Distribution%3Ci64%3E-for-Standard"],[201,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[202,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[203,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[204,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[205,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[206,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[207,"impl-Distribution%3C(A,)%3E-for-Standard"],[208,"impl-Distribution%3Cu32%3E-for-Standard"],[209,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[210,"impl-Distribution%3Cisize%3E-for-Standard"],[211,"impl-Distribution%3Cbool%3E-for-Standard"],[212,"impl-Distribution%3Ci128%3E-for-Standard"],[213,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[214,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[215,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[216,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[217,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[218,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[219,"impl-Distribution%3C()%3E-for-Standard"],[220,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[221,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[222,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[223,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[224,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[225,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[226,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[227,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[228,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[229,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[230,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[231,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[232,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[233,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[234,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[235,"impl-Distribution%3Cchar%3E-for-Standard"],[236,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[237,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[238,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[239,"impl-Distribution%3Cf32%3E-for-Standard"],[240,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[241,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[242,"impl-Distribution%3Cu16%3E-for-Standard"],[243,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[244,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[245,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[246,"impl-Distribution%3Cu8%3E-for-Standard"],[247,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[248,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[249,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[250,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[251,"impl-Distribution%3Ci16%3E-for-Standard"],[252,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[253,"impl-Distribution%3Cusize%3E-for-Standard"],[254,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[255,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[256,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[257,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[258,"impl-Distribution%3Cu64%3E-for-Standard"],[259,"impl-Distribution%3Cu128%3E-for-Standard"],[373,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[374,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[375,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[376,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[377,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[378,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[379,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[380,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[381,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[382,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[383,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[384,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[386,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[387,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[391,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[392,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[393,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[394,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[395,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[396,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[397,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[398,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[399,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[400,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[401,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[402,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[404,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[405,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[408,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[409,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[410,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[411,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[412,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[413,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[414,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[415,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[416,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[417,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[418,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[419,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[421,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[422,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[426,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[427,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[428,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[429,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[430,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[431,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[432,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[433,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[434,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[435,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[436,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[437,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[438,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[439,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[441,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[442,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[443,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[444,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[445,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[446,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[447,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[448,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[449,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[450,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[451,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[452,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[575,"impl-Display-for-ReadError"],[576,"impl-Debug-for-ReadError"],[674,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[675,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"]]}],\ -["rand_chacha",{"doc":"The ChaCha random number generator.","t":"FFFFFFIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ChaCha12Core","ChaCha12Rng","ChaCha20Core","ChaCha20Rng","ChaCha8Core","ChaCha8Rng","ChaChaCore","ChaChaRng","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","generate","generate","generate","get_seed","get_seed","get_seed","get_stream","get_stream","get_stream","get_word_pos","get_word_pos","get_word_pos","into","into","into","into","into","into","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","rand_core","set_stream","set_stream","set_stream","set_word_pos","set_word_pos","set_word_pos","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"rand_chacha"],[129,"rand_core"],[130,"core::fmt"],[131,"core::fmt"],[132,"core::result"],[133,"core::any"]],"d":["ChaCha with 12 rounds","A cryptographically secure random number generator that …","ChaCha with 20 rounds","A cryptographically secure random number generator that …","ChaCha with 8 rounds","A cryptographically secure random number generator that …","ChaCha with 20 rounds, low-level interface","ChaCha with 20 rounds","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","Get the seed.","Get the seed.","Get the seed.","Get the stream number.","Get the stream number.","Get the stream number.","Get the offset from the start of the stream, in 32-bit …","Get the offset from the start of the stream, in 32-bit …","Get the offset from the start of the stream, in 32-bit …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Set the stream number.","Set the stream number.","Set the stream number.","Set the offset from the start of the stream, in 32-bit …","Set the offset from the start of the stream, in 32-bit …","Set the offset from the start of the stream, in 32-bit …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,3,5,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,3,5,7,2,3,4,5,6,7,2,3,3,4,5,5,6,7,7,2,3,4,5,6,7,2,4,6,3,5,7,3,5,7,3,5,7,2,3,4,5,6,7,3,5,7,3,5,7,0,3,5,7,3,5,7,2,3,4,5,6,7,3,5,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7],"f":"````````{cb{}}00{ce{}{}}00000000000{dd}{ff}{hh}{jj}{ll}{nn}{{ce}A`{}{}}00000{{dd}Ab}{{ff}Ab}{{hh}Ab}{{jj}Ab}{{ll}Ab}{{nn}Ab}{{f{Af{Ad}}}A`}{{j{Af{Ad}}}A`}{{n{Af{Ad}}}A`}{{dAh}Aj}{{fAh}Aj}{{hAh}Aj}{{jAh}Aj}{{lAh}Aj}{{nAh}Aj}{cc{}}{df}111{hj}2{ln}3{cd{}}{cf{}}{ch{}}{cj{}}{cl{}}{cn{}}{{dc}A`{}}{{hc}A`{}}{{lc}A`{}}{f{{Al{Ad}}}}{j{{Al{Ad}}}}{n{{Al{Ad}}}}{fAn}{jAn}{nAn}{fB`}{jB`}{nB`}{ce{}{}}00000{fBb}{jBb}{nBb}987`{{fAn}A`}{{jAn}A`}{{nAn}A`}{{fB`}A`}{{jB`}A`}{{nB`}A`}999999{{f{Af{Ad}}}{{Bf{A`Bd}}}}{{j{Af{Ad}}}{{Bf{A`Bd}}}}{{n{Af{Ad}}}{{Bf{A`Bd}}}}{c{{Bf{e}}}{}{}}00000000000{cBh{}}00000>>>>>>","c":[],"p":[[10,"RngCore",129],[5,"ChaCha20Core",0],[5,"ChaCha20Rng",0],[5,"ChaCha12Core",0],[5,"ChaCha12Rng",0],[5,"ChaCha8Core",0],[5,"ChaCha8Rng",0],[1,"unit"],[1,"bool"],[1,"u8"],[1,"slice"],[5,"Formatter",130],[8,"Result",130],[1,"array"],[1,"u64"],[1,"u128"],[1,"u32"],[5,"Error",131],[6,"Result",132],[5,"TypeId",133]],"b":[]}],\ -["rand_core",{"doc":"Random number generation traits","t":"TKKFTFKRKMNCNNNNNNNNMNNNNNNNNNNMCNNNCNMNMNNNNNNNNMNNNNNNNFFKRRNNNNNNNNNOONNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHH","n":["CUSTOM_START","CryptoRng","CryptoRngCore","Error","INTERNAL_START","OsRng","RngCore","Seed","SeedableRng","as_rngcore","as_rngcore","block","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","code","default","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from","from_entropy","from_rng","from_seed","impls","inner","into","into","le","new","next_u32","next_u32","next_u64","next_u64","raw_os_error","read","seed_from_u64","source","take_inner","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_into","try_into","type_id","type_id","BlockRng","BlockRng64","BlockRngCore","Item","Results","as_rngcore","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","core","core","fill_bytes","fill_bytes","fmt","fmt","from","from","from_rng","from_rng","from_seed","from_seed","generate","generate_and_set","generate_and_set","index","index","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reset","reset","seed_from_u64","seed_from_u64","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_from","try_from","try_into","try_into","type_id","type_id","fill_bytes_via_next","fill_via_u32_chunks","fill_via_u64_chunks","next_u32_via_fill","next_u64_via_fill","next_u64_via_u32","read_u32_into","read_u64_into"],"q":[[0,"rand_core"],[57,"rand_core::block"],[110,"rand_core::impls"],[116,"rand_core::le"],[118,"core::num::nonzero"],[119,"core::option"],[120,"core::fmt"],[121,"core::fmt"],[122,"core::marker"],[123,"core::default"],[124,"core::convert"],[125,"core::result"],[126,"core::error"],[127,"alloc::boxed"],[128,"core::convert"],[129,"alloc::string"],[130,"core::any"],[131,"core::clone"],[132,"core::fmt"]],"d":["Codes at or above this point can be used by users to …","A marker trait used to indicate that an RngCore or …","An extension trait that is automatically implemented for …","Error type of random number generators","Codes below this point represent OS Errors (i.e. positive …","A random number generator that retrieves randomness from …","The core of a random number generator.","Seed type, which is restricted to types …","A random number generator that can be explicitly seeded.","Upcast to an RngCore trait object.","","The BlockRngCore trait and implementation helpers","","","","","","","Retrieve the error code, if any.","","Fill dest with random data.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Creates a new instance of the RNG seeded via getrandom.","Create a new PRNG seeded from another Rng.","Create a new PRNG using the given seed.","Helper functions for implementing RngCore functions.","Reference the inner error (std only)","Calls U::from(self).","Calls U::from(self).","Little-Endian utilities","Construct from any type supporting std::error::Error","Return the next random u32.","","Return the next random u64.","","Extract the raw OS error code (if this error came from the …","","Create a new PRNG using a u64 seed.","","Unwrap the inner error (std only)","","","Fill dest entirely with random data.","","","","","","","","A wrapper type implementing RngCore for some type …","A wrapper type implementing RngCore for some type …","A trait for RNGs which do not generate random numbers …","Results element type, e.g. u32.","Results type. This is the ‘block’ an RNG implementing …","","","","","","","","","","The core part of the RNG, implementing the generate …","The core part of the RNG, implementing the generate …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Generate a new block of results.","Generate a new set of results immediately, setting the …","Generate a new set of results immediately, setting the …","Get the index into the result buffer.","Get the index into the result buffer.","Calls U::from(self).","Calls U::from(self).","Create a new BlockRng from an existing RNG implementing …","Create a new BlockRng from an existing RNG implementing …","","","","","Reset the number of available results. This will force a …","Reset the number of available results. This will force a …","","","","","","","","","","","","","Implement fill_bytes via next_u64 and next_u32, …","Implement fill_bytes by reading chunks from the output …","Implement fill_bytes by reading chunks from the output …","Implement next_u32 via fill_bytes, little-endian order.","Implement next_u64 via fill_bytes, little-endian order.","Implement next_u64 via next_u32, little-endian order.","Reads unsigned 32 bit integers from src into dst.","Reads unsigned 64 bit integers from src into dst."],"i":[5,0,0,0,5,0,0,14,0,1,3,0,5,3,5,3,3,3,5,3,2,3,5,5,3,5,5,5,3,14,14,14,0,5,5,3,0,5,2,3,2,3,5,2,14,5,5,3,5,2,3,5,3,5,3,5,3,0,0,0,31,31,29,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,31,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,0,0,0,0,0,0,0,0],"f":"`````````{bd}{cd{}}`{ce{}{}}000{ff}{{ce}h{}{}}{j{{n{l}}}}{{}f}{{d{Ab{A`}}}h}{{f{Ab{A`}}}h}{{jAd}Af}0{{fAd}Af}{cc{}}{Ahj}{lj}2{{}{{Al{}{{Aj{c}}}}}{AnB`{Bb{{Ab{A`}}}}}}{c{{Bd{{Al{}{{Aj{e}}}}j}}}d{AnB`{Bb{{Ab{A`}}}}}}{c{{Al{}{{Aj{c}}}}}{AnB`{Bb{{Ab{A`}}}}}}`{jBf}??`{cj{{Bj{{Bh{Bf}}}}}}{dBl}{fBl}{dBn}{fBn}{j{{n{C`}}}}{{d{Ab{A`}}}{{Bd{CbCd}}}}{Bn{{Al{}{{Aj{c}}}}}{AnB`{Bb{{Ab{A`}}}}}}{j{{n{Bf}}}}{j{{Bh{Bf}}}}{ce{}{}}{cCf{}}{{d{Ab{A`}}}{{Bd{hj}}}}{{f{Ab{A`}}}{{Bd{hj}}}}{c{{Bd{e}}}{}{}}000{cCh{}}0`````{cd{}}6666{{{Cj{c}}}{{Cj{c}}}{ClCnAn}}{{{D`{c}}}{{D`{c}}}{ClCnAn}}{{ce}h{}{}}0``{{{Cj{c}}{Ab{A`}}}h{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}{Ab{A`}}}h{{Cn{}{{Db{Bn}}}}}}{{{Cj{c}}Ad}Af{CnDd}}{{{D`{c}}Ad}Af{CnDd}}{cc{}}0{c{{Bd{{Cj{e}}j}}}d{CnAl}}{c{{Bd{{D`{e}}j}}}d{CnAl}}{c{{Cj{e}}}{}{CnAl}}{c{{D`{e}}}{}{CnAl}}{{{Cn{}{{Db{c}}{Df{e}}}}e}h{}{{Dh{{Ab{c}}}}{Bb{{Ab{c}}}}B`}}{{{Cj{c}}Cb}hCn}{{{D`{c}}Cb}hCn}{{{Cj{c}}}CbCn}{{{D`{c}}}CbCn}{ce{}{}}0{c{{Cj{c}}}Cn}{c{{D`{c}}}Cn}{{{Cj{c}}}Bl{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}}Bl{{Cn{}{{Db{Bn}}}}}}{{{Cj{c}}}Bn{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}}Bn{{Cn{}{{Db{Bn}}}}}}{{{Cj{c}}}hCn}{{{D`{c}}}hCn}{Bn{{Cj{c}}}{CnAl}}{Bn{{D`{c}}}{CnAl}}::{{{Cj{c}}{Ab{A`}}}{{Bd{hj}}}{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}{Ab{A`}}}{{Bd{hj}}}{{Cn{}{{Db{Bn}}}}}}{c{{Bd{e}}}{}{}}000{cCh{}}0{{c{Ab{A`}}}h{dAn}}{{{Ab{Bl}}{Ab{A`}}}{{Dj{CbCb}}}}{{{Ab{Bn}}{Ab{A`}}}{{Dj{CbCb}}}}{cBl{dAn}}{cBn{dAn}}0{{{Ab{A`}}{Ab{Bl}}}h}{{{Ab{A`}}{Ab{Bn}}}h}","c":[],"p":[[10,"CryptoRngCore",0],[10,"RngCore",0],[5,"OsRng",0],[1,"unit"],[5,"Error",0],[8,"NonZeroU32",118],[6,"Option",119],[1,"u8"],[1,"slice"],[5,"Formatter",120],[8,"Result",120],[5,"Error",121],[17,"Seed"],[10,"SeedableRng",0],[10,"Sized",122],[10,"Default",123],[10,"AsMut",124],[6,"Result",125],[10,"Error",126],[5,"Box",127],[10,"Into",124],[1,"u32"],[1,"u64"],[1,"i32"],[1,"usize"],[5,"Error",128],[5,"String",129],[5,"TypeId",130],[5,"BlockRng",57],[10,"Clone",131],[10,"BlockRngCore",57],[5,"BlockRng64",57],[17,"Item"],[10,"Debug",120],[17,"Results"],[10,"AsRef",124],[1,"tuple"]],"b":[[22,"impl-Display-for-Error"],[23,"impl-Debug-for-Error"],[26,"impl-From%3CError%3E-for-Error"],[27,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"]]}],\ +["rand",{"doc":"Utilities for random number generation","t":"TKFKTKKRKNNNCNNMNNNNNNNMNNNNNNNNNNNMMCHNNCNNNNNCNNHNMNNMNNNNPFFGFFKKPPPFFFFPFGFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNCKKKRFFFFFKRMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEECKFNNNNNNNNNNEEEEEEEEEEEFFFCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNRKFKNNMNMNNMMNMMNNCNNNNMMNNNNNGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNN","n":["CUSTOM_START","CryptoRng","Error","Fill","INTERNAL_START","Rng","RngCore","Seed","SeedableRng","borrow","borrow_mut","code","distributions","fill","fill","fill_bytes","fmt","fmt","from","from","from","from_entropy","from_rng","from_seed","gen","gen","gen_bool","gen_bool","gen_range","gen_range","gen_ratio","gen_ratio","inner","into","new","next_u32","next_u64","prelude","random","raw_os_error","read","rngs","sample","sample","sample_iter","sample_iter","seed_from_u64","seq","source","take_inner","thread_rng","to_string","try_fill","try_fill","try_fill","try_fill_bytes","try_from","try_into","type_id","vzip","AllWeightsZero","Alphanumeric","Bernoulli","BernoulliError","DistIter","DistMap","DistString","Distribution","InvalidProbability","InvalidWeight","NoItem","Open01","OpenClosed01","Slice","Standard","TooMany","Uniform","WeightedError","WeightedIndex","append_string","append_string","append_string","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ratio","into","into","into","into","into","into","into","into","into","into","into","into","into_iter","map","map","new","new","new","next","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_iter","sample_iter","sample_string","sample_string","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uniform","update_weights","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted","SampleBorrow","SampleRange","SampleUniform","Sampler","Uniform","UniformChar","UniformDuration","UniformFloat","UniformInt","UniformSampler","X","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","is_empty","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","new_inclusive","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","sample_single_inclusive","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","WeightedError","WeightedIndex","alias_method","Weight","WeightedIndex","borrow","borrow_mut","fmt","from","into","new","try_from","try_into","type_id","vzip","CryptoRng","Distribution","IteratorRandom","Rng","RngCore","SeedableRng","SliceRandom","StdRng","ThreadRng","random","thread_rng","OsRng","StdRng","ThreadRng","adapter","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","eq","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from_rng","from_seed","into","into","into","mock","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ReadError","ReadRng","ReseedingRng","as_rngcore","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","from","from","from","into","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reseed","source","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","StepRng","borrow","borrow_mut","clone","clone_into","eq","fill_bytes","fmt","from","into","new","next_u32","next_u64","to_owned","try_fill_bytes","try_from","try_into","type_id","vzip","Item","IteratorRandom","SliceChooseIter","SliceRandom","borrow","borrow_mut","choose","choose","choose_multiple","choose_multiple","choose_multiple_fill","choose_multiple_weighted","choose_mut","choose_stable","choose_weighted","choose_weighted_mut","fmt","from","index","into","into_iter","len","next","partial_shuffle","shuffle","size_hint","try_from","try_into","type_id","vzip","IndexVec","IndexVecIntoIter","IndexVecIter","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","fmt","fmt","fmt","from","from","from","from","from","index","into","into","into","into_iter","into_iter","into_iter","into_vec","is_empty","iter","len","next","next","sample","sample_weighted","size_hint","size_hint","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip"],"q":[[0,"rand"],[60,"rand::distributions"],[328,"rand::distributions::uniform"],[473,"rand::distributions::weighted"],[476,"rand::distributions::weighted::alias_method"],[488,"rand::prelude"],[499,"rand::rngs"],[560,"rand::rngs::adapter"],[608,"rand::rngs::mock"],[627,"rand::seq"],[657,"rand::seq::index"],[710,"core::num::nonzero"],[711,"core::option"],[712,"core::marker"],[713,"core::fmt"],[714,"core::fmt"],[715,"getrandom::error"],[716,"core::default"],[717,"core::convert"],[718,"core::error"],[719,"alloc::boxed"],[720,"core::convert"],[721,"alloc::string"],[722,"core::any"],[723,"core::clone"],[724,"core::cmp"],[725,"core::cmp"],[726,"core::ops::range"],[727,"core::iter::traits::collect"],[728,"core::ops::arith"],[729,"core::num::nonzero"],[730,"core::time"],[731,"alloc::vec"],[732,"rand_core::block"],[733,"std::io"],[734,"core::ops::index"]],"d":["Codes at or above this point can be used by users to …","A marker trait used to indicate that an RngCore or …","Error type of random number generators","Types which may be filled with random data","Codes below this point represent OS Errors (i.e. positive …","An automatically-implemented extension trait on RngCore …","The core of a random number generator.","Seed type, which is restricted to types …","A random number generator that can be explicitly seeded.","","","Retrieve the error code, if any.","Generating random samples from probability distributions","Fill any type implementing Fill with random data","Fill any type implementing Fill with random data","Fill dest with random data.","","","Returns the argument unchanged.","","","Creates a new instance of the RNG seeded via getrandom.","Create a new PRNG seeded from another Rng.","Create a new PRNG using the given seed.","Return a random value supporting the Standard distribution.","Return a random value supporting the Standard distribution.","Return a bool with a probability p of being true.","Return a bool with a probability p of being true.","Generate a random value in the given range.","Generate a random value in the given range.","Return a bool with a probability of numerator/denominator …","Return a bool with a probability of numerator/denominator …","Reference the inner error (std only)","Calls U::from(self).","Construct from any type supporting std::error::Error","Return the next random u32.","Return the next random u64.","Convenience re-export of common members","Generates a random value using the thread-local random …","Extract the raw OS error code (if this error came from the …","","Random number generators and adapters","Sample a new value, using the given distribution.","Sample a new value, using the given distribution.","Create an iterator that generates values using the given …","Create an iterator that generates values using the given …","Create a new PRNG using a u64 seed.","Sequence-related functionality","","Unwrap the inner error (std only)","Retrieve the lazily-initialized thread-local random number …","","Fill self with random data","Fill any type implementing Fill with random data","Fill any type implementing Fill with random data","Fill dest entirely with random data.","","","","","All items in the provided weight collection are zero.","Sample a u8, uniformly distributed over ASCII letters and …","The Bernoulli distribution.","Error type returned from Bernoulli::new.","An iterator that generates random values of T with …","A distribution of values of type S derived from the …","String sampler","Types (distributions) that can be used to create a random …","p < 0 or p > 1.","A weight is either less than zero, greater than the …","The provided weight collection contains no items.","A distribution to sample floating point numbers uniformly …","A distribution to sample floating point numbers uniformly …","A distribution to sample items uniformly from a slice.","A generic random value distribution, implemented for many …","Too many weights are provided (length greater than u32::MAX…","Sample values uniformly between two bounds.","Error type returned from WeightedIndex::new.","A distribution using weighted sampling of discrete items","Append len random chars to string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Construct a new Bernoulli with the probability of success …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Create a distribution of values of ‘S’ by mapping the …","Create a distribution of values of ‘S’ by mapping the …","Construct a new Bernoulli with the given probability of …","Create a new Slice instance which samples uniformly from …","Creates a new a WeightedIndex Distribution using the values","","Generate a random value of T, using rng as the source of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create an iterator that generates random values of T, …","Create an iterator that generates random values of T, …","Generate a String of len random chars","Generate a String of len random chars","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A distribution uniformly sampling numbers within a given …","Update a subset of weights, without changing the number of …","","","","","","","","","","","","","Weighted index sampling","Helper trait similar to Borrow but implemented only for …","Range that supports generating a single sample efficiently.","Helper trait for creating objects using the correct …","The UniformSampler implementation supporting type X.","Sample values uniformly between two bounds.","The back-end implementing UniformSampler for char.","The back-end implementing UniformSampler for Duration.","The back-end implementing UniformSampler for …","The back-end implementing UniformSampler for integer types.","Helper trait handling actual uniform sampling.","The type sampled by this implementation.","Immutably borrows from an owned value. See Borrow::borrow","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Check whether the range is empty.","Construct self, with inclusive lower bound and exclusive …","Create a new Uniform instance which samples uniformly from …","","","","","","","","","","","","","","","","","Construct self, with inclusive bounds [low, high].","Create a new Uniform instance which samples uniformly from …","","","","","","","","","","","","","","","","","Sample a value.","","","","","","","","","","","","","","","","","Generate a sample from the given range.","Sample a single value uniformly from a range with …","","","","","","","","","","","","","","","Sample a single value uniformly from a range with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","A random number generator that retrieves randomness from …","The standard RNG. The PRNG algorithm in StdRng is chosen …","A reference to the thread-local generator","Wrappers / adapters forming RNGs","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Mock random number generator","","","","","","","","","","","","","","","","","","","","","","","","","ReadRng error type","An RNG that reads random bytes straight from any type …","A wrapper around any PRNG that implements BlockRngCore, …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create a new ReadRng from a Read.","Create a new ReseedingRng from an existing PRNG, combined …","","","","","Reseed the internal PRNG.","","","","","","","","","","","","","","","","","","A simple implementation of RngCore for testing purposes.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Create a StepRng, yielding an arithmetic sequence starting …","","","","","","","","","The element type.","Extension trait on iterators, providing random sampling …","An iterator over multiple slice elements.","Extension trait on slices, providing random mutation and …","","","Returns a reference to one random element of the slice, or …","Choose one element at random from the iterator.","Chooses amount elements from the slice at random, without …","Collects amount values at random from the iterator into a …","Collects values at random from the iterator into a …","Similar to choose_multiple, but where the likelihood of …","Returns a mutable reference to one random element of the …","Choose one element at random from the iterator.","Similar to choose, but where the likelihood of each …","Similar to choose_mut, but where the likelihood of each …","","Returns the argument unchanged.","Low-level API for sampling indices","Calls U::from(self).","","","","Shuffle a slice in place, but exit early.","Shuffle a mutable slice in place.","","","","","","A vector of indices.","Return type of IndexVec::into_iter.","Return type of IndexVec::iter.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Return the value at the given index.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert into an iterator over the indices as a sequence of …","","","Return result as a Vec<usize>. Conversion may or may not …","Returns true if the length is 0.","Iterate over the indices as a sequence of usize values","Returns the number of indices","","","Randomly sample exactly amount distinct indices from …","Randomly sample exactly amount distinct indices from …","","","","","","","","","","","","","","","",""],"i":[1,0,0,0,1,0,0,17,0,1,1,1,0,5,5,9,1,1,1,1,1,17,17,17,5,5,5,5,5,5,5,5,1,1,1,9,9,0,0,1,9,0,5,5,5,5,17,0,1,1,0,1,7,5,5,9,1,1,1,1,47,0,0,0,0,0,0,0,40,47,47,0,0,0,0,47,0,0,0,36,37,38,39,40,32,52,41,42,37,43,45,47,48,38,39,40,32,52,41,42,37,43,45,47,48,38,39,40,41,42,37,43,45,47,48,38,39,40,41,42,37,43,45,47,48,38,39,40,45,47,48,39,40,40,32,52,41,42,37,43,45,47,47,48,38,39,40,32,52,41,42,37,43,45,47,48,48,48,38,39,39,40,32,52,41,42,37,43,45,47,48,38,32,31,31,39,43,45,32,31,39,52,41,41,42,42,37,43,45,48,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,31,31,36,36,32,39,40,41,42,37,43,45,47,48,38,40,47,39,40,32,52,41,42,37,43,45,47,48,38,39,40,32,52,41,42,37,43,45,47,48,38,39,40,32,52,41,42,37,43,45,47,48,38,0,45,39,40,32,52,41,42,37,43,45,47,48,38,0,0,0,0,22,0,0,0,0,0,0,83,77,78,79,80,81,78,79,80,81,78,79,80,81,78,79,80,81,78,80,78,79,80,81,78,79,80,81,78,79,80,81,23,83,48,78,78,78,78,78,78,78,78,78,78,78,78,79,80,80,81,83,48,78,78,78,78,78,78,78,78,78,78,78,78,79,80,80,81,83,78,78,78,78,78,78,78,78,78,78,78,78,79,80,80,81,23,83,78,78,78,78,78,78,78,78,78,78,78,78,80,80,83,78,78,78,78,78,78,78,78,78,78,78,78,78,79,80,81,78,79,80,81,78,79,80,81,78,79,80,81,78,79,80,81,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,88,33,89,88,89,33,88,89,33,88,89,33,89,89,88,89,33,0,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,88,89,33,0,0,0,90,92,95,90,92,95,90,90,90,92,90,92,95,95,90,92,95,90,92,95,90,92,90,92,90,92,90,90,95,90,95,92,90,92,95,90,92,95,90,92,95,90,92,95,90,0,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,0,0,0,99,99,97,98,97,98,98,97,97,98,97,97,99,99,0,99,99,99,99,97,97,99,99,99,99,99,0,0,0,101,103,102,101,103,102,101,102,101,102,101,101,103,102,101,101,101,103,102,101,101,103,102,101,103,102,101,101,101,101,103,102,0,0,103,102,101,102,101,103,102,101,103,102,101,103,102,101,103,102],"f":"`````````{ce{}{}}0{b{{h{{f{d}}}}}}`{{jc}l{nA`}}0{{Ab{Af{Ad}}}l}{{bAh}{{Al{lAj}}}}0{cc{}}{{{f{d}}}b}{Anb}{{}{{Bb{}{{B`{c}}}}}{Bd{Bf{{Af{Ad}}}}}}{c{{Al{{Bb{}{{B`{e}}}}b}}}Ab{Bd{Bf{{Af{Ad}}}}}}{c{{Bb{}{{B`{c}}}}}{Bd{Bf{{Af{Ad}}}}}}{jc{}}0{{jBh}Bj}0{{je}cBl{{Bn{c}}}}0{{jdd}Bj}0{bC`}?{cb{{Cd{{Cb{C`}}}}}}{Abd}{AbCf}`{{}c{}}{b{{h{Ch}}}}{{Ab{Af{Ad}}}{{Al{CjCl}}}}`{{je}c{}{{Cn{c}}}}0{{je}{{D`{ejc}}}{}{{Cn{c}}}}0{Cf{{Bb{}{{B`{c}}}}}{Bd{Bf{{Af{Ad}}}}}}`{b{{h{C`}}}}{b{{Cb{C`}}}}{{}Db}{cDd{}}{{nc}{{Al{lb}}}{jA`}}{{jc}{{Al{lb}}}{nA`}}0{{Ab{Af{Ad}}}{{Al{lb}}}}{c{{Al{e}}}{}{}}0{cDf{}}{ce{}{}}```````````````````{{DhcDdCj}l{jA`}}{{DjcDdCj}l{jA`}}{{DlcDdCj}l{jA`}}333333333333333333333333{DnDn}{E`E`}{EbEb}{EdEd}{DjDj}{{{Ef{c}}}{{Ef{c}}}Eh}{{{Ej{c}}}{{Ej{c}}}{EhBlEl}}{EnEn}{{{F`{c}}}{{F`{c}}}{EhBl}}{DlDl}{{ce}l{}{}}000000000{{DnDn}Bj}{{E`E`}Bj}{{{Ej{c}}{Ej{c}}}Bj{FbBlEl}}{{EnEn}Bj}{{{F`{c}}{F`{c}}}Bj{FbBl}}{{DnAh}Fd}{{E`Ah}Fd}0{{{D`{ceg}}Ah}FdFfFfFf}{{{Fh{cegi}}Ah}FdFfFfFfFf}{{EbAh}Fd}{{EdAh}Fd}{{DjAh}Fd}{{{Ef{c}}Ah}FdFf}{{{Ej{c}}Ah}Fd{FfBlEl}}{{EnAh}Fd}0{{{F`{c}}Ah}Fd{FfBl}}{{DlAh}Fd}{cc{}}0000000000{{{Fj{c}}}{{F`{c}}}Bl}{{{Fl{c}}}{{F`{c}}}Bl}2{{dd}{{Al{DnE`}}}}{ce{}{}}000000000000{{Cng}{{Fh{Cngce}}}{}{}{{G`{c}{{Fn{e}}}}}}0{Bh{{Al{DnE`}}}}{{{Af{c}}}{{Al{{Ef{c}}`}}}{}}{c{{Al{{Ej{e}}En}}}Gb{GdEhBdBlEl}}{{{D`{egc}}}{{h{c}}}{}{{Cn{c}}}j}{{Cnc}e{jA`}{}}{{Dnc}Bj{jA`}}{{{Fh{eicg}}k}g{}{{Cn{c}}}{}{{G`{c}{{Fn{g}}}}}{jA`}}{{Ebc}Bh{jA`}}{{Ebc}Gf{jA`}}{{Edc}Bh{jA`}}{{Edc}Gf{jA`}}{{Djc}Ad{jA`}}{{{Ef{c}}e}c{}{jA`}}{{{Ej{c}}e}Cj{BlEl}{jA`}}{{{F`{c}}e}cBl{jA`}}{{Dlc}Gh{jA`}}{{Dlc}{{Gj{egikmoAaAc}}}{jA`}{}{}{}{}{}{}{}{}}{{Dlc}{{Gl{e}}}{jA`}{}}{{Dlc}{{Gj{egikmoAaAcAeAg}}}{jA`}{}{}{}{}{}{}{}{}{}{}}11111{{Dlc}{{Gj{egikm}}}{jA`}{}{}{}{}{}}222{{Dlc}Gn{jA`}}{{Dlc}Ad{jA`}}{{Dlc}H`{jA`}}55{{Dlc}Bj{jA`}}{{Dlc}{{h{e}}}{jA`}{}}7{{Dlc}{{Gj{e}}}{jA`}{}}{{Dlc}{{Gj{egikmoAaAcAeAgAiAk}}}{jA`}{}{}{}{}{}{}{}{}{}{}{}{}}999{{Dlc}Hb{jA`}}{{Dlc}Hd{jA`}}{{Dlc}Hf{jA`}}<{{Dlc}Ch{jA`}}{{Dlc}{{Gj{egi}}}{jA`}{}{}{}}{{Dlc}{{Gj{egikmoAa}}}{jA`}{}{}{}{}{}{}{}}?{{Dlc}{{Gj{eg}}}{jA`}{}{}}{{Dlc}{{Gl{e}}}{jA`}{}}0{{Dlc}Hh{jA`}}11{{Dlc}{{Gj{egikmo}}}{jA`}{}{}{}{}{}{}}{{Dlc}Hj{jA`}}{{Dlc}{{Gj{egikmoAaAcAeAgAi}}}{jA`}{}{}{}{}{}{}{}{}{}{}{}}44{{Dlc}l{jA`}}{{Dlc}Hl{jA`}}{{Dlc}{{Gj{egik}}}{jA`}{}{}{}{}}7{{Dlc}Hn{jA`}}{{Dlc}I`{jA`}}9{{Dlc}Cf{jA`}}:{{Dlc}Cj{jA`}};{{Dlc}Ib{jA`}}{{Dlc}Bh{jA`}}{{Dlc}Id{jA`}}{{Dlc}{{If{e}}}{jA`}{}}{{Dlc}Gf{jA`}}{{Dlc}{{Gj{egikmoAaAcAe}}}{jA`}{}{}{}{}{}{}{}{}{}}{{Dlc}{{Gl{e}}}{jA`}{}}0000{{Dlc}d{jA`}}{{Dlc}Ih{jA`}}2{{Cnc}{{D`{Cnce}}}j{}}0{{DhcCj}Dd{jA`}}0{{{D`{egc}}}{{Gj{Cj{h{Cj}}}}}{}{{Cn{c}}}j}{ce{}{}}000000000{cDd{}}0{c{{Al{e}}}{}{}}00000000000000000000000{cDf{}}00000000000`{{{Ej{c}}{Af{{Gj{Cjc}}}}}{{Al{lEn}}}{}}444444444444````````````{Ijc{}}55555555{{{Il{c}}}{{Il{c}}}Eh}{InIn}{{{J`{c}}}{{J`{c}}}Eh}{JbJb}{{ce}l{}{}}000{{{Il{c}}{Il{c}}}BjFb}{{{J`{c}}{J`{c}}}BjFb}{{{Il{c}}Ah}FdFf}{{InAh}Fd}{{{J`{c}}Ah}FdFf}{{JbAh}Fd}{cc{}}000{ce{}{}}000{BnBj}{{eg}{{Jf{}{{Jd{c}}}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{F`{c}}}Bl{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Gn}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Hf}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Cf}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Hj}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{d}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Cj}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Gh}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Id}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Ih}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Ad}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{I`}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Il{Ch}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}In{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{J`{Gf}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{J`{Bh}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}Jb{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{Jf{}{{Jd{c}}}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}{{eg}{{F`{c}}}Bl{{Ij{c}}A`}{{Ij{c}}A`}}=8<97>{{eg}{{Il{Hf}}}{}{{Ij{c}}A`}{{Ij{c}}A`}};<{{eg}{{Il{Gn}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}8{{eg}{{Il{Cf}}}{}{{Ij{c}}A`}{{Ij{c}}A`}}8675{{{Jf{}{{Jd{c}}}}e}c{}{jA`}}{{{Il{Hf}}c}e{jA`}{}}{{{Il{d}}c}e{jA`}{}}{{{Il{I`}}c}e{jA`}{}}{{{Il{Ad}}c}e{jA`}{}}{{{Il{Cj}}c}e{jA`}{}}{{{Il{Id}}c}e{jA`}{}}{{{Il{Cf}}c}e{jA`}{}}{{{Il{Ih}}c}e{jA`}{}}{{{Il{Hj}}c}e{jA`}{}}{{{Il{Gh}}c}e{jA`}{}}{{{Il{Gn}}c}e{jA`}{}}{{{Il{Ch}}c}e{jA`}{}}{{Inc}e{jA`}{}}{{{J`{Gf}}c}e{jA`}{}}{{{J`{Bh}}c}e{jA`}{}}{{Jbc}Jh{jA`}}{{Bnc}e{AbA`}{}}{{egi}c{}{{Ij{c}}A`}{{Ij{c}}A`}{jA`}}000000000000000000000000000{ce{}{}}000{c{{Al{e}}}{}{}}0000000{cDf{}}0002222`````22{{{Jj{c}}Ah}Fd{FfJl}}{cc{}}4{{{Jn{c}}}{{Al{{Jj{c}}En}}}Jl}4435```````````````{cAb{}}00666666{K`K`}{KbKb}{DbDb}{{ce}l{}{}}00{{}K`}{{}Db}{{KbKb}Bj}{{K`{Af{Ad}}}l}{{Kb{Af{Ad}}}l}{{Db{Af{Ad}}}l}{{K`Ah}{{Al{lAj}}}}{{KbAh}Fd}{{DbAh}Fd}???{c{{Al{Kbb}}}Ab}{cKb{}}{ce{}{}}00`{K`d}{Kbd}{Dbd}{K`Cf}{KbCf}{DbCf}666{{K`{Af{Ad}}}{{Al{lb}}}}{{Kb{Af{Ad}}}{{Al{lb}}}}{{Db{Af{Ad}}}{{Al{lb}}}}{c{{Al{e}}}{}{}}00000{cDf{}}00;;;```{cAb{}}<<<<<<{{{Kd{ce}}}{{Kd{ce}}}{KfBbEh}{AbEh}}{{ce}l{}{}}{{{Kh{c}}{Af{Ad}}}lKj}{{{Kd{ce}}{Af{Ad}}}l{{Kf{}{{Kl{d}}}}Bb}Ab}{{{Kh{c}}Ah}FdFf}{{KnAh}Fd}0{{{Kd{ce}}Ah}Fd{KfBbFf}{AbFf}}{cc{}}00{ce{}{}}00{c{{Kh{c}}}Kj}{{cCfe}{{Kd{ce}}}{KfBb}Ab}{{{Kh{c}}}dKj}{{{Kd{ce}}}d{{Kf{}{{Kl{d}}}}Bb}Ab}{{{Kh{c}}}CfKj}{{{Kd{ce}}}Cf{{Kf{}{{Kl{d}}}}Bb}Ab}{{{Kd{ce}}}{{Al{lb}}}{KfBb}Ab}{Kn{{h{C`}}}}8{cDd{}}{{{Kh{c}}{Af{Ad}}}{{Al{lb}}}Kj}{{{Kd{ce}}{Af{Ad}}}{{Al{lb}}}{{Kf{}{{Kl{d}}}}Bb}Ab}{c{{Al{e}}}{}{}}00000{cDf{}}00===`=={L`L`}{{ce}l{}{}}{{L`L`}Bj}{{L`{Af{Ad}}}l}{{L`Ah}Fd}{cc{}}{ce{}{}}{{CfCf}L`}{L`d}{L`Cf}3{{L`{Af{Ad}}}{{Al{lb}}}}<<;4````44{{{Lb{}{{Kl{c}}}}e}{{h{c}}}{}{jA`}}{{Ldc}{{h{e}}}{jA`}{}}{{{Lb{}{{Kl{c}}}}eCj}{{Lf{{Lb{}{{Kl{c}}}}c}}}{}{jA`}}{{LdcCj}{{Jn{e}}}{jA`}{}}{{Ldc{Af{e}}}Cj{jA`}{}}{{{Lb{}{{Kl{c}}}}eCji}{{Al{{Lf{{Lb{}{{Kl{c}}}}c}}En}}}{}{jA`}{{Cd{Bh}}}{{G`{c}{{Fn{g}}}}}}54{{{Lb{}{{Kl{c}}}}ek}{{Al{cEn}}}{}{jA`}{}{{Ij{g}}}{{G`{c}{{Fn{i}}}}}}0{{{Lf{ce}}Ah}Fd{FfA`}Ff}=`<<{{{Lf{ec}}}Cj{}{{Lh{Cj}{{Fn{c}}}}A`}}{{{Lf{ec}}}{{h{g}}}{}{{Lh{Cj}{{Fn{c}}}}A`}{}}{{{Lb{}{{Kl{c}}}}eCj}{{Gj{{Af{c}}{Af{c}}}}}{}{jA`}}{{{Lb{}{{Kl{c}}}}e}l{}{jA`}}{{{Lf{ec}}}{{Gj{Cj{h{Cj}}}}}{}{{Lh{Cj}{{Fn{c}}}}A`}}{c{{Al{e}}}{}{}}0{cDf{}}{ce{}{}}```000000{LjLj}{LlLl}{{ce}l{}{}}0{{LjLj}Bj}{{LjAh}Fd}{{LnAh}Fd}{{LlAh}Fd}{cc{}}{{{Jn{d}}}Lj}{{{Jn{Cj}}}Lj}22{{LjCj}Cj};;;{LjLl}<<{Lj{{Jn{Cj}}}}{LjBj}{LjLn}{LjCj}{Ln{{h{Cj}}}}{Ll{{h{c}}}{}}{{cCjCj}Lj{jA`}}{{cCjgCj}{{Al{LjEn}}}{jA`}{{Cd{Bh}}}{{G`{Cj}{{Fn{e}}}}}}{Ln{{Gj{Cj{h{Cj}}}}}}{Ll{{Gj{Cj{h{Cj}}}}}}{ce{}{}}0{c{{Al{e}}}{}{}}00000{cDf{}}00222","c":[327,473,474,475,476,477,480,483,560,561],"p":[[5,"Error",0],[1,"u32"],[5,"NonZero",710],[6,"Option",711],[10,"Rng",0],[1,"unit"],[10,"Fill",0],[10,"Sized",712],[10,"RngCore",0],[1,"u8"],[1,"slice"],[5,"Formatter",713],[5,"Error",713],[6,"Result",714],[5,"Error",715],[17,"Seed"],[10,"SeedableRng",0],[10,"Default",716],[10,"AsMut",717],[1,"f64"],[1,"bool"],[10,"SampleUniform",328],[10,"SampleRange",328],[10,"Error",718],[5,"Box",719],[10,"Into",717],[1,"u64"],[1,"i32"],[1,"usize"],[5,"Error",720],[10,"Distribution",60],[5,"DistIter",60],[5,"ThreadRng",499],[5,"String",721],[5,"TypeId",722],[10,"DistString",60],[5,"Alphanumeric",60],[5,"Standard",60],[5,"Bernoulli",60],[6,"BernoulliError",60],[5,"OpenClosed01",60],[5,"Open01",60],[5,"Slice",60],[10,"Clone",723],[5,"WeightedIndex",60],[10,"PartialOrd",724],[6,"WeightedError",60],[5,"Uniform",60],[10,"PartialEq",724],[8,"Result",713],[10,"Debug",713],[5,"DistMap",60],[5,"RangeInclusive",725],[5,"Range",725],[17,"Output"],[10,"Fn",726],[10,"IntoIterator",727],[10,"AddAssign",728],[1,"f32"],[1,"isize"],[1,"tuple"],[1,"array"],[1,"i8"],[8,"NonZeroU128",710],[8,"NonZeroU64",710],[8,"NonZeroU16",710],[1,"i128"],[1,"char"],[1,"i16"],[8,"NonZeroU8",710],[8,"NonZeroUsize",710],[1,"u16"],[8,"NonZeroU32",710],[1,"u128"],[5,"Wrapping",729],[1,"i64"],[10,"SampleBorrow",328],[5,"UniformInt",328],[5,"UniformChar",328],[5,"UniformFloat",328],[5,"UniformDuration",328],[17,"X"],[10,"UniformSampler",328],[5,"Duration",730],[5,"WeightedIndex",476],[10,"Weight",476],[5,"Vec",731],[5,"OsRng",499],[5,"StdRng",499],[5,"ReseedingRng",560],[10,"BlockRngCore",732],[5,"ReadRng",560],[10,"Read",733],[17,"Item"],[5,"ReadError",560],[5,"StepRng",608],[10,"SliceRandom",627],[10,"IteratorRandom",627],[5,"SliceChooseIter",627],[10,"Index",734],[6,"IndexVec",657],[6,"IndexVecIntoIter",657],[6,"IndexVecIter",657]],"b":[[16,"impl-Display-for-Error"],[17,"impl-Debug-for-Error"],[19,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[20,"impl-From%3CError%3E-for-Error"],[132,"impl-Display-for-BernoulliError"],[133,"impl-Debug-for-BernoulliError"],[141,"impl-Debug-for-WeightedError"],[142,"impl-Display-for-WeightedError"],[156,"impl-From%3CRangeInclusive%3CX%3E%3E-for-Uniform%3CX%3E"],[157,"impl-From%3CRange%3CX%3E%3E-for-Uniform%3CX%3E"],[182,"impl-Distribution%3Cf64%3E-for-OpenClosed01"],[183,"impl-Distribution%3Cf32%3E-for-OpenClosed01"],[184,"impl-Distribution%3Cf64%3E-for-Open01"],[185,"impl-Distribution%3Cf32%3E-for-Open01"],[190,"impl-Distribution%3Cisize%3E-for-Standard"],[191,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H)%3E-for-Standard"],[192,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[193,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J)%3E-for-Standard"],[194,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[195,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[196,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[197,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[198,"impl-Distribution%3C%5BT;+32%5D%3E-for-Standard"],[199,"impl-Distribution%3C(A,+B,+C,+D,+E)%3E-for-Standard"],[200,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[201,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[202,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[203,"impl-Distribution%3Ci8%3E-for-Standard"],[204,"impl-Distribution%3Cu8%3E-for-Standard"],[205,"impl-Distribution%3CNonZero%3Cu128%3E%3E-for-Standard"],[206,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[207,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[208,"impl-Distribution%3Cbool%3E-for-Standard"],[209,"impl-Distribution%3COption%3CT%3E%3E-for-Standard"],[210,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[211,"impl-Distribution%3C(A,)%3E-for-Standard"],[212,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K,+L)%3E-for-Standard"],[213,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[214,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[215,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[216,"impl-Distribution%3CNonZero%3Cu64%3E%3E-for-Standard"],[217,"impl-Distribution%3CNonZero%3Cu16%3E%3E-for-Standard"],[218,"impl-Distribution%3Ci128%3E-for-Standard"],[219,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[220,"impl-Distribution%3Ci32%3E-for-Standard"],[221,"impl-Distribution%3C(A,+B,+C)%3E-for-Standard"],[222,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G)%3E-for-Standard"],[223,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[224,"impl-Distribution%3C(A,+B)%3E-for-Standard"],[225,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[226,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[227,"impl-Distribution%3Cchar%3E-for-Standard"],[228,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[229,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[230,"impl-Distribution%3C(A,+B,+C,+D,+E,+F)%3E-for-Standard"],[231,"impl-Distribution%3Ci16%3E-for-Standard"],[232,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I,+J,+K)%3E-for-Standard"],[233,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[234,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[235,"impl-Distribution%3C()%3E-for-Standard"],[236,"impl-Distribution%3CNonZero%3Cu8%3E%3E-for-Standard"],[237,"impl-Distribution%3C(A,+B,+C,+D)%3E-for-Standard"],[238,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[239,"impl-Distribution%3CNonZero%3Cusize%3E%3E-for-Standard"],[240,"impl-Distribution%3Cu16%3E-for-Standard"],[241,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[242,"impl-Distribution%3Cu64%3E-for-Standard"],[243,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[244,"impl-Distribution%3Cusize%3E-for-Standard"],[245,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[246,"impl-Distribution%3CNonZero%3Cu32%3E%3E-for-Standard"],[247,"impl-Distribution%3Cf64%3E-for-Standard"],[248,"impl-Distribution%3Cu128%3E-for-Standard"],[249,"impl-Distribution%3CWrapping%3CT%3E%3E-for-Standard"],[250,"impl-Distribution%3Cf32%3E-for-Standard"],[251,"impl-Distribution%3C(A,+B,+C,+D,+E,+F,+G,+H,+I)%3E-for-Standard"],[252,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[253,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[254,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[255,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[256,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[257,"impl-Distribution%3Cu32%3E-for-Standard"],[258,"impl-Distribution%3Ci64%3E-for-Standard"],[259,"impl-Distribution%3C%5BT;+(%24n+-+1)%5D%3E-for-Standard"],[373,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[374,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[375,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[376,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[377,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[378,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[379,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[380,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[381,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[382,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[383,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[384,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[386,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[387,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[391,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[392,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[393,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[394,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[395,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[396,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[397,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[398,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[399,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[400,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[401,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[402,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[404,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[405,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[408,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[409,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[410,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[411,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[412,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[413,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[414,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[415,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[416,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[417,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[418,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[419,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[421,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[422,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[426,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[427,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[428,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[429,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[430,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[431,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[432,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[433,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[434,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[435,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[436,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[437,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[438,"impl-UniformSampler-for-UniformFloat%3Cf64%3E"],[439,"impl-UniformSampler-for-UniformFloat%3Cf32%3E"],[441,"impl-UniformSampler-for-UniformInt%3Ci8%3E"],[442,"impl-UniformSampler-for-UniformInt%3Ci32%3E"],[443,"impl-UniformSampler-for-UniformInt%3Cu8%3E"],[444,"impl-UniformSampler-for-UniformInt%3Cu128%3E"],[445,"impl-UniformSampler-for-UniformInt%3Cu16%3E"],[446,"impl-UniformSampler-for-UniformInt%3Ci64%3E"],[447,"impl-UniformSampler-for-UniformInt%3Cu32%3E"],[448,"impl-UniformSampler-for-UniformInt%3Cisize%3E"],[449,"impl-UniformSampler-for-UniformInt%3Ci128%3E"],[450,"impl-UniformSampler-for-UniformInt%3Cu64%3E"],[451,"impl-UniformSampler-for-UniformInt%3Cusize%3E"],[452,"impl-UniformSampler-for-UniformInt%3Ci16%3E"],[575,"impl-Display-for-ReadError"],[576,"impl-Debug-for-ReadError"],[675,"impl-From%3CVec%3Cu32%3E%3E-for-IndexVec"],[676,"impl-From%3CVec%3Cusize%3E%3E-for-IndexVec"]]}],\ +["rand_chacha",{"doc":"The ChaCha random number generator.","t":"FFFFFFIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ChaCha12Core","ChaCha12Rng","ChaCha20Core","ChaCha20Rng","ChaCha8Core","ChaCha8Rng","ChaChaCore","ChaChaRng","as_rngcore","as_rngcore","as_rngcore","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","eq","eq","eq","fill_bytes","fill_bytes","fill_bytes","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from_seed","from_seed","from_seed","from_seed","from_seed","from_seed","generate","generate","generate","get_seed","get_seed","get_seed","get_stream","get_stream","get_stream","get_word_pos","get_word_pos","get_word_pos","into","into","into","into","into","into","next_u32","next_u32","next_u32","next_u64","next_u64","next_u64","rand_core","set_stream","set_stream","set_stream","set_word_pos","set_word_pos","set_word_pos","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_fill_bytes","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"rand_chacha"],[129,"rand_core"],[130,"core::fmt"],[131,"core::fmt"],[132,"core::result"],[133,"core::any"]],"d":["ChaCha with 12 rounds","A cryptographically secure random number generator that …","ChaCha with 20 rounds","A cryptographically secure random number generator that …","ChaCha with 8 rounds","A cryptographically secure random number generator that …","ChaCha with 20 rounds, low-level interface","ChaCha with 20 rounds","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","Get the seed.","Get the seed.","Get the seed.","Get the stream number.","Get the stream number.","Get the stream number.","Get the offset from the start of the stream, in 32-bit …","Get the offset from the start of the stream, in 32-bit …","Get the offset from the start of the stream, in 32-bit …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Set the stream number.","Set the stream number.","Set the stream number.","Set the offset from the start of the stream, in 32-bit …","Set the offset from the start of the stream, in 32-bit …","Set the offset from the start of the stream, in 32-bit …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,3,5,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,3,5,7,2,3,4,5,6,7,2,3,3,4,5,5,6,7,7,2,3,4,5,6,7,2,4,6,3,5,7,3,5,7,3,5,7,2,3,4,5,6,7,3,5,7,3,5,7,0,3,5,7,3,5,7,2,3,4,5,6,7,3,5,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7,2,3,4,5,6,7],"f":"````````{cb{}}00{ce{}{}}00000000000{dd}{ff}{hh}{jj}{ll}{nn}{{ce}A`{}{}}00000{{dd}Ab}{{ff}Ab}{{hh}Ab}{{jj}Ab}{{ll}Ab}{{nn}Ab}{{f{Af{Ad}}}A`}{{j{Af{Ad}}}A`}{{n{Af{Ad}}}A`}{{dAh}Aj}{{fAh}Aj}{{hAh}Aj}{{jAh}Aj}{{lAh}Aj}{{nAh}Aj}{cc{}}0{df}11{hj}2{ln}3{cd{}}{cf{}}{ch{}}{cj{}}{cl{}}{cn{}}{{dc}A`{}}{{hc}A`{}}{{lc}A`{}}{f{{Al{Ad}}}}{j{{Al{Ad}}}}{n{{Al{Ad}}}}{fAn}{jAn}{nAn}{fB`}{jB`}{nB`}{ce{}{}}00000{fBb}{jBb}{nBb}987`{{fAn}A`}{{jAn}A`}{{nAn}A`}{{fB`}A`}{{jB`}A`}{{nB`}A`}999999{{f{Af{Ad}}}{{Bf{A`Bd}}}}{{j{Af{Ad}}}{{Bf{A`Bd}}}}{{n{Af{Ad}}}{{Bf{A`Bd}}}}{c{{Bf{e}}}{}{}}00000000000{cBh{}}00000>>>>>>","c":[],"p":[[10,"RngCore",129],[5,"ChaCha20Core",0],[5,"ChaCha20Rng",0],[5,"ChaCha12Core",0],[5,"ChaCha12Rng",0],[5,"ChaCha8Core",0],[5,"ChaCha8Rng",0],[1,"unit"],[1,"bool"],[1,"u8"],[1,"slice"],[5,"Formatter",130],[8,"Result",130],[1,"array"],[1,"u64"],[1,"u128"],[1,"u32"],[5,"Error",131],[6,"Result",132],[5,"TypeId",133]],"b":[]}],\ +["rand_core",{"doc":"Random number generation traits","t":"TKKFTFKRKMNCNNNNNNNNMNNNNNNNNNNMCNNNCNMNMNNNNNNNNMNNNNNNNFFKRRNNNNNNNNNOONNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHH","n":["CUSTOM_START","CryptoRng","CryptoRngCore","Error","INTERNAL_START","OsRng","RngCore","Seed","SeedableRng","as_rngcore","as_rngcore","block","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","code","default","fill_bytes","fill_bytes","fmt","fmt","fmt","from","from","from","from","from_entropy","from_rng","from_seed","impls","inner","into","into","le","new","next_u32","next_u32","next_u64","next_u64","raw_os_error","read","seed_from_u64","source","take_inner","to_owned","to_string","try_fill_bytes","try_fill_bytes","try_from","try_from","try_into","try_into","type_id","type_id","BlockRng","BlockRng64","BlockRngCore","Item","Results","as_rngcore","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","core","core","fill_bytes","fill_bytes","fmt","fmt","from","from","from_rng","from_rng","from_seed","from_seed","generate","generate_and_set","generate_and_set","index","index","into","into","new","new","next_u32","next_u32","next_u64","next_u64","reset","reset","seed_from_u64","seed_from_u64","to_owned","to_owned","try_fill_bytes","try_fill_bytes","try_from","try_from","try_into","try_into","type_id","type_id","fill_bytes_via_next","fill_via_u32_chunks","fill_via_u64_chunks","next_u32_via_fill","next_u64_via_fill","next_u64_via_u32","read_u32_into","read_u64_into"],"q":[[0,"rand_core"],[57,"rand_core::block"],[110,"rand_core::impls"],[116,"rand_core::le"],[118,"core::num::nonzero"],[119,"core::option"],[120,"core::fmt"],[121,"core::fmt"],[122,"core::marker"],[123,"core::default"],[124,"core::convert"],[125,"core::result"],[126,"core::error"],[127,"alloc::boxed"],[128,"core::convert"],[129,"alloc::string"],[130,"core::any"],[131,"core::clone"],[132,"core::fmt"]],"d":["Codes at or above this point can be used by users to …","A marker trait used to indicate that an RngCore or …","An extension trait that is automatically implemented for …","Error type of random number generators","Codes below this point represent OS Errors (i.e. positive …","A random number generator that retrieves randomness from …","The core of a random number generator.","Seed type, which is restricted to types …","A random number generator that can be explicitly seeded.","Upcast to an RngCore trait object.","","The BlockRngCore trait and implementation helpers","","","","","","","Retrieve the error code, if any.","","Fill dest with random data.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Creates a new instance of the RNG seeded via getrandom.","Create a new PRNG seeded from another Rng.","Create a new PRNG using the given seed.","Helper functions for implementing RngCore functions.","Reference the inner error (std only)","Calls U::from(self).","Calls U::from(self).","Little-Endian utilities","Construct from any type supporting std::error::Error","Return the next random u32.","","Return the next random u64.","","Extract the raw OS error code (if this error came from the …","","Create a new PRNG using a u64 seed.","","Unwrap the inner error (std only)","","","Fill dest entirely with random data.","","","","","","","","A wrapper type implementing RngCore for some type …","A wrapper type implementing RngCore for some type …","A trait for RNGs which do not generate random numbers …","Results element type, e.g. u32.","Results type. This is the ‘block’ an RNG implementing …","","","","","","","","","","The core part of the RNG, implementing the generate …","The core part of the RNG, implementing the generate …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Generate a new block of results.","Generate a new set of results immediately, setting the …","Generate a new set of results immediately, setting the …","Get the index into the result buffer.","Get the index into the result buffer.","Calls U::from(self).","Calls U::from(self).","Create a new BlockRng from an existing RNG implementing …","Create a new BlockRng from an existing RNG implementing …","","","","","Reset the number of available results. This will force a …","Reset the number of available results. This will force a …","","","","","","","","","","","","","Implement fill_bytes via next_u64 and next_u32, …","Implement fill_bytes by reading chunks from the output …","Implement fill_bytes by reading chunks from the output …","Implement next_u32 via fill_bytes, little-endian order.","Implement next_u64 via fill_bytes, little-endian order.","Implement next_u64 via next_u32, little-endian order.","Reads unsigned 32 bit integers from src into dst.","Reads unsigned 64 bit integers from src into dst."],"i":[5,0,0,0,5,0,0,14,0,1,3,0,5,3,5,3,3,3,5,3,2,3,5,5,3,5,5,5,3,14,14,14,0,5,5,3,0,5,2,3,2,3,5,2,14,5,5,3,5,2,3,5,3,5,3,5,3,0,0,0,31,31,29,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,31,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,29,32,0,0,0,0,0,0,0,0],"f":"`````````{bd}{cd{}}`{ce{}{}}000{ff}{{ce}h{}{}}{j{{n{l}}}}{{}f}{{d{Ab{A`}}}h}{{f{Ab{A`}}}h}{{jAd}Af}0{{fAd}Af}{cc{}}{lj}{Ahj}2{{}{{Al{}{{Aj{c}}}}}{AnB`{Bb{{Ab{A`}}}}}}{c{{Bd{{Al{}{{Aj{e}}}}j}}}d{AnB`{Bb{{Ab{A`}}}}}}{c{{Al{}{{Aj{c}}}}}{AnB`{Bb{{Ab{A`}}}}}}`{jBf}??`{cj{{Bj{{Bh{Bf}}}}}}{dBl}{fBl}{dBn}{fBn}{j{{n{C`}}}}{{d{Ab{A`}}}{{Bd{CbCd}}}}{Bn{{Al{}{{Aj{c}}}}}{AnB`{Bb{{Ab{A`}}}}}}{j{{n{Bf}}}}{j{{Bh{Bf}}}}{ce{}{}}{cCf{}}{{d{Ab{A`}}}{{Bd{hj}}}}{{f{Ab{A`}}}{{Bd{hj}}}}{c{{Bd{e}}}{}{}}000{cCh{}}0`````{cd{}}6666{{{Cj{c}}}{{Cj{c}}}{ClCnAn}}{{{D`{c}}}{{D`{c}}}{ClCnAn}}{{ce}h{}{}}0``{{{Cj{c}}{Ab{A`}}}h{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}{Ab{A`}}}h{{Cn{}{{Db{Bn}}}}}}{{{Cj{c}}Ad}Af{CnDd}}{{{D`{c}}Ad}Af{CnDd}}{cc{}}0{c{{Bd{{Cj{e}}j}}}d{CnAl}}{c{{Bd{{D`{e}}j}}}d{CnAl}}{c{{Cj{e}}}{}{CnAl}}{c{{D`{e}}}{}{CnAl}}{{{Cn{}{{Db{c}}{Df{e}}}}e}h{}{{Dh{{Ab{c}}}}{Bb{{Ab{c}}}}B`}}{{{Cj{c}}Cb}hCn}{{{D`{c}}Cb}hCn}{{{Cj{c}}}CbCn}{{{D`{c}}}CbCn}{ce{}{}}0{c{{Cj{c}}}Cn}{c{{D`{c}}}Cn}{{{Cj{c}}}Bl{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}}Bl{{Cn{}{{Db{Bn}}}}}}{{{Cj{c}}}Bn{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}}Bn{{Cn{}{{Db{Bn}}}}}}{{{Cj{c}}}hCn}{{{D`{c}}}hCn}{Bn{{Cj{c}}}{CnAl}}{Bn{{D`{c}}}{CnAl}}::{{{Cj{c}}{Ab{A`}}}{{Bd{hj}}}{{Cn{}{{Db{Bl}}}}}}{{{D`{c}}{Ab{A`}}}{{Bd{hj}}}{{Cn{}{{Db{Bn}}}}}}{c{{Bd{e}}}{}{}}000{cCh{}}0{{c{Ab{A`}}}h{dAn}}{{{Ab{Bl}}{Ab{A`}}}{{Dj{CbCb}}}}{{{Ab{Bn}}{Ab{A`}}}{{Dj{CbCb}}}}{cBl{dAn}}{cBn{dAn}}0{{{Ab{A`}}{Ab{Bl}}}h}{{{Ab{A`}}{Ab{Bn}}}h}","c":[],"p":[[10,"CryptoRngCore",0],[10,"RngCore",0],[5,"OsRng",0],[1,"unit"],[5,"Error",0],[8,"NonZeroU32",118],[6,"Option",119],[1,"u8"],[1,"slice"],[5,"Formatter",120],[8,"Result",120],[5,"Error",121],[17,"Seed"],[10,"SeedableRng",0],[10,"Sized",122],[10,"Default",123],[10,"AsMut",124],[6,"Result",125],[10,"Error",126],[5,"Box",127],[10,"Into",124],[1,"u32"],[1,"u64"],[1,"i32"],[1,"usize"],[5,"Error",128],[5,"String",129],[5,"TypeId",130],[5,"BlockRng",57],[10,"Clone",131],[10,"BlockRngCore",57],[5,"BlockRng64",57],[17,"Item"],[10,"Debug",120],[17,"Results"],[10,"AsRef",124],[1,"tuple"]],"b":[[22,"impl-Debug-for-Error"],[23,"impl-Display-for-Error"],[26,"impl-From%3CNonZero%3Cu32%3E%3E-for-Error"],[27,"impl-From%3CError%3E-for-Error"]]}],\ ["randgen",{"doc":"","t":"FKRFNNNNNNMNNNNNNNNNNNN","n":["Asc","Gen","Output","StrictAsc","borrow","borrow","borrow_mut","borrow_mut","from","from","generate","generate","generate","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"randgen"],[23,"rand::rng"],[24,"core::ops::range"],[25,"core::result"],[26,"core::any"]],"d":["","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","",""],"i":[0,0,2,0,6,7,6,7,6,7,2,6,7,6,7,6,7,6,7,6,7,6,7],"f":"````{ce{}{}}000{cc{}}0{{{d{}{{b{c}}}}e}c{}f}{{{l{{j{h}}}}c}ef{}}{{{n{{j{h}}}}c}ef{}}44{c{{A`{e}}}{}{}}000{cAb{}}066","c":[],"p":[[17,"Output"],[10,"Gen",0],[10,"Rng",23],[1,"i32"],[5,"Range",24],[5,"StrictAsc",0],[5,"Asc",0],[6,"Result",25],[5,"TypeId",26]],"b":[]}],\ ["random",{"doc":"","t":"FKRFNNNNNNMNNNNNNNNNNNNFKRFM","n":["Asc","Gen","Output","StrictAsc","borrow","borrow","borrow_mut","borrow_mut","from","from","generate","generate","generate","into","into","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Asc","Gen","Output","StrictAsc","generate"],"q":[[0,"random"],[23,"random::randgen"],[28,"rand::rng"],[29,"core::ops::range"],[30,"core::result"],[31,"core::any"]],"d":["","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","",""],"i":[0,0,2,0,6,7,6,7,6,7,2,6,7,6,7,6,7,6,7,6,7,6,7,0,0,2,0,2],"f":"````{ce{}{}}000{cc{}}0{{{d{}{{b{c}}}}e}c{}f}{{{l{{j{h}}}}c}{}f}{{{n{{j{h}}}}c}{}f}44{c{{A`{e}}}{}{}}000{cAb{}}066````4","c":[],"p":[[17,"Output"],[10,"Gen",0],[10,"Rng",28],[1,"i32"],[5,"Range",29],[5,"StrictAsc",0],[5,"Asc",0],[6,"Result",30],[5,"TypeId",31]],"b":[]}],\ ["readable",{"doc":"","t":"GGGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Bytes","Chars","Isize1","Usize1","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","into","into","into","into","read","read","read","read","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id"],"q":[[0,"readable"],[36,"std::io"],[37,"input"],[38,"alloc::vec"],[39,"core::result"],[40,"core::any"]],"d":["","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,10,11,12,13,10,11,12,13,10,11,12,13,10,11,12,13,10,11,12,13,10,11,12,13,10,11,12,13,10,11,12,13],"f":"````{ce{}{}}0000000{cc{}}0001111{ebd{{f{c}}}}{ehd{{f{c}}}}{e{{l{j}}}d{{f{c}}}}{e{{l{n}}}d{{f{c}}}}{c{{A`{e}}}{}{}}0000000{cAb{}}000","c":[],"p":[[1,"usize"],[10,"BufRead",36],[10,"Source",37],[1,"isize"],[1,"char"],[5,"Vec",38],[1,"u8"],[6,"Result",39],[5,"TypeId",40],[6,"Usize1",0],[6,"Isize1",0],[6,"Chars",0],[6,"Bytes",0]],"b":[]}],\ ["seq",{"doc":"","t":"KRRFFKKKRFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMMNNNNMNNNNNNNNNNNNNNNNNNNNNNKMRFFKKRFFMNMMRKMF","n":["Inversion","Item","Item","Largest","Leftmost","Lis","LisMapProj","MajorityVote","Mapped","Rightmost","Smallest","SuffixArray","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","eq","fmt","from","from","from","from","from","from","from","from_bytes","from_chars","from_hashed","index","into","into","into","into","into","into_inner","inversion","lcpa","lis","lis_len","majority_vote","map","map","map","map","map","proj","proj","proj","proj","proj","search","search_str","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","Inversion","inversion","Item","Largest","Leftmost","Lis","LisMapProj","Mapped","Rightmost","Smallest","lis","lis_len","map","proj","Item","MajorityVote","majority_vote","SuffixArray"],"q":[[0,"seq"],[76,"seq::inversion"],[78,"seq::lis"],[90,"seq::majority_vote"],[93,"seq::suffix_array"],[94,"core::clone"],[95,"core::cmp"],[96,"core::cmp"],[97,"core::fmt"],[98,"core::fmt"],[99,"alloc::string"],[100,"core::ops::arith"],[101,"core::ops::arith"],[102,"core::iter::traits::accum"],[103,"core::cmp"],[104,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,24,22,0,0,0,0,0,23,0,0,0,28,30,31,32,1,28,30,31,32,1,1,1,1,1,28,30,31,32,1,1,1,1,1,1,1,28,30,31,32,1,1,16,1,22,22,24,23,28,30,31,32,23,28,30,31,32,1,1,1,28,30,31,32,1,28,30,31,32,1,28,30,31,32,1,0,16,22,0,0,0,0,23,0,0,22,22,23,23,24,0,24,0],"f":"````````````{ce{}{}}000000000{{{b{c}}}{{b{c}}}{df}}{{ce}h{}{}}{{{b{c}}{b{c}}}j{lf}}{{{b{c}}n}{{Ab{hA`}}}{Adf}}{cc{}}0000{{{Af{c}}}{{b{c}}}f}{Ah{{b{Aj}}}}{{{Af{Al}}}{{b{Al}}}}{{{Af{Aj}}}{{b{Aj}}}}{{{Af{An}}}{{b{An}}}}{{{b{c}}An}Anf};;;;;{{{b{c}}}{{Af{An}}}f}{B`c{BbBdBfBh}}1{{{Bl{}{{Bj{c}}}}je}{{Af{c}}}{fd}{{Bn{c}}}}{{{Bl{}{{Bj{c}}}}j}An{fd}}{{{C`{}{{Bj{c}}}}}{{Cd{{Cb{cAn}}}}}{}}{{{Bn{}{{Cf{c}}}}Ane}c{fd}{fd}}{{ChAnc}{{Cb{{Cj{c}}An}}}{fd}}{{ClAnc}{{Cb{cAn}}}{fd}}{{CnAnc}{{Cj{An}}}{fd}}{{D`Anc}An{fd}}{{{Bn{}{{Cf{c}}}}c}An{fd}}{{Ch{Cb{{Cj{c}}An}}}An{fd}}{{Cl{Cb{cAn}}}An{fd}}{{Cn{Cj{An}}}An}{{D`An}An}{{{b{c}}{Db{c}}}{{`{{Dd{}{{Bj{An}}}}}}}f}{{{b{Aj}}Df}{{`{{Dd{}{{Bj{An}}}}}}}}{ce{}{}}{c{{Ab{e}}}{}{}}000000000{cDh{}}0000`{B`c{BbBdBfBh}}````````{{{Bl{}{{Bj{c}}}}je}{{Af{c}}}{fd}{{Bn{c}}}}{{{Bl{}{{Bj{c}}}}j}An{fd}}{{{Bn{}{{Cf{c}}}}Ane}c{fd}{fd}}=``{{{C`{}{{Bj{c}}}}}{{Cd{{Cb{cAn}}}}}{}}`","c":[],"p":[[5,"SuffixArray",0],[10,"Clone",94],[10,"Ord",95],[1,"unit"],[1,"bool"],[10,"PartialEq",95],[5,"Formatter",96],[5,"Error",96],[6,"Result",97],[10,"Debug",96],[5,"Vec",98],[5,"String",99],[1,"char"],[1,"u8"],[1,"usize"],[10,"Inversion",0],[10,"Add",100],[10,"AddAssign",100],[10,"Sum",101],[10,"Product",101],[17,"Item"],[10,"Lis",0],[10,"LisMapProj",0],[10,"MajorityVote",0],[1,"tuple"],[6,"Option",102],[17,"Mapped"],[5,"Smallest",0],[5,"Reverse",95],[5,"Largest",0],[5,"Leftmost",0],[5,"Rightmost",0],[1,"slice"],[10,"Iterator",103],[1,"str"],[5,"TypeId",104]],"b":[[31,"impl-From%3CVec%3CT%3E%3E-for-SuffixArray%3CT%3E"],[32,"impl-From%3CString%3E-for-SuffixArray%3Cchar%3E"]]}],\ ["snippet",{"doc":"","t":"","n":[],"q":[],"d":[],"i":[],"f":"","c":[],"p":[],"b":[]}],\ -["str_sep",{"doc":"","t":"FFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"str_sep"],[96,"core::fmt"],[97,"core::fmt"],[98,"core::clone"],[99,"core::fmt"],[100,"alloc::string"],[101,"core::result"],[102,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,1,16,17,18,22,23,1,16,17,18,22,23,1,1,1,1,1,1,1,1,1,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,18,18,18,18,18,22,22,22,22,22,23,23,23,23,23,1,16,17,18,22,23,1,16,17,18,22,23,1,16,17,18,22,23,1,16,17,18,22,23,1,16,17,18,22,23,1,16,17,18,22,23],"f":"``````{ce{}{}}00000000000{{{b{e}}d}fh{{l{}{{j{c}}}}n}}{{{b{e}}d}fA`{{l{}{{j{c}}}}n}}{{{b{e}}d}fAb{{l{}{{j{c}}}}n}}{{{b{e}}d}fAd{{l{}{{j{c}}}}n}}{{{b{e}}d}fAf{{l{}{{j{c}}}}n}}{{{b{e}}d}fAh{{l{}{{j{c}}}}n}}{{{b{e}}d}fAj{{l{}{{j{c}}}}n}}{{{b{e}}d}fAl{{l{}{{j{c}}}}n}}{{{b{e}}d}fAn{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAl{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAb{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAf{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAn{{l{}{{j{c}}}}n}}{{{B`{e}}d}fh{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAj{{l{}{{j{c}}}}n}}{{{B`{e}}d}fA`{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAh{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAd{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAn{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAh{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAj{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAb{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fA`{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fh{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAf{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAd{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAl{{l{}{{j{c}}}}n}}{{{Bd{e}}d}f{{Bj{Bf}{{Bh{Bf}}}}}{{l{}{{j{c}}}}n}}0000{{{Bl{e}}d}f{{Bj{Bf}{{Bh{Bf}}}}}{{l{}{{j{c}}}}n}}0000{{{Bn{e}}d}f{{Bj{Bf}{{Bh{Bf}}}}}{{l{}{{j{c}}}}n}}0000{cc{}}00000{ce{}{}}00000{cC`{}}00000{c{{Cb{e}}}{}{}}00000000000{cCd{}}00000","c":[],"p":[[5,"SpaceSep",0],[5,"Formatter",96],[8,"Result",96],[10,"Debug",96],[17,"Item"],[10,"IntoIterator",97],[10,"Clone",98],[10,"LowerHex",96],[10,"UpperExp",96],[10,"LowerExp",96],[10,"Octal",96],[10,"Display",96],[10,"UpperHex",96],[10,"Pointer",96],[10,"Binary",96],[5,"PerLine",0],[5,"StrSep",0],[5,"SpaceSepUsize1",0],[1,"usize"],[17,"Output"],[10,"Add",99],[5,"PerLineUsize1",0],[5,"StrSepUsize1",0],[5,"String",100],[6,"Result",101],[5,"TypeId",102]],"b":[[18,"impl-Debug-for-SpaceSep%3CI%3E"],[19,"impl-LowerHex-for-SpaceSep%3CI%3E"],[20,"impl-UpperExp-for-SpaceSep%3CI%3E"],[21,"impl-LowerExp-for-SpaceSep%3CI%3E"],[22,"impl-Octal-for-SpaceSep%3CI%3E"],[23,"impl-Display-for-SpaceSep%3CI%3E"],[24,"impl-UpperHex-for-SpaceSep%3CI%3E"],[25,"impl-Pointer-for-SpaceSep%3CI%3E"],[26,"impl-Binary-for-SpaceSep%3CI%3E"],[27,"impl-Pointer-for-PerLine%3CI%3E"],[28,"impl-UpperExp-for-PerLine%3CI%3E"],[29,"impl-Octal-for-PerLine%3CI%3E"],[30,"impl-Binary-for-PerLine%3CI%3E"],[31,"impl-Debug-for-PerLine%3CI%3E"],[32,"impl-UpperHex-for-PerLine%3CI%3E"],[33,"impl-LowerHex-for-PerLine%3CI%3E"],[34,"impl-Display-for-PerLine%3CI%3E"],[35,"impl-LowerExp-for-PerLine%3CI%3E"],[36,"impl-Binary-for-StrSep%3C\'_,+I%3E"],[37,"impl-Display-for-StrSep%3C\'_,+I%3E"],[38,"impl-UpperHex-for-StrSep%3C\'_,+I%3E"],[39,"impl-UpperExp-for-StrSep%3C\'_,+I%3E"],[40,"impl-LowerHex-for-StrSep%3C\'_,+I%3E"],[41,"impl-Debug-for-StrSep%3C\'_,+I%3E"],[42,"impl-Octal-for-StrSep%3C\'_,+I%3E"],[43,"impl-LowerExp-for-StrSep%3C\'_,+I%3E"],[44,"impl-Pointer-for-StrSep%3C\'_,+I%3E"],[45,"impl-LowerHex-for-SpaceSepUsize1%3CI%3E"],[46,"impl-Octal-for-SpaceSepUsize1%3CI%3E"],[47,"impl-Display-for-SpaceSepUsize1%3CI%3E"],[48,"impl-UpperHex-for-SpaceSepUsize1%3CI%3E"],[49,"impl-Debug-for-SpaceSepUsize1%3CI%3E"],[50,"impl-Debug-for-PerLineUsize1%3CI%3E"],[51,"impl-Octal-for-PerLineUsize1%3CI%3E"],[52,"impl-UpperHex-for-PerLineUsize1%3CI%3E"],[53,"impl-LowerHex-for-PerLineUsize1%3CI%3E"],[54,"impl-Display-for-PerLineUsize1%3CI%3E"],[55,"impl-Display-for-StrSepUsize1%3C\'_,+I%3E"],[56,"impl-Octal-for-StrSepUsize1%3C\'_,+I%3E"],[57,"impl-LowerHex-for-StrSepUsize1%3C\'_,+I%3E"],[58,"impl-Debug-for-StrSepUsize1%3C\'_,+I%3E"],[59,"impl-UpperHex-for-StrSepUsize1%3C\'_,+I%3E"]]}],\ +["str_sep",{"doc":"","t":"FFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["PerLine","PerLineUsize1","SpaceSep","SpaceSepUsize1","StrSep","StrSepUsize1","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"str_sep"],[96,"core::fmt"],[97,"core::fmt"],[98,"core::clone"],[99,"core::fmt"],[100,"alloc::string"],[101,"core::result"],[102,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,1,16,17,18,22,23,1,16,17,18,22,23,1,1,1,1,1,1,1,1,1,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,18,18,18,18,18,22,22,22,22,22,23,23,23,23,23,1,16,17,18,22,23,1,16,17,18,22,23,1,16,17,18,22,23,1,16,17,18,22,23,1,16,17,18,22,23,1,16,17,18,22,23],"f":"``````{ce{}{}}00000000000{{{b{e}}d}fh{{l{}{{j{c}}}}n}}{{{b{e}}d}fA`{{l{}{{j{c}}}}n}}{{{b{e}}d}fAb{{l{}{{j{c}}}}n}}{{{b{e}}d}fAd{{l{}{{j{c}}}}n}}{{{b{e}}d}fAf{{l{}{{j{c}}}}n}}{{{b{e}}d}fAh{{l{}{{j{c}}}}n}}{{{b{e}}d}fAj{{l{}{{j{c}}}}n}}{{{b{e}}d}fAl{{l{}{{j{c}}}}n}}{{{b{e}}d}fAn{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAn{{l{}{{j{c}}}}n}}{{{B`{e}}d}fh{{l{}{{j{c}}}}n}}{{{B`{e}}d}fA`{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAl{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAh{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAj{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAb{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAd{{l{}{{j{c}}}}n}}{{{B`{e}}d}fAf{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAb{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAl{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAf{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAh{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fh{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fA`{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAj{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAn{{l{}{{j{c}}}}n}}{{{Bb{e}}d}fAd{{l{}{{j{c}}}}n}}{{{Bd{e}}d}f{{Bj{Bf}{{Bh{Bf}}}}}{{l{}{{j{c}}}}n}}0000{{{Bl{e}}d}f{{Bj{Bf}{{Bh{Bf}}}}}{{l{}{{j{c}}}}n}}0000{{{Bn{e}}d}f{{Bj{Bf}{{Bh{Bf}}}}}{{l{}{{j{c}}}}n}}0000{cc{}}00000{ce{}{}}00000{cC`{}}00000{c{{Cb{e}}}{}{}}00000000000{cCd{}}00000","c":[],"p":[[5,"SpaceSep",0],[5,"Formatter",96],[8,"Result",96],[10,"Pointer",96],[17,"Item"],[10,"IntoIterator",97],[10,"Clone",98],[10,"Octal",96],[10,"Display",96],[10,"Debug",96],[10,"UpperHex",96],[10,"UpperExp",96],[10,"Binary",96],[10,"LowerExp",96],[10,"LowerHex",96],[5,"PerLine",0],[5,"StrSep",0],[5,"SpaceSepUsize1",0],[1,"usize"],[17,"Output"],[10,"Add",99],[5,"PerLineUsize1",0],[5,"StrSepUsize1",0],[5,"String",100],[6,"Result",101],[5,"TypeId",102]],"b":[[18,"impl-Pointer-for-SpaceSep%3CI%3E"],[19,"impl-Octal-for-SpaceSep%3CI%3E"],[20,"impl-Display-for-SpaceSep%3CI%3E"],[21,"impl-Debug-for-SpaceSep%3CI%3E"],[22,"impl-UpperHex-for-SpaceSep%3CI%3E"],[23,"impl-UpperExp-for-SpaceSep%3CI%3E"],[24,"impl-Binary-for-SpaceSep%3CI%3E"],[25,"impl-LowerExp-for-SpaceSep%3CI%3E"],[26,"impl-LowerHex-for-SpaceSep%3CI%3E"],[27,"impl-LowerHex-for-PerLine%3CI%3E"],[28,"impl-Pointer-for-PerLine%3CI%3E"],[29,"impl-Octal-for-PerLine%3CI%3E"],[30,"impl-LowerExp-for-PerLine%3CI%3E"],[31,"impl-UpperExp-for-PerLine%3CI%3E"],[32,"impl-Binary-for-PerLine%3CI%3E"],[33,"impl-Display-for-PerLine%3CI%3E"],[34,"impl-Debug-for-PerLine%3CI%3E"],[35,"impl-UpperHex-for-PerLine%3CI%3E"],[36,"impl-Display-for-StrSep%3C\'_,+I%3E"],[37,"impl-LowerExp-for-StrSep%3C\'_,+I%3E"],[38,"impl-UpperHex-for-StrSep%3C\'_,+I%3E"],[39,"impl-UpperExp-for-StrSep%3C\'_,+I%3E"],[40,"impl-Pointer-for-StrSep%3C\'_,+I%3E"],[41,"impl-Octal-for-StrSep%3C\'_,+I%3E"],[42,"impl-Binary-for-StrSep%3C\'_,+I%3E"],[43,"impl-LowerHex-for-StrSep%3C\'_,+I%3E"],[44,"impl-Debug-for-StrSep%3C\'_,+I%3E"],[45,"impl-Octal-for-SpaceSepUsize1%3CI%3E"],[46,"impl-Debug-for-SpaceSepUsize1%3CI%3E"],[47,"impl-Display-for-SpaceSepUsize1%3CI%3E"],[48,"impl-UpperHex-for-SpaceSepUsize1%3CI%3E"],[49,"impl-LowerHex-for-SpaceSepUsize1%3CI%3E"],[50,"impl-Display-for-PerLineUsize1%3CI%3E"],[51,"impl-Octal-for-PerLineUsize1%3CI%3E"],[52,"impl-UpperHex-for-PerLineUsize1%3CI%3E"],[53,"impl-Debug-for-PerLineUsize1%3CI%3E"],[54,"impl-LowerHex-for-PerLineUsize1%3CI%3E"],[55,"impl-Debug-for-StrSepUsize1%3C\'_,+I%3E"],[56,"impl-LowerHex-for-StrSepUsize1%3C\'_,+I%3E"],[57,"impl-UpperHex-for-StrSepUsize1%3C\'_,+I%3E"],[58,"impl-Octal-for-StrSepUsize1%3C\'_,+I%3E"],[59,"impl-Display-for-StrSepUsize1%3C\'_,+I%3E"]]}],\ ["suffix_array",{"doc":"","t":"FNNNNNNNNNNNNNNNNNNNNNN","n":["SuffixArray","borrow","borrow_mut","clone","clone_into","eq","fmt","from","from","from","from_bytes","from_chars","from_hashed","index","into","into_inner","lcpa","search","search_str","to_owned","try_from","try_into","type_id"],"q":[[0,"suffix_array"],[23,"core::clone"],[24,"core::cmp"],[25,"core::cmp"],[26,"core::fmt"],[27,"alloc::vec"],[28,"core::iter::traits::iterator"],[29,"core::result"],[30,"core::any"]],"d":["","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","",""],"i":[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":"`{ce{}{}}0{{{b{c}}}{{b{c}}}{df}}{{ce}h{}{}}{{{b{c}}{b{c}}}j{lf}}{{{b{c}}n}A`{Abf}}{Ad{{b{Af}}}}{{{Ah{c}}}{{b{c}}}f}{cc{}}{{{Ah{Aj}}}{{b{Aj}}}}{{{Ah{Af}}}{{b{Af}}}}{{{Ah{Al}}}{{b{Al}}}}{{{b{c}}Al}Alf};{{{b{c}}}{{Ah{Al}}}f}0{{{b{c}}{An{c}}}{{`{{Bb{}{{B`{Al}}}}}}}f}{{{b{Af}}Bd}{{`{{Bb{}{{B`{Al}}}}}}}}>{c{{Bf{e}}}{}{}}0{cBh{}}","c":[],"p":[[5,"SuffixArray",0],[10,"Clone",23],[10,"Ord",24],[1,"unit"],[1,"bool"],[10,"PartialEq",24],[5,"Formatter",25],[8,"Result",25],[10,"Debug",25],[5,"String",26],[1,"char"],[5,"Vec",27],[1,"u8"],[1,"usize"],[1,"slice"],[17,"Item"],[10,"Iterator",28],[1,"str"],[6,"Result",29],[5,"TypeId",30]],"b":[[7,"impl-From%3CString%3E-for-SuffixArray%3Cchar%3E"],[8,"impl-From%3CVec%3CT%3E%3E-for-SuffixArray%3CT%3E"]]}],\ ["tortoise_hare",{"doc":"","t":"KM","n":["CycleMuLambda","cycle_mu_lambda"],"q":[[0,"tortoise_hare"],[2,"core::ops::function"]],"d":["",""],"i":[0,1],"f":"`{{bc}{{f{dd}}}{{j{b}{{h{b}}}}}}","c":[],"p":[[10,"CycleMuLambda",0],[1,"usize"],[1,"tuple"],[17,"Output"],[10,"Fn",2]],"b":[]}],\ ["union_find",{"doc":"","t":"FNNNNNNNNNNNNNN","n":["UnionFind","borrow","borrow_mut","count","equiv","from","into","new","partition","partition_len","repr","try_from","try_into","type_id","unite"],"q":[[0,"union_find"],[15,"alloc::vec"],[16,"core::result"],[17,"core::any"]],"d":["","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","",""],"i":[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":"`{ce{}{}}0{{bd}d}{{bdd}f}{cc{}}3{db}{b{{h{{h{d}}}}}}{bd}5{c{{j{e}}}{}{}}0{cl{}}6","c":[],"p":[[5,"UnionFind",0],[1,"usize"],[1,"bool"],[5,"Vec",15],[6,"Result",16],[5,"TypeId",17]],"b":[]}],\ ["usize_bounds",{"doc":"","t":"PPPKGNNMNNNNMNNNN","n":["EndIndexLen","IndexOrder","StartIndexLen","UsizeBounds","UsizeOob","borrow","borrow_mut","checked_to_range","fmt","from","into","resolve_bounds","to_range","to_string","try_from","try_into","type_id"],"q":[[0,"usize_bounds"],[17,"core::ops::range"],[18,"core::result"],[19,"core::fmt"],[20,"core::fmt"],[21,"core::any"]],"d":["","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","",""],"i":[4,4,4,0,0,4,4,1,4,4,4,4,1,4,4,4,4],"f":"`````{ce{}{}}0{{bd}{{j{{f{d}}h}}}}{{hl}n}{cc{}}3{h{{f{d}}}}{{bd}{{f{d}}}}{hA`}{c{{j{e}}}{}{}}0{cAb{}}","c":[],"p":[[10,"UsizeBounds",0],[1,"usize"],[5,"Range",17],[6,"UsizeOob",0],[6,"Result",18],[5,"Formatter",19],[8,"Result",19],[5,"String",20],[5,"TypeId",21]],"b":[]}],\ ["uslice",{"doc":"","t":"KKMMKMKM","n":["BucketSort","Permutation","bucket_sort","inv","BucketSort","bucket_sort","Permutation","inv"],"q":[[0,"uslice"],[4,"uslice::bucket_sort"],[6,"uslice::permutation"],[8,"alloc::vec"]],"d":["","","","","","","",""],"i":[0,0,1,3,0,1,0,3],"f":"``{bd}{f{{j{h}}}}`1`0","c":[],"p":[[10,"BucketSort",0],[1,"unit"],[10,"Permutation",0],[1,"usize"],[5,"Vec",8]],"b":[]}],\ -["vec_segtree",{"doc":"","t":"FFNNNNNNNNNNNNNNNNNNNNNNNNN","n":["PeekMutTmp","VecSegtree","borrow","borrow","borrow_mut","borrow_mut","deref","deref_mut","drop","fold","fold_bisect_from","fold_bisect_to","from","from","from","from","from_iter","index","into","into","peek_mut","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"vec_segtree"],[27,"monoid"],[28,"usize_bounds"],[29,"core::ops::function"],[30,"alloc::vec"],[31,"core::default"],[32,"core::iter::traits::collect"],[33,"core::result"],[34,"core::any"]],"d":["","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","",""],"i":[0,0,4,1,4,1,1,1,1,4,4,4,4,4,4,1,4,4,4,1,4,4,1,4,1,4,1],"f":"``{ce{}{}}000{{{b{c}}}ed{}}0{{{b{c}}}fd}{{{h{c}}e}{}dj}{{{h{c}}le}{{n{l}}}d{{Ad{}{{A`{Ab}}}}}}0{Af{{h{c}}}{dAh}}{{{n{Afc}}}{{h{c}}}d}{cc{}}0{c{{h{e}}}{{Al{}{{Aj{}}}}}{dAh}}{{{h{c}}l}ed{}}99{{{h{c}}l}{{b{c}}}d}{c{{An{e}}}{}{}}000{cB`{}}0","c":[],"p":[[5,"PeekMutTmp",0],[10,"Monoid",27],[1,"unit"],[5,"VecSegtree",0],[10,"UsizeBounds",28],[1,"usize"],[1,"tuple"],[17,"Output"],[1,"bool"],[10,"Fn",29],[5,"Vec",30],[10,"Default",31],[17,"Item"],[10,"IntoIterator",32],[6,"Result",33],[5,"TypeId",34]],"b":[[12,"impl-From%3CVec%3C%3CM+as+BinaryOp%3E::Set%3E%3E-for-VecSegtree%3CM%3E"],[13,"impl-From%3C(Vec%3C%3CM+as+BinaryOp%3E::Set%3E,+M)%3E-for-VecSegtree%3CM%3E"]]}],\ +["vec_segtree",{"doc":"","t":"FFNNNNNNNNNNNNNNNNNNNNNNNNN","n":["PeekMutTmp","VecSegtree","borrow","borrow","borrow_mut","borrow_mut","deref","deref_mut","drop","fold","fold_bisect_from","fold_bisect_to","from","from","from","from","from_iter","index","into","into","peek_mut","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"vec_segtree"],[27,"monoid"],[28,"usize_bounds"],[29,"core::ops::function"],[30,"alloc::vec"],[31,"core::default"],[32,"core::iter::traits::collect"],[33,"core::result"],[34,"core::any"]],"d":["","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","",""],"i":[0,0,4,1,4,1,1,1,1,4,4,4,4,4,4,1,4,4,4,1,4,4,1,4,1,4,1],"f":"``{ce{}{}}000{{{b{c}}}ed{}}0{{{b{c}}}fd}{{{h{c}}e}{}dj}{{{h{c}}le}{{n{l}}}d{{Ad{}{{A`{Ab}}}}}}0{Af{{h{c}}}{dAh}}{cc{}}{{{n{Afc}}}{{h{c}}}d}1{c{{h{e}}}{{Al{}{{Aj{}}}}}{dAh}}{{{h{c}}l}ed{}}99{{{h{c}}l}{{b{c}}}d}{c{{An{e}}}{}{}}000{cB`{}}0","c":[],"p":[[5,"PeekMutTmp",0],[10,"Monoid",27],[1,"unit"],[5,"VecSegtree",0],[10,"UsizeBounds",28],[1,"usize"],[1,"tuple"],[17,"Output"],[1,"bool"],[10,"Fn",29],[5,"Vec",30],[10,"Default",31],[17,"Item"],[10,"IntoIterator",32],[6,"Result",33],[5,"TypeId",34]],"b":[[12,"impl-From%3CVec%3C%3CM+as+BinaryOp%3E::Set%3E%3E-for-VecSegtree%3CM%3E"],[14,"impl-From%3C(Vec%3C%3CM+as+BinaryOp%3E::Set%3E,+M)%3E-for-VecSegtree%3CM%3E"]]}],\ ["yes_no",{"doc":"","t":"FNNNNNNNNN","n":["YesNo","borrow","borrow_mut","fmt","from","into","to_string","try_from","try_into","type_id"],"q":[[0,"yes_no"],[10,"core::fmt"],[11,"core::fmt"],[12,"core::result"],[13,"core::any"]],"d":["","","","","Returns the argument unchanged.","Calls U::from(self).","","","",""],"i":[0,1,1,1,1,1,1,1,1,1],"f":"`{ce{}{}}0{{bd}f}{cc{}}2{ch{}}{c{{j{e}}}{}{}}0{cl{}}","c":[],"p":[[5,"YesNo",0],[5,"Formatter",10],[8,"Result",10],[5,"String",11],[6,"Result",12],[5,"TypeId",13]],"b":[]}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; diff --git a/docs/str_sep/struct.PerLine.html b/docs/str_sep/struct.PerLine.html index fb0d779b2e..5480c9f261 100644 --- a/docs/str_sep/struct.PerLine.html +++ b/docs/str_sep/struct.PerLine.html @@ -221,15 +221,15 @@

Struct str_sep::PerLine

source ·
pub struct PerLine<I>(pub I);

Tuple Fields§

§0: I

Trait Implementations§

source§

impl<I, T: Binary> Binary for PerLine<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Debug> Debug for PerLine<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: Display> Display for PerLine<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: LowerExp> LowerExp for PerLine<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: LowerHex> LowerHex for PerLine<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Octal> Octal for PerLine<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Pointer> Pointer for PerLine<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperExp> UpperExp for PerLine<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperHex> UpperHex for PerLine<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<I> RefUnwindSafe for PerLine<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Debug> Debug for PerLine<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: Display> Display for PerLine<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: LowerExp> LowerExp for PerLine<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: LowerHex> LowerHex for PerLine<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Octal> Octal for PerLine<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Pointer> Pointer for PerLine<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperExp> UpperExp for PerLine<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperHex> UpperHex for PerLine<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<I> RefUnwindSafe for PerLine<I>
where I: RefUnwindSafe,

§

impl<I> Send for PerLine<I>
where I: Send,

§

impl<I> Sync for PerLine<I>
where I: Sync,

§

impl<I> Unpin for PerLine<I>
where diff --git a/docs/str_sep/struct.PerLineUsize1.html b/docs/str_sep/struct.PerLineUsize1.html index 70168d2257..7b99510801 100644 --- a/docs/str_sep/struct.PerLineUsize1.html +++ b/docs/str_sep/struct.PerLineUsize1.html @@ -222,15 +222,15 @@

Struct str_sep::PerLineUsize1

source ·
pub struct PerLineUsize1<I>(pub I);

Tuple Fields§

§0: I

Trait Implementations§

source§

impl<I, T> Debug for PerLineUsize1<I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> Display for PerLineUsize1<I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> Display for PerLineUsize1<I>
where I: IntoIterator<Item = T> + Clone, T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> LowerHex for PerLineUsize1<I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> Octal for PerLineUsize1<I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> Octal for PerLineUsize1<I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> UpperHex for PerLineUsize1<I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> UpperHex for PerLineUsize1<I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<I> RefUnwindSafe for PerLineUsize1<I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<I> RefUnwindSafe for PerLineUsize1<I>
where I: RefUnwindSafe,

§

impl<I> Send for PerLineUsize1<I>
where I: Send,

§

impl<I> Sync for PerLineUsize1<I>
where I: Sync,

§

impl<I> Unpin for PerLineUsize1<I>
where diff --git a/docs/str_sep/struct.SpaceSep.html b/docs/str_sep/struct.SpaceSep.html index b8af7da964..cab288d8d3 100644 --- a/docs/str_sep/struct.SpaceSep.html +++ b/docs/str_sep/struct.SpaceSep.html @@ -221,14 +221,14 @@

Struct str_sep::SpaceSep

source ·
pub struct SpaceSep<I>(pub I);

Tuple Fields§

§0: I

Trait Implementations§

source§

impl<I, T: Binary> Binary for SpaceSep<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Debug> Debug for SpaceSep<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: Display> Display for SpaceSep<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: LowerExp> LowerExp for SpaceSep<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: LowerHex> LowerHex for SpaceSep<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Octal> Octal for SpaceSep<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Pointer> Pointer for SpaceSep<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperExp> UpperExp for SpaceSep<I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperHex> UpperHex for SpaceSep<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Debug> Debug for SpaceSep<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: Display> Display for SpaceSep<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: LowerExp> LowerExp for SpaceSep<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: LowerHex> LowerHex for SpaceSep<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Octal> Octal for SpaceSep<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Pointer> Pointer for SpaceSep<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperExp> UpperExp for SpaceSep<I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperHex> UpperHex for SpaceSep<I>
where I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<I> RefUnwindSafe for SpaceSep<I>
where I: RefUnwindSafe,

§

impl<I> Send for SpaceSep<I>
where I: Send,

§

impl<I> Sync for SpaceSep<I>
where diff --git a/docs/str_sep/struct.SpaceSepUsize1.html b/docs/str_sep/struct.SpaceSepUsize1.html index 6d4810c562..bbbccd373b 100644 --- a/docs/str_sep/struct.SpaceSepUsize1.html +++ b/docs/str_sep/struct.SpaceSepUsize1.html @@ -222,15 +222,15 @@

Struct str_sep::SpaceSepUsize1

source ·
pub struct SpaceSepUsize1<I>(pub I);

Tuple Fields§

§0: I

Trait Implementations§

source§

impl<I, T> Debug for SpaceSepUsize1<I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> Display for SpaceSepUsize1<I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> Display for SpaceSepUsize1<I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> LowerHex for SpaceSepUsize1<I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> LowerHex for SpaceSepUsize1<I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> Octal for SpaceSepUsize1<I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> Octal for SpaceSepUsize1<I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> UpperHex for SpaceSepUsize1<I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> UpperHex for SpaceSepUsize1<I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<I> RefUnwindSafe for SpaceSepUsize1<I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<I> RefUnwindSafe for SpaceSepUsize1<I>
where I: RefUnwindSafe,

§

impl<I> Send for SpaceSepUsize1<I>
where I: Send,

§

impl<I> Sync for SpaceSepUsize1<I>
where I: Sync,

§

impl<I> Unpin for SpaceSepUsize1<I>
where diff --git a/docs/str_sep/struct.StrSep.html b/docs/str_sep/struct.StrSep.html index 3477bf02d1..a72c3427f7 100644 --- a/docs/str_sep/struct.StrSep.html +++ b/docs/str_sep/struct.StrSep.html @@ -221,15 +221,15 @@

Struct str_sep::StrSep

source ·
pub struct StrSep<'a, I>(pub I, pub &'a str);

Tuple Fields§

§0: I§1: &'a str

Trait Implementations§

source§

impl<I, T: Binary> Binary for StrSep<'_, I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Debug> Debug for StrSep<'_, I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: Display> Display for StrSep<'_, I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: LowerExp> LowerExp for StrSep<'_, I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: LowerHex> LowerHex for StrSep<'_, I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Octal> Octal for StrSep<'_, I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Pointer> Pointer for StrSep<'_, I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperExp> UpperExp for StrSep<'_, I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperHex> UpperHex for StrSep<'_, I>
where - I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<'a, I> RefUnwindSafe for StrSep<'a, I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Debug> Debug for StrSep<'_, I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: Display> Display for StrSep<'_, I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T: LowerExp> LowerExp for StrSep<'_, I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: LowerHex> LowerHex for StrSep<'_, I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Octal> Octal for StrSep<'_, I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: Pointer> Pointer for StrSep<'_, I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperExp> UpperExp for StrSep<'_, I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T: UpperHex> UpperHex for StrSep<'_, I>
where + I: IntoIterator<Item = T> + Clone,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<'a, I> RefUnwindSafe for StrSep<'a, I>
where I: RefUnwindSafe,

§

impl<'a, I> Send for StrSep<'a, I>
where I: Send,

§

impl<'a, I> Sync for StrSep<'a, I>
where I: Sync,

§

impl<'a, I> Unpin for StrSep<'a, I>
where diff --git a/docs/str_sep/struct.StrSepUsize1.html b/docs/str_sep/struct.StrSepUsize1.html index 196cdd1fcd..4608742a85 100644 --- a/docs/str_sep/struct.StrSepUsize1.html +++ b/docs/str_sep/struct.StrSepUsize1.html @@ -224,11 +224,11 @@ I: IntoIterator<Item = T> + Clone, T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> Display for StrSepUsize1<'_, I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> LowerHex for StrSepUsize1<'_, I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<I, T> LowerHex for StrSepUsize1<'_, I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> Octal for StrSepUsize1<'_, I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> Octal for StrSepUsize1<'_, I>
where I: IntoIterator<Item = T> + Clone, - T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> UpperHex for StrSepUsize1<'_, I>
where + T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.
source§

impl<I, T> UpperHex for StrSepUsize1<'_, I>
where I: IntoIterator<Item = T> + Clone, T: Add<usize, Output = usize>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter.

Auto Trait Implementations§

§

impl<'a, I> RefUnwindSafe for StrSepUsize1<'a, I>
where I: RefUnwindSafe,

§

impl<'a, I> Send for StrSepUsize1<'a, I>
where diff --git a/docs/vec_segtree/struct.VecSegtree.html b/docs/vec_segtree/struct.VecSegtree.html index 4224af2c18..ae7bfb98b1 100644 --- a/docs/vec_segtree/struct.VecSegtree.html +++ b/docs/vec_segtree/struct.VecSegtree.html @@ -222,7 +222,7 @@

Struct vec_segtree::VecSegtree

source ·
pub struct VecSegtree<M: Monoid> { /* private fields */ }

Implementations§

source§

impl<M: Monoid> VecSegtree<M>

source

pub fn fold(&self, range: impl UsizeBounds) -> M::Set

source

pub fn peek_mut(&mut self, i: usize) -> PeekMutTmp<'_, M>

source

pub fn fold_bisect_from<F>(&self, l: usize, pred: F) -> (usize, M::Set)
where F: Fn(&M::Set) -> bool,

source

pub fn fold_bisect_to<F>(&self, r: usize, pred: F) -> (usize, M::Set)
where - F: Fn(&M::Set) -> bool,

Trait Implementations§

source§

impl<M: Monoid> From<(Vec<<M as BinaryOp>::Set>, M)> for VecSegtree<M>

source§

fn from((a, monoid): (Vec<M::Set>, M)) -> Self

Converts to this type from the input type.
source§

impl<M: Monoid + Default> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>

source§

fn from(a: Vec<M::Set>) -> Self

Converts to this type from the input type.
source§

impl<M: Monoid> From<VecSegtree<M>> for Vec<M::Set>

source§

fn from(self_: VecSegtree<M>) -> Vec<M::Set>

Converts to this type from the input type.
source§

impl<M: Monoid + Default> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>

source§

fn from_iter<I: IntoIterator<Item = M::Set>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<M: Monoid> Index<usize> for VecSegtree<M>

§

type Output = <M as BinaryOp>::Set

The returned type after indexing.
source§

fn index(&self, i: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for VecSegtree<M>
where + F: Fn(&M::Set) -> bool,

Trait Implementations§

source§

impl<M: Monoid> From<(Vec<<M as BinaryOp>::Set>, M)> for VecSegtree<M>

source§

fn from((a, monoid): (Vec<M::Set>, M)) -> Self

Converts to this type from the input type.
source§

impl<M: Monoid + Default> From<Vec<<M as BinaryOp>::Set>> for VecSegtree<M>

source§

fn from(a: Vec<M::Set>) -> Self

Converts to this type from the input type.
source§

impl<M: Monoid> From<VecSegtree<M>> for Vec<M::Set>

source§

fn from(self_: VecSegtree<M>) -> Vec<M::Set>

Converts to this type from the input type.
source§

impl<M: Monoid + Default> FromIterator<<M as BinaryOp>::Set> for VecSegtree<M>

source§

fn from_iter<I: IntoIterator<Item = M::Set>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl<M: Monoid> Index<usize> for VecSegtree<M>

§

type Output = <M as BinaryOp>::Set

The returned type after indexing.
source§

fn index(&self, i: usize) -> &Self::Output

Performs the indexing (container[index]) operation. Read more

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for VecSegtree<M>

§

impl<M> Send for VecSegtree<M>
where M: Send,