From 4a0b8e2875283d1a7cf3f2954d0bbf35f6184dfe Mon Sep 17 00:00:00 2001 From: smol <107521333+a-tiny-kirin@users.noreply.github.com> Date: Thu, 14 Nov 2024 10:07:10 +0000 Subject: [PATCH] (automated) deploy from commit 354fc217ad53310192803518a940f477c53460d9 --- search-index.js | 4 +- search.desc/wiwi/wiwi-desc-0-.js | 2 +- search.desc/wiwi/wiwi-desc-1-.js | 2 +- src-files.js | 4 +- src/wiwi/chain.rs.html | 30 +- src/wiwi/chain/vec.rs.html | 56 +- src/wiwi/encoding.rs.html | 40 +- src/wiwi/encoding/base16.rs.html | 1 + src/wiwi/encoding/base32.rs.html | 1 + src/wiwi/encoding/base64.rs.html | 1 + src/wiwi/encoding/z85.rs.html | 6 +- src/wiwi/lazy_wrap.rs.html | 52 +- src/wiwi/lib.rs.html | 22 +- src/wiwi/macro_util.rs.html | 14 +- src/wiwi/macro_util/macro_recurse.rs.html | 161 +++ src/wiwi/macro_util/with_cloned.rs.html | 6 +- src/wiwi/nominal.rs.html | 104 +- src/wiwi/num.rs.html | 264 ++++- src/wiwi/parser.rs.html | 128 +-- src/wiwi/parser/input.rs.html | 161 +++ src/wiwi/parser/stateful.rs.html | 665 +++++++++++ src/wiwi/parser/stateless.rs.html | 1013 +++++++++++++++++ src/wiwi/parser/util.rs.html | 145 +++ src/wiwi/prelude_std.rs.html | 2 +- src/wiwi/rc.rs.html | 182 ++- src/wiwi/rc/inner.rs.html | 210 +++- src/wiwi/rc/str.rs.html | 78 +- src/wiwi/serialiser_binary.rs.html | 1 + src/wiwi/tuple.rs.html | 43 + src/wiwi/vh/jewel.rs.html | 124 +- trait.impl/core/clone/trait.Clone.js | 4 +- trait.impl/core/cmp/trait.Eq.js | 4 +- trait.impl/core/cmp/trait.Ord.js | 4 +- trait.impl/core/cmp/trait.PartialEq.js | 4 +- trait.impl/core/cmp/trait.PartialOrd.js | 4 +- trait.impl/core/default/trait.Default.js | 4 +- trait.impl/core/error/trait.Error.js | 4 +- trait.impl/core/fmt/trait.Debug.js | 4 +- trait.impl/core/fmt/trait.Display.js | 4 +- trait.impl/core/hash/trait.Hash.js | 4 +- trait.impl/core/marker/trait.Copy.js | 4 +- trait.impl/core/marker/trait.Freeze.js | 4 +- trait.impl/core/marker/trait.Send.js | 4 +- .../marker/trait.Sized.js} | 0 trait.impl/core/marker/trait.Sync.js | 4 +- trait.impl/core/marker/trait.Unpin.js | 4 +- trait.impl/core/ops/deref/trait.Deref.js | 4 +- trait.impl/core/ops/drop/trait.Drop.js | 4 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 4 +- .../panic/unwind_safe/trait.UnwindSafe.js | 4 +- trait.impl/wiwi/num/trait.ArrayConversions.js | 9 + trait.impl/wiwi/num/trait.Endian.js | 9 + trait.impl/wiwi/parser/input/trait.Input.js | 9 + trait.impl/wiwi/parser/input/trait.Needle.js | 9 + .../parser/stateful/trait.ParserStateful.js | 9 + .../wiwi/parser/stateless/trait.Parser.js | 9 + trait.impl/wiwi/tuple/trait.Tuple.js | 9 + .../alloc_mod/struct.LayoutError.js | 4 +- type.impl/wiwi/prelude_std/enum.Infallible.js | 4 +- .../wiwi/prelude_std/struct.PhantomData.js | 9 + type.impl/wiwi/rc/struct.Rc.js | 4 +- type.impl/wiwi/rc/struct.RcStr.js | 4 +- type.impl/wiwi/rc/struct.RcStrWeak.js | 4 +- type.impl/wiwi/rc/struct.RcWeak.js | 4 +- wiwi/_changelog/index.html | 2 +- wiwi/all.html | 2 +- wiwi/chain/index.html | 2 +- wiwi/chain/struct.VecChain.html | 41 +- wiwi/chain/trait.AsChainInner.html | 5 +- wiwi/chain/trait.Chain.html | 9 +- wiwi/chain/trait.ChainInner.html | 9 +- wiwi/chain/trait.OutputStorage.html | 7 +- wiwi/encoding/base16/index.html | 1 + wiwi/encoding/base16/sidebar-items.js | 1 + wiwi/encoding/base32/index.html | 1 + wiwi/encoding/base32/sidebar-items.js | 1 + wiwi/encoding/base64/index.html | 1 + wiwi/encoding/base64/sidebar-items.js | 1 + wiwi/encoding/hex/enum.DecodeError.html | 2 +- wiwi/encoding/index.html | 2 +- wiwi/encoding/sidebar-items.js | 2 +- wiwi/encoding/trait.Encodeable.html | 4 +- wiwi/encoding/z85/enum.DecodeError.html | 2 +- wiwi/encoding/z85/static.TABLE_DECODER.html | 4 +- wiwi/index.html | 4 +- wiwi/lazy_wrap/index.html | 2 +- wiwi/lazy_wrap/struct.LazyWrap.html | 16 +- wiwi/macro.macro_recurse!.html | 11 + wiwi/macro.macro_recurse.html | 3 + wiwi/macro_util/index.html | 2 +- wiwi/macro_util/macro.macro_recurse!.html | 11 + wiwi/macro_util/macro.macro_recurse.html | 3 + wiwi/macro_util/sidebar-items.js | 2 +- wiwi/nominal/index.html | 2 +- wiwi/nominal/struct.Nominal.html | 32 +- wiwi/num/index.html | 2 +- wiwi/num/sidebar-items.js | 2 +- .../struct.EndianBig.html} | 3 +- .../struct.EndianLittle.html} | 10 +- .../struct.EndianNative.html} | 3 +- wiwi/num/trait.ArrayConversions.html | 10 + wiwi/num/trait.Endian.html | 9 + wiwi/num/trait.FromBool.html | 7 +- wiwi/num/trait.FromBoolLossy.html | 7 +- wiwi/num/trait.FromF32.html | 7 +- wiwi/num/trait.FromF32Lossy.html | 7 +- wiwi/num/trait.FromF64.html | 7 +- wiwi/num/trait.FromF64Lossy.html | 7 +- wiwi/num/trait.FromI128.html | 7 +- wiwi/num/trait.FromI128Lossy.html | 7 +- wiwi/num/trait.FromI16.html | 7 +- wiwi/num/trait.FromI16Lossy.html | 7 +- wiwi/num/trait.FromI32.html | 7 +- wiwi/num/trait.FromI32Lossy.html | 7 +- wiwi/num/trait.FromI64.html | 7 +- wiwi/num/trait.FromI64Lossy.html | 7 +- wiwi/num/trait.FromI8.html | 7 +- wiwi/num/trait.FromI8Lossy.html | 7 +- wiwi/num/trait.FromIsize.html | 7 +- wiwi/num/trait.FromIsizeLossy.html | 7 +- wiwi/num/trait.FromU128.html | 7 +- wiwi/num/trait.FromU128Lossy.html | 7 +- wiwi/num/trait.FromU16.html | 7 +- wiwi/num/trait.FromU16Lossy.html | 7 +- wiwi/num/trait.FromU32.html | 7 +- wiwi/num/trait.FromU32Lossy.html | 7 +- wiwi/num/trait.FromU64.html | 7 +- wiwi/num/trait.FromU64Lossy.html | 7 +- wiwi/num/trait.FromU8.html | 7 +- wiwi/num/trait.FromU8Lossy.html | 7 +- wiwi/num/trait.FromUsize.html | 7 +- wiwi/num/trait.FromUsizeLossy.html | 7 +- wiwi/num/trait.IntoF32.html | 7 +- wiwi/num/trait.IntoF32Lossy.html | 7 +- wiwi/num/trait.IntoF64.html | 7 +- wiwi/num/trait.IntoF64Lossy.html | 7 +- wiwi/num/trait.IntoI128.html | 7 +- wiwi/num/trait.IntoI128Lossy.html | 7 +- wiwi/num/trait.IntoI16.html | 7 +- wiwi/num/trait.IntoI16Lossy.html | 7 +- wiwi/num/trait.IntoI32.html | 7 +- wiwi/num/trait.IntoI32Lossy.html | 7 +- wiwi/num/trait.IntoI64.html | 7 +- wiwi/num/trait.IntoI64Lossy.html | 7 +- wiwi/num/trait.IntoI8.html | 7 +- wiwi/num/trait.IntoI8Lossy.html | 7 +- wiwi/num/trait.IntoIsize.html | 7 +- wiwi/num/trait.IntoIsizeLossy.html | 7 +- wiwi/num/trait.IntoU128.html | 7 +- wiwi/num/trait.IntoU128Lossy.html | 7 +- wiwi/num/trait.IntoU16.html | 7 +- wiwi/num/trait.IntoU16Lossy.html | 7 +- wiwi/num/trait.IntoU32.html | 7 +- wiwi/num/trait.IntoU32Lossy.html | 7 +- wiwi/num/trait.IntoU64.html | 7 +- wiwi/num/trait.IntoU64Lossy.html | 7 +- wiwi/num/trait.IntoU8.html | 7 +- wiwi/num/trait.IntoU8Lossy.html | 7 +- wiwi/num/trait.IntoUsize.html | 7 +- wiwi/num/trait.IntoUsizeLossy.html | 7 +- wiwi/parser/enum.Error.html | 4 +- wiwi/parser/fn.take.html | 1 - wiwi/parser/fn.take_const.html | 1 - wiwi/parser/fn.void.html | 1 - wiwi/parser/index.html | 2 +- wiwi/parser/input/index.html | 1 + wiwi/parser/input/sidebar-items.js | 1 + wiwi/parser/input/trait.Input.html | 24 + wiwi/parser/input/trait.Needle.html | 9 + wiwi/parser/sidebar-items.js | 2 +- wiwi/parser/stateful/fn.delimited.html | 12 + wiwi/parser/stateful/fn.num_f32_be.html | 1 + wiwi/parser/stateful/fn.num_f32_le.html | 1 + wiwi/parser/stateful/fn.num_f32_ne.html | 1 + wiwi/parser/stateful/fn.num_f64_be.html | 1 + wiwi/parser/stateful/fn.num_f64_le.html | 1 + wiwi/parser/stateful/fn.num_f64_ne.html | 1 + wiwi/parser/stateful/fn.num_i128_be.html | 1 + wiwi/parser/stateful/fn.num_i128_le.html | 1 + wiwi/parser/stateful/fn.num_i128_ne.html | 1 + wiwi/parser/stateful/fn.num_i16_be.html | 1 + wiwi/parser/stateful/fn.num_i16_le.html | 1 + wiwi/parser/stateful/fn.num_i16_ne.html | 1 + wiwi/parser/stateful/fn.num_i32_be.html | 1 + wiwi/parser/stateful/fn.num_i32_le.html | 1 + wiwi/parser/stateful/fn.num_i32_ne.html | 1 + wiwi/parser/stateful/fn.num_i64_be.html | 1 + wiwi/parser/stateful/fn.num_i64_le.html | 1 + wiwi/parser/stateful/fn.num_i64_ne.html | 1 + wiwi/parser/stateful/fn.num_i8_be.html | 1 + wiwi/parser/stateful/fn.num_i8_le.html | 1 + wiwi/parser/stateful/fn.num_i8_ne.html | 1 + wiwi/parser/stateful/fn.num_isize_be.html | 1 + wiwi/parser/stateful/fn.num_isize_le.html | 1 + wiwi/parser/stateful/fn.num_isize_ne.html | 1 + wiwi/parser/stateful/fn.num_u128_be.html | 1 + wiwi/parser/stateful/fn.num_u128_le.html | 1 + wiwi/parser/stateful/fn.num_u128_ne.html | 1 + wiwi/parser/stateful/fn.num_u16_be.html | 1 + wiwi/parser/stateful/fn.num_u16_le.html | 1 + wiwi/parser/stateful/fn.num_u16_ne.html | 1 + wiwi/parser/stateful/fn.num_u32_be.html | 1 + wiwi/parser/stateful/fn.num_u32_le.html | 1 + wiwi/parser/stateful/fn.num_u32_ne.html | 1 + wiwi/parser/stateful/fn.num_u64_be.html | 1 + wiwi/parser/stateful/fn.num_u64_le.html | 1 + wiwi/parser/stateful/fn.num_u64_ne.html | 1 + wiwi/parser/stateful/fn.num_u8_be.html | 1 + wiwi/parser/stateful/fn.num_u8_le.html | 1 + wiwi/parser/stateful/fn.num_u8_ne.html | 1 + wiwi/parser/stateful/fn.num_usize_be.html | 1 + wiwi/parser/stateful/fn.num_usize_le.html | 1 + wiwi/parser/stateful/fn.num_usize_ne.html | 1 + wiwi/parser/stateful/fn.tag.html | 1 + wiwi/parser/stateful/fn.take.html | 2 + wiwi/parser/stateful/fn.take_array.html | 1 + wiwi/parser/stateful/fn.take_const.html | 1 + wiwi/parser/stateful/fn.void.html | 3 + wiwi/parser/stateful/index.html | 1 + wiwi/parser/stateful/sidebar-items.js | 1 + wiwi/parser/stateful/struct.Delimited.html | 39 + wiwi/parser/stateful/struct.NumF32BE.html | 13 + wiwi/parser/stateful/struct.NumF32LE.html | 13 + wiwi/parser/stateful/struct.NumF32NE.html | 13 + wiwi/parser/stateful/struct.NumF64BE.html | 13 + wiwi/parser/stateful/struct.NumF64LE.html | 13 + wiwi/parser/stateful/struct.NumF64NE.html | 13 + wiwi/parser/stateful/struct.NumI128BE.html | 13 + wiwi/parser/stateful/struct.NumI128LE.html | 13 + wiwi/parser/stateful/struct.NumI128NE.html | 13 + wiwi/parser/stateful/struct.NumI16BE.html | 13 + wiwi/parser/stateful/struct.NumI16LE.html | 13 + wiwi/parser/stateful/struct.NumI16NE.html | 13 + wiwi/parser/stateful/struct.NumI32BE.html | 13 + wiwi/parser/stateful/struct.NumI32LE.html | 13 + wiwi/parser/stateful/struct.NumI32NE.html | 13 + wiwi/parser/stateful/struct.NumI64BE.html | 13 + wiwi/parser/stateful/struct.NumI64LE.html | 13 + wiwi/parser/stateful/struct.NumI64NE.html | 13 + wiwi/parser/stateful/struct.NumI8BE.html | 13 + wiwi/parser/stateful/struct.NumI8LE.html | 13 + wiwi/parser/stateful/struct.NumI8NE.html | 13 + wiwi/parser/stateful/struct.NumIsizeBE.html | 13 + wiwi/parser/stateful/struct.NumIsizeLE.html | 13 + wiwi/parser/stateful/struct.NumIsizeNE.html | 13 + wiwi/parser/stateful/struct.NumU128BE.html | 13 + wiwi/parser/stateful/struct.NumU128LE.html | 13 + wiwi/parser/stateful/struct.NumU128NE.html | 13 + wiwi/parser/stateful/struct.NumU16BE.html | 13 + wiwi/parser/stateful/struct.NumU16LE.html | 13 + wiwi/parser/stateful/struct.NumU16NE.html | 13 + wiwi/parser/stateful/struct.NumU32BE.html | 13 + wiwi/parser/stateful/struct.NumU32LE.html | 13 + wiwi/parser/stateful/struct.NumU32NE.html | 13 + wiwi/parser/stateful/struct.NumU64BE.html | 13 + wiwi/parser/stateful/struct.NumU64LE.html | 13 + wiwi/parser/stateful/struct.NumU64NE.html | 13 + wiwi/parser/stateful/struct.NumU8BE.html | 13 + wiwi/parser/stateful/struct.NumU8LE.html | 13 + wiwi/parser/stateful/struct.NumU8NE.html | 13 + wiwi/parser/stateful/struct.NumUsizeBE.html | 13 + wiwi/parser/stateful/struct.NumUsizeLE.html | 13 + wiwi/parser/stateful/struct.NumUsizeNE.html | 13 + wiwi/parser/stateful/struct.Tag.html | 21 + wiwi/parser/stateful/struct.Take.html | 14 + wiwi/parser/stateful/struct.TakeArray.html | 14 + wiwi/parser/stateful/struct.TakeConst.html | 14 + wiwi/parser/stateful/struct.Void.html | 22 + .../parser/stateful/trait.ParserStateful.html | 33 + wiwi/parser/stateless/fn.delimited.html | 12 + wiwi/parser/stateless/fn.num_f32_be.html | 1 + wiwi/parser/stateless/fn.num_f32_le.html | 1 + wiwi/parser/stateless/fn.num_f32_ne.html | 1 + wiwi/parser/stateless/fn.num_f64_be.html | 1 + wiwi/parser/stateless/fn.num_f64_le.html | 1 + wiwi/parser/stateless/fn.num_f64_ne.html | 1 + wiwi/parser/stateless/fn.num_i128_be.html | 1 + wiwi/parser/stateless/fn.num_i128_le.html | 1 + wiwi/parser/stateless/fn.num_i128_ne.html | 1 + wiwi/parser/stateless/fn.num_i16_be.html | 1 + wiwi/parser/stateless/fn.num_i16_le.html | 1 + wiwi/parser/stateless/fn.num_i16_ne.html | 1 + wiwi/parser/stateless/fn.num_i32_be.html | 1 + wiwi/parser/stateless/fn.num_i32_le.html | 1 + wiwi/parser/stateless/fn.num_i32_ne.html | 1 + wiwi/parser/stateless/fn.num_i64_be.html | 1 + wiwi/parser/stateless/fn.num_i64_le.html | 1 + wiwi/parser/stateless/fn.num_i64_ne.html | 1 + wiwi/parser/stateless/fn.num_i8_be.html | 1 + wiwi/parser/stateless/fn.num_i8_le.html | 1 + wiwi/parser/stateless/fn.num_i8_ne.html | 1 + wiwi/parser/stateless/fn.num_isize_be.html | 1 + wiwi/parser/stateless/fn.num_isize_le.html | 1 + wiwi/parser/stateless/fn.num_isize_ne.html | 1 + wiwi/parser/stateless/fn.num_u128_be.html | 1 + wiwi/parser/stateless/fn.num_u128_le.html | 1 + wiwi/parser/stateless/fn.num_u128_ne.html | 1 + wiwi/parser/stateless/fn.num_u16_be.html | 1 + wiwi/parser/stateless/fn.num_u16_le.html | 1 + wiwi/parser/stateless/fn.num_u16_ne.html | 1 + wiwi/parser/stateless/fn.num_u32_be.html | 1 + wiwi/parser/stateless/fn.num_u32_le.html | 1 + wiwi/parser/stateless/fn.num_u32_ne.html | 1 + wiwi/parser/stateless/fn.num_u64_be.html | 1 + wiwi/parser/stateless/fn.num_u64_le.html | 1 + wiwi/parser/stateless/fn.num_u64_ne.html | 1 + wiwi/parser/stateless/fn.num_u8_be.html | 1 + wiwi/parser/stateless/fn.num_u8_le.html | 1 + wiwi/parser/stateless/fn.num_u8_ne.html | 1 + wiwi/parser/stateless/fn.num_usize_be.html | 1 + wiwi/parser/stateless/fn.num_usize_le.html | 1 + wiwi/parser/stateless/fn.num_usize_ne.html | 1 + wiwi/parser/stateless/fn.repeat.html | 3 + wiwi/parser/stateless/fn.spin.html | 3 + wiwi/parser/stateless/fn.tag.html | 1 + wiwi/parser/stateless/fn.take.html | 2 + wiwi/parser/stateless/fn.take_array.html | 1 + wiwi/parser/stateless/fn.take_const.html | 1 + wiwi/parser/stateless/fn.void.html | 3 + wiwi/parser/stateless/index.html | 1 + wiwi/parser/stateless/sidebar-items.js | 1 + wiwi/parser/stateless/struct.Delimited.html | 39 + wiwi/parser/stateless/struct.NumF32BE.html | 13 + wiwi/parser/stateless/struct.NumF32LE.html | 13 + wiwi/parser/stateless/struct.NumF32NE.html | 13 + wiwi/parser/stateless/struct.NumF64BE.html | 13 + wiwi/parser/stateless/struct.NumF64LE.html | 13 + wiwi/parser/stateless/struct.NumF64NE.html | 13 + wiwi/parser/stateless/struct.NumI128BE.html | 13 + wiwi/parser/stateless/struct.NumI128LE.html | 13 + wiwi/parser/stateless/struct.NumI128NE.html | 13 + wiwi/parser/stateless/struct.NumI16BE.html | 13 + wiwi/parser/stateless/struct.NumI16LE.html | 13 + wiwi/parser/stateless/struct.NumI16NE.html | 13 + wiwi/parser/stateless/struct.NumI32BE.html | 13 + wiwi/parser/stateless/struct.NumI32LE.html | 13 + wiwi/parser/stateless/struct.NumI32NE.html | 13 + wiwi/parser/stateless/struct.NumI64BE.html | 13 + wiwi/parser/stateless/struct.NumI64LE.html | 13 + wiwi/parser/stateless/struct.NumI64NE.html | 13 + wiwi/parser/stateless/struct.NumI8BE.html | 13 + wiwi/parser/stateless/struct.NumI8LE.html | 13 + wiwi/parser/stateless/struct.NumI8NE.html | 13 + wiwi/parser/stateless/struct.NumIsizeBE.html | 13 + wiwi/parser/stateless/struct.NumIsizeLE.html | 13 + wiwi/parser/stateless/struct.NumIsizeNE.html | 13 + wiwi/parser/stateless/struct.NumU128BE.html | 13 + wiwi/parser/stateless/struct.NumU128LE.html | 13 + wiwi/parser/stateless/struct.NumU128NE.html | 13 + wiwi/parser/stateless/struct.NumU16BE.html | 13 + wiwi/parser/stateless/struct.NumU16LE.html | 13 + wiwi/parser/stateless/struct.NumU16NE.html | 13 + wiwi/parser/stateless/struct.NumU32BE.html | 13 + wiwi/parser/stateless/struct.NumU32LE.html | 13 + wiwi/parser/stateless/struct.NumU32NE.html | 13 + wiwi/parser/stateless/struct.NumU64BE.html | 13 + wiwi/parser/stateless/struct.NumU64LE.html | 13 + wiwi/parser/stateless/struct.NumU64NE.html | 13 + wiwi/parser/stateless/struct.NumU8BE.html | 13 + wiwi/parser/stateless/struct.NumU8LE.html | 13 + wiwi/parser/stateless/struct.NumU8NE.html | 13 + wiwi/parser/stateless/struct.NumUsizeBE.html | 13 + wiwi/parser/stateless/struct.NumUsizeLE.html | 13 + wiwi/parser/stateless/struct.NumUsizeNE.html | 13 + wiwi/parser/stateless/struct.Repeat.html | 22 + wiwi/parser/stateless/struct.Spin.html | 22 + wiwi/parser/stateless/struct.Tag.html | 21 + wiwi/parser/stateless/struct.Take.html | 14 + wiwi/parser/stateless/struct.TakeArray.html | 14 + wiwi/parser/stateless/struct.TakeConst.html | 14 + wiwi/parser/stateless/struct.Void.html | 22 + wiwi/parser/stateless/trait.Parser.html | 35 + wiwi/parser/struct.Success.html | 18 +- wiwi/parser/trait.Parser.html | 5 - wiwi/parser/type.ParserPhantom.html | 1 + wiwi/parser/type.Result.html | 6 +- wiwi/parser/util/fn.adapt_stateful.html | 5 + wiwi/parser/util/index.html | 2 + wiwi/parser/util/sidebar-items.js | 1 + wiwi/parser/util/struct.AdaptStateful.html | 22 + wiwi/parser/util/struct.Map.html | 33 + .../alloc_mod/struct.AllocError.html | 2 +- .../alloc_mod/struct.LayoutError.html | 2 +- .../array/struct.TryFromSliceError.html | 2 +- wiwi/prelude_std/cell/struct.BorrowError.html | 2 +- .../cell/struct.BorrowMutError.html | 2 +- wiwi/prelude_std/clone/trait.Clone.html | 11 +- wiwi/prelude_std/cmp/trait.Eq.html | 5 +- wiwi/prelude_std/cmp/trait.Ord.html | 5 +- wiwi/prelude_std/cmp/trait.PartialEq.html | 5 +- wiwi/prelude_std/cmp/trait.PartialOrd.html | 5 +- wiwi/prelude_std/enum.Cow.html | 4 +- wiwi/prelude_std/enum.Infallible.html | 2 +- wiwi/prelude_std/enum.Option.html | 2 +- wiwi/prelude_std/env/enum.VarError.html | 2 +- .../env/struct.JoinPathsError.html | 2 +- wiwi/prelude_std/error/fn.request_ref.html | 13 + wiwi/prelude_std/error/fn.request_value.html | 13 + wiwi/prelude_std/error/index.html | 103 ++ wiwi/prelude_std/error/sidebar-items.js | 1 + wiwi/prelude_std/error/struct.Report.html | 196 ++++ wiwi/prelude_std/error/struct.Request.html | 350 ++++++ wiwi/prelude_std/error/trait.Error.html | 311 +++++ wiwi/prelude_std/fmt/struct.Error.html | 2 +- wiwi/prelude_std/fmt/trait.Debug.html | 13 +- wiwi/prelude_std/fmt/trait.Display.html | 9 +- wiwi/prelude_std/hash/trait.Hash.html | 5 +- wiwi/prelude_std/index.html | 5 +- wiwi/prelude_std/iter/trait.Iterator.html | 2 +- wiwi/prelude_std/marker/trait.Copy.html | 5 +- wiwi/prelude_std/marker/trait.Freeze.html | 35 +- wiwi/prelude_std/marker/trait.Send.html | 43 +- wiwi/prelude_std/marker/trait.Sized.html | 2 +- wiwi/prelude_std/marker/trait.Sync.html | 43 +- wiwi/prelude_std/marker/trait.Unpin.html | 35 +- wiwi/prelude_std/mem/union.MaybeUninit.html | 2 +- wiwi/prelude_std/ops/trait.Deref.html | 3 +- wiwi/prelude_std/ops/trait.Drop.html | 6 +- wiwi/prelude_std/option/enum.Option.html | 2 +- .../panic/trait.RefUnwindSafe.html | 35 +- wiwi/prelude_std/panic/trait.UnwindSafe.html | 35 +- wiwi/prelude_std/sidebar-items.js | 2 +- .../str/struct.ParseBoolError.html | 2 +- wiwi/prelude_std/str/struct.Utf8Error.html | 2 +- .../string/struct.FromUtf16Error.html | 2 +- .../string/struct.FromUtf8Error.html | 2 +- wiwi/prelude_std/string/struct.String.html | 4 +- wiwi/prelude_std/struct.Arc.html | 4 +- wiwi/prelude_std/struct.Box.html | 38 +- wiwi/prelude_std/struct.String.html | 4 +- wiwi/prelude_std/struct.Vec.html | 14 +- wiwi/prelude_std/trait.Clone.html | 11 +- wiwi/prelude_std/trait.Copy.html | 5 +- wiwi/prelude_std/trait.Debug.html | 13 +- wiwi/prelude_std/trait.Default.html | 5 +- wiwi/prelude_std/trait.Deref.html | 3 +- wiwi/prelude_std/trait.Display.html | 9 +- wiwi/prelude_std/trait.Drop.html | 6 +- wiwi/prelude_std/trait.Eq.html | 5 +- wiwi/prelude_std/trait.Error.html | 311 ----- wiwi/prelude_std/trait.From.html | 12 +- wiwi/prelude_std/trait.Hash.html | 5 +- wiwi/prelude_std/trait.Iterator.html | 2 +- wiwi/prelude_std/trait.Ord.html | 5 +- wiwi/prelude_std/trait.PartialEq.html | 5 +- wiwi/prelude_std/trait.PartialOrd.html | 5 +- wiwi/prelude_std/trait.RefUnwindSafe.html | 35 +- wiwi/prelude_std/trait.Send.html | 43 +- wiwi/prelude_std/trait.Sized.html | 2 +- wiwi/prelude_std/trait.Sync.html | 43 +- wiwi/prelude_std/trait.Unpin.html | 35 +- wiwi/prelude_std/trait.UnwindSafe.html | 35 +- wiwi/prelude_std/union.MaybeUninit.html | 2 +- wiwi/prelude_std/vec/struct.Vec.html | 14 +- wiwi/rc/index.html | 6 +- wiwi/rc/struct.AtomicCounter.html | 6 +- wiwi/rc/struct.Rc.html | 51 +- wiwi/rc/struct.RcStr.html | 10 +- wiwi/rc/struct.RcStrWeak.html | 5 +- wiwi/rc/struct.RcWeak.html | 22 +- wiwi/rc/struct.ThreadCounter.html | 6 +- wiwi/rc/trait.Counter.html | 20 +- wiwi/rc/type.RcAtomic.html | 2 +- wiwi/rc/type.RcAtomicWeak.html | 2 +- wiwi/rc/type.RcStrAtomic.html | 2 +- wiwi/rc/type.RcStrAtomicWeak.html | 2 +- wiwi/rc/type.RcStrThread.html | 2 +- wiwi/rc/type.RcStrThreadWeak.html | 2 +- wiwi/rc/type.RcThread.html | 2 +- wiwi/rc/type.RcThreadWeak.html | 2 +- wiwi/serialiser_binary/index.html | 1 + wiwi/serialiser_binary/sidebar-items.js | 1 + wiwi/sidebar-items.js | 2 +- wiwi/tuple/index.html | 1 + wiwi/tuple/sidebar-items.js | 1 + wiwi/tuple/trait.Tuple.html | 1 + wiwi/vh/jewel/index.html | 2 +- 477 files changed, 7050 insertions(+), 1159 deletions(-) create mode 100644 src/wiwi/encoding/base16.rs.html create mode 100644 src/wiwi/encoding/base32.rs.html create mode 100644 src/wiwi/encoding/base64.rs.html create mode 100644 src/wiwi/macro_util/macro_recurse.rs.html create mode 100644 src/wiwi/parser/input.rs.html create mode 100644 src/wiwi/parser/stateful.rs.html create mode 100644 src/wiwi/parser/stateless.rs.html create mode 100644 src/wiwi/parser/util.rs.html create mode 100644 src/wiwi/serialiser_binary.rs.html create mode 100644 src/wiwi/tuple.rs.html rename trait.impl/{wiwi/parser/trait.Parser.js => core/marker/trait.Sized.js} (100%) create mode 100644 trait.impl/wiwi/num/trait.ArrayConversions.js create mode 100644 trait.impl/wiwi/num/trait.Endian.js create mode 100644 trait.impl/wiwi/parser/input/trait.Input.js create mode 100644 trait.impl/wiwi/parser/input/trait.Needle.js create mode 100644 trait.impl/wiwi/parser/stateful/trait.ParserStateful.js create mode 100644 trait.impl/wiwi/parser/stateless/trait.Parser.js create mode 100644 trait.impl/wiwi/tuple/trait.Tuple.js create mode 100644 type.impl/wiwi/prelude_std/struct.PhantomData.js create mode 100644 wiwi/encoding/base16/index.html create mode 100644 wiwi/encoding/base16/sidebar-items.js create mode 100644 wiwi/encoding/base32/index.html create mode 100644 wiwi/encoding/base32/sidebar-items.js create mode 100644 wiwi/encoding/base64/index.html create mode 100644 wiwi/encoding/base64/sidebar-items.js create mode 100644 wiwi/macro.macro_recurse!.html create mode 100644 wiwi/macro.macro_recurse.html create mode 100644 wiwi/macro_util/macro.macro_recurse!.html create mode 100644 wiwi/macro_util/macro.macro_recurse.html rename wiwi/{parser/struct.Take.html => num/struct.EndianBig.html} (53%) rename wiwi/{parser/struct.Void.html => num/struct.EndianLittle.html} (50%) rename wiwi/{parser/struct.TakeConst.html => num/struct.EndianNative.html} (50%) create mode 100644 wiwi/num/trait.ArrayConversions.html create mode 100644 wiwi/num/trait.Endian.html delete mode 100644 wiwi/parser/fn.take.html delete mode 100644 wiwi/parser/fn.take_const.html delete mode 100644 wiwi/parser/fn.void.html create mode 100644 wiwi/parser/input/index.html create mode 100644 wiwi/parser/input/sidebar-items.js create mode 100644 wiwi/parser/input/trait.Input.html create mode 100644 wiwi/parser/input/trait.Needle.html create mode 100644 wiwi/parser/stateful/fn.delimited.html create mode 100644 wiwi/parser/stateful/fn.num_f32_be.html create mode 100644 wiwi/parser/stateful/fn.num_f32_le.html create mode 100644 wiwi/parser/stateful/fn.num_f32_ne.html create mode 100644 wiwi/parser/stateful/fn.num_f64_be.html create mode 100644 wiwi/parser/stateful/fn.num_f64_le.html create mode 100644 wiwi/parser/stateful/fn.num_f64_ne.html create mode 100644 wiwi/parser/stateful/fn.num_i128_be.html create mode 100644 wiwi/parser/stateful/fn.num_i128_le.html create mode 100644 wiwi/parser/stateful/fn.num_i128_ne.html create mode 100644 wiwi/parser/stateful/fn.num_i16_be.html create mode 100644 wiwi/parser/stateful/fn.num_i16_le.html create mode 100644 wiwi/parser/stateful/fn.num_i16_ne.html create mode 100644 wiwi/parser/stateful/fn.num_i32_be.html create mode 100644 wiwi/parser/stateful/fn.num_i32_le.html create mode 100644 wiwi/parser/stateful/fn.num_i32_ne.html create mode 100644 wiwi/parser/stateful/fn.num_i64_be.html create mode 100644 wiwi/parser/stateful/fn.num_i64_le.html create mode 100644 wiwi/parser/stateful/fn.num_i64_ne.html create mode 100644 wiwi/parser/stateful/fn.num_i8_be.html create mode 100644 wiwi/parser/stateful/fn.num_i8_le.html create mode 100644 wiwi/parser/stateful/fn.num_i8_ne.html create mode 100644 wiwi/parser/stateful/fn.num_isize_be.html create mode 100644 wiwi/parser/stateful/fn.num_isize_le.html create mode 100644 wiwi/parser/stateful/fn.num_isize_ne.html create mode 100644 wiwi/parser/stateful/fn.num_u128_be.html create mode 100644 wiwi/parser/stateful/fn.num_u128_le.html create mode 100644 wiwi/parser/stateful/fn.num_u128_ne.html create mode 100644 wiwi/parser/stateful/fn.num_u16_be.html create mode 100644 wiwi/parser/stateful/fn.num_u16_le.html create mode 100644 wiwi/parser/stateful/fn.num_u16_ne.html create mode 100644 wiwi/parser/stateful/fn.num_u32_be.html create mode 100644 wiwi/parser/stateful/fn.num_u32_le.html create mode 100644 wiwi/parser/stateful/fn.num_u32_ne.html create mode 100644 wiwi/parser/stateful/fn.num_u64_be.html create mode 100644 wiwi/parser/stateful/fn.num_u64_le.html create mode 100644 wiwi/parser/stateful/fn.num_u64_ne.html create mode 100644 wiwi/parser/stateful/fn.num_u8_be.html create mode 100644 wiwi/parser/stateful/fn.num_u8_le.html create mode 100644 wiwi/parser/stateful/fn.num_u8_ne.html create mode 100644 wiwi/parser/stateful/fn.num_usize_be.html create mode 100644 wiwi/parser/stateful/fn.num_usize_le.html create mode 100644 wiwi/parser/stateful/fn.num_usize_ne.html create mode 100644 wiwi/parser/stateful/fn.tag.html create mode 100644 wiwi/parser/stateful/fn.take.html create mode 100644 wiwi/parser/stateful/fn.take_array.html create mode 100644 wiwi/parser/stateful/fn.take_const.html create mode 100644 wiwi/parser/stateful/fn.void.html create mode 100644 wiwi/parser/stateful/index.html create mode 100644 wiwi/parser/stateful/sidebar-items.js create mode 100644 wiwi/parser/stateful/struct.Delimited.html create mode 100644 wiwi/parser/stateful/struct.NumF32BE.html create mode 100644 wiwi/parser/stateful/struct.NumF32LE.html create mode 100644 wiwi/parser/stateful/struct.NumF32NE.html create mode 100644 wiwi/parser/stateful/struct.NumF64BE.html create mode 100644 wiwi/parser/stateful/struct.NumF64LE.html create mode 100644 wiwi/parser/stateful/struct.NumF64NE.html create mode 100644 wiwi/parser/stateful/struct.NumI128BE.html create mode 100644 wiwi/parser/stateful/struct.NumI128LE.html create mode 100644 wiwi/parser/stateful/struct.NumI128NE.html create mode 100644 wiwi/parser/stateful/struct.NumI16BE.html create mode 100644 wiwi/parser/stateful/struct.NumI16LE.html create mode 100644 wiwi/parser/stateful/struct.NumI16NE.html create mode 100644 wiwi/parser/stateful/struct.NumI32BE.html create mode 100644 wiwi/parser/stateful/struct.NumI32LE.html create mode 100644 wiwi/parser/stateful/struct.NumI32NE.html create mode 100644 wiwi/parser/stateful/struct.NumI64BE.html create mode 100644 wiwi/parser/stateful/struct.NumI64LE.html create mode 100644 wiwi/parser/stateful/struct.NumI64NE.html create mode 100644 wiwi/parser/stateful/struct.NumI8BE.html create mode 100644 wiwi/parser/stateful/struct.NumI8LE.html create mode 100644 wiwi/parser/stateful/struct.NumI8NE.html create mode 100644 wiwi/parser/stateful/struct.NumIsizeBE.html create mode 100644 wiwi/parser/stateful/struct.NumIsizeLE.html create mode 100644 wiwi/parser/stateful/struct.NumIsizeNE.html create mode 100644 wiwi/parser/stateful/struct.NumU128BE.html create mode 100644 wiwi/parser/stateful/struct.NumU128LE.html create mode 100644 wiwi/parser/stateful/struct.NumU128NE.html create mode 100644 wiwi/parser/stateful/struct.NumU16BE.html create mode 100644 wiwi/parser/stateful/struct.NumU16LE.html create mode 100644 wiwi/parser/stateful/struct.NumU16NE.html create mode 100644 wiwi/parser/stateful/struct.NumU32BE.html create mode 100644 wiwi/parser/stateful/struct.NumU32LE.html create mode 100644 wiwi/parser/stateful/struct.NumU32NE.html create mode 100644 wiwi/parser/stateful/struct.NumU64BE.html create mode 100644 wiwi/parser/stateful/struct.NumU64LE.html create mode 100644 wiwi/parser/stateful/struct.NumU64NE.html create mode 100644 wiwi/parser/stateful/struct.NumU8BE.html create mode 100644 wiwi/parser/stateful/struct.NumU8LE.html create mode 100644 wiwi/parser/stateful/struct.NumU8NE.html create mode 100644 wiwi/parser/stateful/struct.NumUsizeBE.html create mode 100644 wiwi/parser/stateful/struct.NumUsizeLE.html create mode 100644 wiwi/parser/stateful/struct.NumUsizeNE.html create mode 100644 wiwi/parser/stateful/struct.Tag.html create mode 100644 wiwi/parser/stateful/struct.Take.html create mode 100644 wiwi/parser/stateful/struct.TakeArray.html create mode 100644 wiwi/parser/stateful/struct.TakeConst.html create mode 100644 wiwi/parser/stateful/struct.Void.html create mode 100644 wiwi/parser/stateful/trait.ParserStateful.html create mode 100644 wiwi/parser/stateless/fn.delimited.html create mode 100644 wiwi/parser/stateless/fn.num_f32_be.html create mode 100644 wiwi/parser/stateless/fn.num_f32_le.html create mode 100644 wiwi/parser/stateless/fn.num_f32_ne.html create mode 100644 wiwi/parser/stateless/fn.num_f64_be.html create mode 100644 wiwi/parser/stateless/fn.num_f64_le.html create mode 100644 wiwi/parser/stateless/fn.num_f64_ne.html create mode 100644 wiwi/parser/stateless/fn.num_i128_be.html create mode 100644 wiwi/parser/stateless/fn.num_i128_le.html create mode 100644 wiwi/parser/stateless/fn.num_i128_ne.html create mode 100644 wiwi/parser/stateless/fn.num_i16_be.html create mode 100644 wiwi/parser/stateless/fn.num_i16_le.html create mode 100644 wiwi/parser/stateless/fn.num_i16_ne.html create mode 100644 wiwi/parser/stateless/fn.num_i32_be.html create mode 100644 wiwi/parser/stateless/fn.num_i32_le.html create mode 100644 wiwi/parser/stateless/fn.num_i32_ne.html create mode 100644 wiwi/parser/stateless/fn.num_i64_be.html create mode 100644 wiwi/parser/stateless/fn.num_i64_le.html create mode 100644 wiwi/parser/stateless/fn.num_i64_ne.html create mode 100644 wiwi/parser/stateless/fn.num_i8_be.html create mode 100644 wiwi/parser/stateless/fn.num_i8_le.html create mode 100644 wiwi/parser/stateless/fn.num_i8_ne.html create mode 100644 wiwi/parser/stateless/fn.num_isize_be.html create mode 100644 wiwi/parser/stateless/fn.num_isize_le.html create mode 100644 wiwi/parser/stateless/fn.num_isize_ne.html create mode 100644 wiwi/parser/stateless/fn.num_u128_be.html create mode 100644 wiwi/parser/stateless/fn.num_u128_le.html create mode 100644 wiwi/parser/stateless/fn.num_u128_ne.html create mode 100644 wiwi/parser/stateless/fn.num_u16_be.html create mode 100644 wiwi/parser/stateless/fn.num_u16_le.html create mode 100644 wiwi/parser/stateless/fn.num_u16_ne.html create mode 100644 wiwi/parser/stateless/fn.num_u32_be.html create mode 100644 wiwi/parser/stateless/fn.num_u32_le.html create mode 100644 wiwi/parser/stateless/fn.num_u32_ne.html create mode 100644 wiwi/parser/stateless/fn.num_u64_be.html create mode 100644 wiwi/parser/stateless/fn.num_u64_le.html create mode 100644 wiwi/parser/stateless/fn.num_u64_ne.html create mode 100644 wiwi/parser/stateless/fn.num_u8_be.html create mode 100644 wiwi/parser/stateless/fn.num_u8_le.html create mode 100644 wiwi/parser/stateless/fn.num_u8_ne.html create mode 100644 wiwi/parser/stateless/fn.num_usize_be.html create mode 100644 wiwi/parser/stateless/fn.num_usize_le.html create mode 100644 wiwi/parser/stateless/fn.num_usize_ne.html create mode 100644 wiwi/parser/stateless/fn.repeat.html create mode 100644 wiwi/parser/stateless/fn.spin.html create mode 100644 wiwi/parser/stateless/fn.tag.html create mode 100644 wiwi/parser/stateless/fn.take.html create mode 100644 wiwi/parser/stateless/fn.take_array.html create mode 100644 wiwi/parser/stateless/fn.take_const.html create mode 100644 wiwi/parser/stateless/fn.void.html create mode 100644 wiwi/parser/stateless/index.html create mode 100644 wiwi/parser/stateless/sidebar-items.js create mode 100644 wiwi/parser/stateless/struct.Delimited.html create mode 100644 wiwi/parser/stateless/struct.NumF32BE.html create mode 100644 wiwi/parser/stateless/struct.NumF32LE.html create mode 100644 wiwi/parser/stateless/struct.NumF32NE.html create mode 100644 wiwi/parser/stateless/struct.NumF64BE.html create mode 100644 wiwi/parser/stateless/struct.NumF64LE.html create mode 100644 wiwi/parser/stateless/struct.NumF64NE.html create mode 100644 wiwi/parser/stateless/struct.NumI128BE.html create mode 100644 wiwi/parser/stateless/struct.NumI128LE.html create mode 100644 wiwi/parser/stateless/struct.NumI128NE.html create mode 100644 wiwi/parser/stateless/struct.NumI16BE.html create mode 100644 wiwi/parser/stateless/struct.NumI16LE.html create mode 100644 wiwi/parser/stateless/struct.NumI16NE.html create mode 100644 wiwi/parser/stateless/struct.NumI32BE.html create mode 100644 wiwi/parser/stateless/struct.NumI32LE.html create mode 100644 wiwi/parser/stateless/struct.NumI32NE.html create mode 100644 wiwi/parser/stateless/struct.NumI64BE.html create mode 100644 wiwi/parser/stateless/struct.NumI64LE.html create mode 100644 wiwi/parser/stateless/struct.NumI64NE.html create mode 100644 wiwi/parser/stateless/struct.NumI8BE.html create mode 100644 wiwi/parser/stateless/struct.NumI8LE.html create mode 100644 wiwi/parser/stateless/struct.NumI8NE.html create mode 100644 wiwi/parser/stateless/struct.NumIsizeBE.html create mode 100644 wiwi/parser/stateless/struct.NumIsizeLE.html create mode 100644 wiwi/parser/stateless/struct.NumIsizeNE.html create mode 100644 wiwi/parser/stateless/struct.NumU128BE.html create mode 100644 wiwi/parser/stateless/struct.NumU128LE.html create mode 100644 wiwi/parser/stateless/struct.NumU128NE.html create mode 100644 wiwi/parser/stateless/struct.NumU16BE.html create mode 100644 wiwi/parser/stateless/struct.NumU16LE.html create mode 100644 wiwi/parser/stateless/struct.NumU16NE.html create mode 100644 wiwi/parser/stateless/struct.NumU32BE.html create mode 100644 wiwi/parser/stateless/struct.NumU32LE.html create mode 100644 wiwi/parser/stateless/struct.NumU32NE.html create mode 100644 wiwi/parser/stateless/struct.NumU64BE.html create mode 100644 wiwi/parser/stateless/struct.NumU64LE.html create mode 100644 wiwi/parser/stateless/struct.NumU64NE.html create mode 100644 wiwi/parser/stateless/struct.NumU8BE.html create mode 100644 wiwi/parser/stateless/struct.NumU8LE.html create mode 100644 wiwi/parser/stateless/struct.NumU8NE.html create mode 100644 wiwi/parser/stateless/struct.NumUsizeBE.html create mode 100644 wiwi/parser/stateless/struct.NumUsizeLE.html create mode 100644 wiwi/parser/stateless/struct.NumUsizeNE.html create mode 100644 wiwi/parser/stateless/struct.Repeat.html create mode 100644 wiwi/parser/stateless/struct.Spin.html create mode 100644 wiwi/parser/stateless/struct.Tag.html create mode 100644 wiwi/parser/stateless/struct.Take.html create mode 100644 wiwi/parser/stateless/struct.TakeArray.html create mode 100644 wiwi/parser/stateless/struct.TakeConst.html create mode 100644 wiwi/parser/stateless/struct.Void.html create mode 100644 wiwi/parser/stateless/trait.Parser.html delete mode 100644 wiwi/parser/trait.Parser.html create mode 100644 wiwi/parser/type.ParserPhantom.html create mode 100644 wiwi/parser/util/fn.adapt_stateful.html create mode 100644 wiwi/parser/util/index.html create mode 100644 wiwi/parser/util/sidebar-items.js create mode 100644 wiwi/parser/util/struct.AdaptStateful.html create mode 100644 wiwi/parser/util/struct.Map.html create mode 100644 wiwi/prelude_std/error/fn.request_ref.html create mode 100644 wiwi/prelude_std/error/fn.request_value.html create mode 100644 wiwi/prelude_std/error/index.html create mode 100644 wiwi/prelude_std/error/sidebar-items.js create mode 100644 wiwi/prelude_std/error/struct.Report.html create mode 100644 wiwi/prelude_std/error/struct.Request.html create mode 100644 wiwi/prelude_std/error/trait.Error.html delete mode 100644 wiwi/prelude_std/trait.Error.html create mode 100644 wiwi/serialiser_binary/index.html create mode 100644 wiwi/serialiser_binary/sidebar-items.js create mode 100644 wiwi/tuple/index.html create mode 100644 wiwi/tuple/sidebar-items.js create mode 100644 wiwi/tuple/trait.Tuple.html diff --git a/search-index.js b/search-index.js index 3d469bdc5..2df574877 100644 --- a/search-index.js +++ b/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["wiwi",{"t":"CCCCCCQQCCCCCQCQKKRKRKFNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNQNNKMMCCGPPSJJNNHHHNNNNNNNNSGFPPPSJSJSNNNNHHNNNNONNNNOONNNNNNNPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNQFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPGPPPPKIFFFFNNNNNNNNNNONNNNNNNNNNOMNNNHHNNNNNNNNNNNNNNNHOOOKFFKKFFFFFFFFFFFFKKPFKYKYGKYKYKKKKKKYEPKRRKKKKKKKKKYKGKKRRKRRKFUEPEPGKYRRRPRKYKYFFFFKGKKEPFKRKKKKFKFKFNNNNNNNNHHNHDCHNNNNNNNNNNNNCNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNQQQNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNNNNNNCQNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQHQNNNNNNNDNNQHQQQNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNNNNNNNCQQQMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNMNNNNNNNNCMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHQQMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNCHNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNCCNNNNCQMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNQQNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNHNNNNHNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNHHNNCNNNNNNNNNNNNNNNDNNNNNNNNNNNNNNNCNCQNNNNNNNNNNNHNNNNNNNNNNNNNHNNNNNNMNNNNNNNNNNNNNNNNNMNNNNNNQHHNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNCQNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNFKFKFIFFNNHMNHNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNHNNNNHNNNNHNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNHNNNNNNNHNNNNSSSPPFFFFFFFFFFFFGPPPNNNNNHNNNHNNNNHNNNNFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKMNMKYPPPKYGKYKYFNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHHHNHHHHHNMNNNNNNNNNNNNNFFFPPFGFFHHNNNNNNNNNNNNNNNNNCHHNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNHNNNNNNNNNHHHNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHHSSSSSSSSGFKPKYFFFFFKPFFFPKKKPKIPKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNHNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNMNNKFRKKRRRFFFHMHNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNQHMNNNNHHNNNNNNNNNNNNNNKFFKYKRFFNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNHHHHHFFFFFFKFFKKFFFFFKFKFFFRKRRKFFFFFFKFFFFFFFKFFKFFKKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNMNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNYYKKYKRKKKFFKKKKKKKKKYMTFFTFUTTKTNHHHONNNNNNNNNNNNHHHNNNNNNNNHHNNNNNOHHHQHOHHHNHHNNHNHNNNNNNHOHHKKKKKKKKKKKGPRRKPPGKGKKKKKKKPKKKKPKKKKKKKRRRRRRRRRRRRRRRRFKFFFFFKKKRRKKKKKKRKRPFRPMMNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNOOOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNMNNNNNNMMMNMMMMNNNNOOMNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPFPFIKPKHHNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNHNNNNNHHHNHNNNNNNNNNNNNNNNNHFFTRFKNNHQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNHNNHNHNHNHNNNNNNNNNNNNNHNNNNNHNHNHHNNHNNNNNNNNNNNNNNHNNNNHHNNNNNNHNHNHNHNNHNHNNHNHNNNNNNNNNNNNNNNNHHHHHNHNHNHNPFFFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFKFFFKRRRFFFFFFFFKFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFRFFFKFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHMHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFPFFFPKPKPKGKRFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFIFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKFIIFIIIIFIIFFNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNMNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNUNNNNNNNNNNNNNNNNC","n":["_changelog","chain","encoding","lazy_wrap","macro_util","nominal","","nominal_mod","num","parser","prelude_std","rc","string","vec_chain","vh","with_cloned","AsChainInner","Chain","","ChainInner","Inner","OutputStorage","VecChain","append","as_inner","","","as_inner_mut","","","as_mut","as_ref","binary_search","binary_search_by","binary_search_by_key","borrow","borrow_mut","capacity","clear","clone","clone_from","clone_from_slice","clone_into","clone_to_uninit","contains","copy_from_slice","dedup","dedup_by","dedup_by_key","default","ends_with","eq","","fill","fill_with","fmt","","from","","from_chain","from_inner","from_raw_parts","ge","","gt","","insert","into","into_chain","into_inner","le","","len","lt","","ne","","new","partial_cmp","","push","remove","reserve","reserve_exact","set_len","store","to_owned","try_from","try_into","type_id","vec_chain","with_capacity","with_inner","Encodeable","encode_hex","encode_z85","hex","z85","DecodeError","InvalidChar","InvalidLength","TABLE_ENCODER_LEN","TABLE_ENCODER_LOWER","TABLE_ENCODER_UPPER","borrow","borrow_mut","decode_hex","encode_hex","encode_hex_upper","fmt","","from","into","to_string","try_from","try_into","type_id","BINARY_FRAME_LEN","DecodeError","EncodedReprInfo","FrameOverflow","InvalidChar","InvalidLength","STRING_FRAME_LEN","TABLE_DECODER","TABLE_DECODER_LEN","TABLE_ENCODER","TABLE_ENCODER_LEN","borrow","","borrow_mut","","decode_z85","encode_z85","eq","fmt","","for_input_len","frames","from","","into","","needed_capacity","remainder","to_string","try_from","","try_into","","type_id","","Initialised","LazyWrap","LazyWrapState","Uninitialised","as_mut","as_ref","borrow","","borrow_mut","","deref","deref_mut","drop","ensure_initialised","fmt","","from","","into","","into_inner","into_inner_initialised","is_initialised","new","to_string","try_from","","try_into","","type_id","","with_cloned","Nominal","as_value_mut","as_value_ref","borrow","borrow_mut","clamp","clone","clone_from","clone_into","clone_to_uninit","cmp","compare","default","eq","equivalent","","fmt","","from","","","ge","gt","hash","hash_slice","into","into_inner","le","lt","map","map_async","map_option_some","map_result_err","map_result_ok","max","min","ne","new","nominal","nominal_mod","partial_cmp","to_owned","to_string","transpose","","try_from","try_into","type_id","with_other_marker","FromBool","FromBoolLossy","FromF32","FromF32Lossy","FromF64","FromF64Lossy","FromI128","FromI128Lossy","FromI16","FromI16Lossy","FromI32","FromI32Lossy","FromI64","FromI64Lossy","FromI8","FromI8Lossy","FromIsize","FromIsizeLossy","FromU128","FromU128Lossy","FromU16","FromU16Lossy","FromU32","FromU32Lossy","FromU64","FromU64Lossy","FromU8","FromU8Lossy","FromUsize","FromUsizeLossy","IntoF32","IntoF32Lossy","IntoF64","IntoF64Lossy","IntoI128","IntoI128Lossy","IntoI16","IntoI16Lossy","IntoI32","IntoI32Lossy","IntoI64","IntoI64Lossy","IntoI8","IntoI8Lossy","IntoIsize","IntoIsizeLossy","IntoU128","IntoU128Lossy","IntoU16","IntoU16Lossy","IntoU32","IntoU32Lossy","IntoU64","IntoU64Lossy","IntoU8","IntoU8Lossy","IntoUsize","IntoUsizeLossy","from_bool","from_bool_lossy","from_f32","from_f32_lossy","from_f64","from_f64_lossy","from_i128","from_i128_lossy","from_i16","from_i16_lossy","from_i32","from_i32_lossy","from_i64","from_i64_lossy","from_i8","from_i8_lossy","from_isize","from_isize_lossy","from_u128","from_u128_lossy","from_u16","from_u16_lossy","from_u32","from_u32_lossy","from_u64","from_u64_lossy","from_u8","from_u8_lossy","from_usize","from_usize_lossy","into_f32","into_f32_lossy","into_f64","into_f64_lossy","into_i128","into_i128_lossy","into_i16","into_i16_lossy","into_i32","into_i32_lossy","into_i64","into_i64_lossy","into_i8","into_i8_lossy","into_isize","into_isize_lossy","into_u128","into_u128_lossy","into_u16","into_u16_lossy","into_u32","into_u32_lossy","into_u64","into_u64_lossy","into_u8","into_u8_lossy","into_usize","into_usize_lossy","Err","Error","","Fatal","NotEnoughData","Ok","Parser","Result","Success","Take","TakeConst","Void","borrow","","","","","borrow_mut","","","","","data","from","","","","","into","","","","","output","parse","","","","take","take_const","try_from","","","","","try_into","","","","","type_id","","","","","void","error","","missing","Any","Arc","ArcWeak","AsMut","AsRef","AtomicBool","AtomicI16","AtomicI32","AtomicI64","AtomicI8","AtomicIsize","AtomicPtr","AtomicU16","AtomicU32","AtomicU64","AtomicU8","AtomicUsize","Borrow","BorrowMut","Borrowed","Box","Clone","","Copy","","Cow","Debug","","Default","","Deref","DerefMut","Display","DoubleEndedIterator","Drop","Eq","","Err","","Error","","","ExactSizeIterator","Extend","Fn","FnMut","FnOnce","From","FromIterator","Future","Hash","","Hasher","Infallible","Into","IntoFuture","","IntoIter","IntoIterator","Item","","Iterator","ManuallyDrop","MaybeUninit","None","","Ok","","Option","Ord","","Output","","","Owned","","PartialEq","","PartialOrd","","PhantomData","PhantomPinned","Rc","RcWeak","RefUnwindSafe","Result","Send","Sized","Some","","String","Sync","Target","ToOwned","ToString","TryFrom","TryInto","TypeId","Unpin","UnsafeCell","UnwindSafe","Vec","add","","","add_assign","","","advance_back_by","advance_by","align_of","align_of_val","all","alloc","alloc_crate","alloc_mod","alloc_zeroed","allocator","","","","","","and","","and_then","","any","append","array","array_assume_init","array_chunks","as_bytes","","as_bytes_mut","as_deref","","as_deref_mut","","as_fd","","","as_inner","as_inner_mut","as_mut","","","","","","","as_mut_ptr","","","as_mut_slice","","as_mut_str","as_mut_vec","as_non_null","as_pin_mut","as_pin_ref","as_ptr","","","","","","","","","","","","","","","","","","","as_raw_fd","","","as_ref","","","","","","","","","","","","","","as_slice","","as_str","as_utf8_pattern","assert","assert_eq","assert_ne","assume_init","","","","","","","assume_init_drop","assume_init_mut","assume_init_read","assume_init_ref","async_call","async_call_mut","async_call_once","atomic","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","branch","","by_ref","call","","call_mut","","call_once","","capacity","","cause","","","cell","cfg","chain","clamp","clear","","clone","","","","","","","","","","","","","","","","","","","","","","","clone_from","","","","","","","","clone_from_slice","clone_into","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","cloned","","","","","cmp","","","","","","","","","","","","","","","","cmp_by","collect","collect_into","column","compare","","","","","","","","","","","","","compare_and_swap","","","","","","","","","","","","compare_exchange","","","","","","","","","","","","compare_exchange_weak","","","","","","","","","","","","compile_error","compiler_fence","concat","consume","copied","","","","","copy_from_slice","core","count","cycle","dbg","dealloc","debug_assert","debug_assert_eq","debug_assert_ne","decrement_strong_count","","decrement_strong_count_in","","dedup","dedup_by","dedup_by_key","default","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref","","","","","","","","deref_mut","","","","","description","","","","downcast","","","","","","","","downcast_mut","","","","","","downcast_mut_unchecked","","","downcast_ref","","","","","","downcast_ref_unchecked","","","downcast_unchecked","","","","","downgrade","","drain","","drop","","","","","","","","","enumerate","env","","eprint","eprintln","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eq_by","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","err","expect","","expect_err","extend","","","","","","","","","","extend_from_slice","extend_from_within","","extend_one","","","","","","","","extend_reserve","","","","","extract_if","fence","fetch_add","","","","","","","","","","fetch_and","","","","","","","","","","","","fetch_byte_add","fetch_byte_sub","fetch_max","","","","","","","","","","fetch_min","","","","","","","","","","fetch_nand","","","","","","","","","","","fetch_not","fetch_or","","","","","","","","","","","","fetch_ptr_add","fetch_ptr_sub","fetch_sub","","","","","","","","","","fetch_update","","","","","","","","","","","","fetch_xor","","","","","","","","","","","","file","fill","fill_buf","fill_from","fill_with","filter","","filter_map","find","find_map","finish","","flat_map","flatten","","","flush","","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fold","for_each","forget","format","format_args","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_iter","","","","","","","","","","","","","","","","","","","","","","","from_mut","","","","","","","","","","","","","from_mut_slice","","","","","","","","","","","","from_non_null","from_non_null_in","from_output","","from_parts","from_parts_in","from_ptr","","","","","","","","","","","","from_raw","","","","","from_raw_in","","","","","from_raw_parts","","from_raw_parts_in","from_residual","","","","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_lossy_owned","from_utf8_unchecked","fuse","future","ge","","","","","","get","get_mut","","","","","","","","","","","","","","","get_mut_slice","","","","","","","","","","","","get_mut_unchecked","","get_or_insert","get_or_insert_default","get_or_insert_with","gt","","","","","","hash","","","","","","","","","","","","","","","hash_slice","hint","identity","increment_strong_count","","increment_strong_count_in","","index","","index_mut","","insert","","","insert_str","inspect","","","inspect_err","intersperse","intersperse_with","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_async_iter","into_boxed_slice","","into_boxed_str","into_bytes","into_err","into_flattened","into_future","","into_inner","","","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","into_non_null","into_non_null_with_allocator","into_ok","into_owned","into_parts","into_parts_with_alloc","into_pin","into_raw","","","","","into_raw_parts","","into_raw_parts_with_alloc","into_raw_with_allocator","","","","","into_searcher","","is","","","","","","is_borrowed","is_contained_in","","is_empty","","","","is_err","is_err_and","is_none","is_none_or","is_ok","is_ok_and","is_owned","is_partitioned","is_prefix_of","","is_read_vectored","","is_some","is_some_and","is_sorted","is_sorted_by","is_sorted_by_key","is_suffix_of","","is_write_vectored","","","iter","","","iter_mut","","last","","le","","","","","","leak","","","len","","","","line","load","","","","","","","","","","","","lt","","","","","","make_mut","","map","","","map_err","map_or","","map_or_else","","map_while","map_windows","marker","max","","max_by","max_by_key","mem","min","","min_by","min_by_key","ne","","","","","","","","","","","","","","","","","","","","","","needs_drop","new","","","","","","","","","","","","","","","","","","","","","","new_cyclic","","new_cyclic_in","","new_in","","","","","","new_uninit","","","new_uninit_in","","","new_uninit_slice","","","new_uninit_slice_in","","","new_zeroed","","","new_zeroed_in","","","new_zeroed_slice","","","new_zeroed_slice_in","","","next","","next_back","","next_chunk","nth","","nth_back","","of","ok","ok_or","ok_or_else","ops","option","or","","or_else","","panic","","partial_cmp","","","","","","","","","","","","","","","","","","","","","","","","","","","","partial_cmp_by","partition","partition_in_place","peekable","pin","","","pin_in","","","poll","","poll_next","pop","","pop_if","position","print","println","product","","","provide","","","ptr","ptr_eq","","","","push","","push_str","push_within_capacity","raw_get","read","","read_buf","","read_buf_exact","read_exact","read_line","read_to_end","","read_to_string","","read_until","read_vectored","","realloc","reduce","remove","","remove_matches","replace","","replace_range","report","","reserve","","reserve_exact","","resize","resize_with","result","resume","retain","","retain_mut","rev","rfind","rfold","rposition","scan","seek","","set_len","shrink_to","","shrink_to_fit","","size_hint","","","size_of","size_of_val","skip","skip_while","slice","slice_as_bytes","slice_as_bytes_mut","slice_as_mut_ptr","slice_as_ptr","slice_assume_init_mut","slice_assume_init_ref","source","","","sources","spare_capacity_mut","splice","split_at_spare_mut","split_off","","std","step_by","store","","","","","","","","","","","","","","str","stream_position","string","stringify","strip_prefix_of","","strip_suffix_of","","strong_count","","","","sum","","","swap","","","","","","","","","","","","","swap_remove","take","","","","take_if","take_while","to_mut","to_owned","","","","","","","","","","","","","","","","","to_socket_addrs","to_string","","","","","","","todo","transmute","transmute_copy","transpose","","","truncate","","try_collect","try_find","try_fold","try_for_each","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_new","","","try_new_in","","","try_new_uninit","","","try_new_uninit_in","","","try_new_uninit_slice","try_new_uninit_slice_in","try_new_zeroed","","","try_new_zeroed_in","","","try_new_zeroed_slice","try_new_zeroed_slice_in","try_pin","try_pin_in","try_reduce","try_reserve","","try_reserve_exact","","try_rfold","try_unwrap","","try_with_capacity","","try_with_capacity_in","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","type_name_of_val","uninit","uninit_array","unreachable","unwrap","","unwrap_err","unwrap_err_unchecked","unwrap_or","","unwrap_or_clone","","unwrap_or_default","","unwrap_or_else","","unwrap_unchecked","","unzip","","upgrade","","vec","","weak_count","","","","with_capacity","","with_capacity_in","write","","","","","","","write_all","","write_char","write_fmt","write_i128","","write_i16","","write_i32","","write_i64","","write_i8","","write_isize","","write_length_prefix","","write_str","","","write_u128","","write_u16","","write_u32","","write_u64","","write_u8","","write_usize","","write_vectored","","","xor","zeroed","","zip","","zip_with","AllocError","Allocator","Global","GlobalAlloc","Layout","LayoutErr","LayoutError","System","align","align_to","alloc","","","alloc_zeroed","","","allocate","","","allocate_zeroed","","","array","borrow","","","","","borrow_mut","","","","","by_ref","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","dangling","dealloc","","","deallocate","","","default","","eq","","","equivalent","","","","","","extend","extend_packed","fmt","","","","","","","for_value","for_value_raw","from","","","","","from_size_align","from_size_align_unchecked","grow","","","grow_zeroed","","","handle_alloc_error","hash","into","","","","","new","pad_to_align","padding_needed_for","realloc","","","repeat","repeat_packed","set_alloc_error_hook","shrink","","","size","take_alloc_error_hook","to_owned","","","","","to_string","","try_from","","","","","try_into","","","","","type_id","","","","","IntoIter","TryFromSliceError","advance_back_by","advance_by","as_mut_slice","as_slice","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","count","description","drop","empty","fmt","","","fold","from","","","from_fn","from_mut","from_ref","into","","into_iter","is_empty","last","len","new","new_unchecked","next","next_back","repeat","rfold","size_hint","to_owned","","to_string","try_from","","try_from_fn","try_into","","type_id","","ATOMIC_BOOL_INIT","ATOMIC_ISIZE_INIT","ATOMIC_USIZE_INIT","AcqRel","Acquire","AtomicBool","AtomicI16","AtomicI32","AtomicI64","AtomicI8","AtomicIsize","AtomicPtr","AtomicU16","AtomicU32","AtomicU64","AtomicU8","AtomicUsize","Ordering","Relaxed","Release","SeqCst","borrow","borrow_mut","clone","clone_into","clone_to_uninit","compiler_fence","eq","equivalent","","fence","fmt","from","hash","into","spin_loop_hint","to_owned","try_from","try_into","type_id","BorrowError","BorrowMutError","Cell","LazyCell","OnceCell","Ref","RefCell","RefMut","SyncUnsafeCell","UnsafeCell","as_array_of_cells","as_ptr","","as_slice_of_cells","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","clone_from","clone_into","","","clone_to_uninit","","","cmp","","compare","","default","","","","","deref","","","deref_mut","description","","eq","","","equivalent","","","","","","filter_map","","fmt","","","","","","","","","","","","","force","force_mut","from","","","","","","","","","","","","","","","","","from_mut","ge","","get","","","","get_mut","","","","","get_mut_or_init","get_mut_or_try_init","get_or_init","get_or_try_init","gt","","into","","","","","","","","","into_inner","","","","","le","","leak","","lt","","map","","map_split","","new","","","","","partial_cmp","","raw_get","replace","","replace_with","set","","swap","","take","","","to_owned","","","to_string","","","","try_borrow","try_borrow_mut","try_borrow_unguarded","try_from","","","","","","","","","try_insert","try_into","","","","","","","","","type_id","","","","","","","","","undo_leak","update","Clone","","CloneToUninit","clone","clone_from","clone_to_uninit","Eq","","Equal","Greater","Less","Ord","","Ordering","PartialEq","","PartialOrd","","Reverse","borrow","","borrow_mut","","clamp","clone","","clone_from","clone_into","","clone_to_uninit","","cmp","","","compare","","default","eq","","","equivalent","","","","fmt","","from","","ge","","gt","","hash","","into","","is_eq","is_ge","is_gt","is_le","is_lt","is_ne","le","","lt","","max","","max_by","max_by_key","min","","min_by","min_by_key","minmax","minmax_by","minmax_by_key","ne","partial_cmp","","","reverse","then","then_with","to_owned","","try_from","","try_into","","type_id","","Args","ArgsOs","JoinPathsError","NotPresent","NotUnicode","SplitPaths","VarError","Vars","VarsOs","args","args_os","borrow","","","","","","","borrow_mut","","","","","","","clone","clone_into","clone_to_uninit","consts","current_dir","current_exe","description","","eq","equivalent","","fmt","","","","","","","","","from","","","","","","","home_dir","into","","","","","","","into_iter","","","","","is_empty","","join_paths","len","","next","","","","","next_back","","remove_var","set_current_dir","set_var","size_hint","","","","","split_paths","temp_dir","to_owned","to_string","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","var","var_os","vars","vars_os","ARCH","DLL_EXTENSION","DLL_PREFIX","DLL_SUFFIX","EXE_EXTENSION","EXE_SUFFIX","FAMILY","OS","Alignment","Arguments","Binary","Center","Debug","","DebugList","DebugMap","DebugSet","DebugStruct","DebugTuple","Display","Err","Error","Formatter","FromFn","Left","LowerExp","LowerHex","Octal","Ok","Pointer","Result","Right","UpperExp","UpperHex","Write","align","alternate","as_str","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","compare","debug_list","debug_map","debug_set","debug_struct","debug_tuple","default","description","entries","","","entry","","","entry_with","","eq","","equivalent","","","","field","","field_with","","fill","finish","","","","","finish_non_exhaustive","","","","","flags","fmt","","","","","","","","","","","","","","","","format","from","","","","","","","","","","from_fn","hash","into","","","","","","","","","","key","key_with","pad","pad_integral","partial_cmp","precision","sign_aware_zero_pad","sign_minus","sign_plus","to_owned","","","to_string","","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","value","value_with","width","write","write_char","","write_fmt","","","write_str","","","AsyncDrop","AsyncDropInPlace","Dropper","Future","IntoFuture","","Output","","Pending","PollFn","Ready","async_drop","","async_drop_in_place","borrow","","","","borrow_mut","","","","clone","","clone_into","","clone_to_uninit","","fmt","","","","from","","","","into","","","","into_future","","","","","into_inner","join","pending","poll","","","","","poll_fn","ready","to_owned","","try_from","","","","try_into","","","","type_id","","","","BuildHasher","BuildHasherDefault","DefaultHasher","Hash","","Hasher","","RandomState","SipHasher","borrow","","","","borrow_mut","","","","build_hasher","","","clone","","","","clone_into","","","","clone_to_uninit","","","","default","","","","eq","equivalent","","finish","","","fmt","","","","from","","","","hash","hash_one","hash_slice","into","","","","new","","","","new_with_keys","to_owned","","","","try_from","","","","try_into","","","","type_id","","","","write","","","write_i128","write_i16","write_i32","write_i64","write_i8","write_isize","write_length_prefix","write_str","","","write_u128","write_u16","write_u32","write_u64","write_u8","write_usize","assert_unchecked","black_box","must_use","spin_loop","unreachable_unchecked","ArrayChunks","ByRefSized","Chain","Cloned","Copied","Cycle","DoubleEndedIterator","Empty","Enumerate","ExactSizeIterator","Extend","Filter","FilterMap","FlatMap","Flatten","FromFn","FromIterator","Fuse","FusedIterator","Inspect","Intersperse","IntersperseWith","IntoIter","IntoIterator","Item","","Iterator","Map","MapWhile","MapWindows","Once","OnceWith","Peekable","Product","Repeat","RepeatN","RepeatWith","Rev","Scan","Skip","SkipWhile","Step","StepBy","Successors","Sum","Take","TakeWhile","TrustedLen","TrustedStep","Zip","advance_back_by","","","","","","","","","","","","","advance_by","","","","","","","","","","","","","all","any","array_chunks","backward","backward_checked","backward_unchecked","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","by_ref","chain","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cloned","cmp","cmp_by","collect","collect_into","copied","count","","","","","","","","","","","","","cycle","default","","","","","","","","drop","empty","enumerate","eq","eq_by","extend","extend_one","extend_reserve","filter","filter_map","find","","","","find_map","flat_map","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fold","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","","forward","forward_checked","forward_unchecked","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_coroutine","from_fn","from_iter","fuse","ge","gt","inspect","intersperse","intersperse_with","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_remainder","is_empty","","","","","","","","","is_partitioned","is_sorted","is_sorted_by","is_sorted_by_key","last","","","","","","","","","","le","len","","","","","","","","","","","","","","","lt","map","map_while","map_windows","max","max_by","max_by_key","min","min_by","min_by_key","ne","next","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","next_back","","","","","","","","","","","","","","","","","","","","","","","","","","next_chunk","","","","next_if","next_if_eq","nth","","","","","","","","","","","","","nth_back","","","","","","","","","","","","once","once_with","partial_cmp","partial_cmp_by","partition","partition_in_place","peek","peek_mut","peekable","position","product","","reduce","repeat","repeat_n","repeat_with","rev","rfind","","","","rfold","","","","","","","","","","","","","","","","","","","","rposition","scan","size_hint","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","skip","skip_while","step_by","steps_between","successors","sum","","take","take_while","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_collect","try_find","try_fold","","","","","","","","","","","","","","","","","","","","","","","","","try_for_each","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_reduce","try_rfold","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","unzip","zip","","CoercePointee","ConstParamTy","ConstParamTy_","Copy","","Destruct","Discriminant","DiscriminantKind","FnPtr","Freeze","PhantomData","PhantomPinned","PointerLike","Send","Sized","StructuralPartialEq","Sync","Tuple","Unpin","Unsize","UnsizedConstParamTy","","addr","ALIGNMENT","Assume","Discriminant","LIFETIMES","ManuallyDrop","MaybeUninit","NOTHING","SAFETY","TransmuteFrom","VALIDITY","add","align_of","align_of_val","align_of_val_raw","alignment","and","borrow","","borrow_mut","","but_not","clone","","clone_into","","clone_to_uninit","","copy","discriminant","drop","eq","","equivalent","","","","fmt","","forget","forget_unsized","from","","hash","into","","lifetimes","min_align_of","min_align_of_val","needs_drop","offset_of","replace","safety","size_of","size_of_val","size_of_val_raw","sub","swap","take","to_owned","","transmute","","transmute_copy","try_from","","try_into","","type_id","","uninitialized","validity","variant_count","zeroed","Add","AddAssign","AsyncFn","AsyncFnMut","AsyncFnOnce","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Bound","Break","CallOnceFuture","CallRefFuture","CoerceUnsized","Complete","Continue","ControlFlow","Coroutine","CoroutineState","Deref","DerefMut","DerefPure","DispatchFromDyn","Div","DivAssign","Drop","Excluded","Fn","FnMut","FnOnce","FromResidual","Included","Index","IndexMut","Mul","MulAssign","Neg","Not","OneSidedRange","Output","","","","","","","","","","","","","","","","Range","RangeBounds","RangeFrom","RangeFull","RangeInclusive","RangeTo","RangeToInclusive","Rem","RemAssign","Residual","","Return","Shl","ShlAssign","Shr","ShrAssign","Sub","SubAssign","Target","Try","TryType","Unbounded","Yeet","Yield","Yielded","add","add_assign","advance_back_by","advance_by","as_mut","as_ref","async_call","async_call_mut","async_call_once","bitand","bitand_assign","bitor","bitor_assign","bitxor","bitxor_assign","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","branch","","break_value","call","call_mut","call_once","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","cloned","cmp","compare","contains","","","","","","continue_value","count","","default","","deref","deref_mut","div","div_assign","drop","end","","","","end_bound","","","","","","","","","","","","eq","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","fold","from","","","","","","","","","","","","","from_output","","from_residual","","get","","","","","","","","","","","","get_mut","","","","","","","","","","","","get_unchecked","","","","","","","","","","","","get_unchecked_mut","","","","","","","","","","","","hash","","","","","","","","","index","","","","","","","","","","","","","index_mut","","","","","","","","","","","","","into","","","","","","","","","","into_inner","into_iter","","","is_break","is_continue","is_empty","","is_sorted","","last","","map","map_break","map_continue","max","","min","","mul","mul_assign","neg","new","next","","","next_back","","not","nth","","","nth_back","","partial_cmp","rem","rem_assign","resume","rfold","shl","shl_assign","shr","shr_assign","size_hint","","","start","","","start_bound","","","","","","","","","","","","sub","sub_assign","to_owned","","","","","","","","","try_fold","try_from","","","","","","","","","","try_into","","","","","","","","","","try_rfold","type_id","","","","","","","","","","IntoIter","Iter","IterMut","None","Option","Some","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","fmt","","","from","","","into","","","into_iter","","","next","","","next_back","","","size_hint","","","to_owned","","try_from","","","try_into","","","type_id","","","AssertUnwindSafe","BacktraceStyle","Full","Location","Off","PanicHookInfo","PanicInfo","RefUnwindSafe","Short","UnwindSafe","abort_unwind","always_abort","borrow","","","","borrow_mut","","","","call_once","caller","can_unwind","catch_unwind","clone","","clone_into","","clone_to_uninit","","cmp","column","compare","default","deref","deref_mut","eq","","equivalent","","","","file","fmt","","","","","","from","","","","get_backtrace_style","hash","into","","","","into_async_iter","into_future","line","location","panic_any","partial_cmp","payload","payload_as_str","poll","poll_next","resume_unwind","set_backtrace_style","set_hook","size_hint","take_hook","to_owned","","to_string","","try_from","","","","try_into","","","","type_id","","","","update_hook","Alignment","DynMetadata","MIN","Metadata","NonNull","Pointee","add","addr","addr_eq","addr_of","addr_of_mut","align_of","align_offset","as_mut","as_mut_ptr","as_non_null_ptr","as_nonzero","as_ptr","as_ref","as_uninit_mut","as_uninit_ref","as_uninit_slice","as_uninit_slice_mut","as_usize","borrow","","","borrow_mut","","","byte_add","byte_offset","byte_offset_from","byte_sub","byte_sub_ptr","cast","clone","","","clone_into","","","clone_to_uninit","","","cmp","","","compare","","","copy","copy_from","copy_from_nonoverlapping","copy_nonoverlapping","copy_to","copy_to_nonoverlapping","dangling","","dangling_mut","default","drop_in_place","","eq","","","","equivalent","","","","","","fmt","","","","fn_addr_eq","from","","","","","from_mut","","from_raw_parts","","from_raw_parts_mut","from_ref","","get_unchecked_mut","hash","","","","into","","","is_aligned","is_aligned_to","is_empty","layout","len","log2","map_addr","mask","metadata","new","","new_unchecked","","null","null_mut","of","offset","offset_from","partial_cmp","","","read","","read_unaligned","","read_volatile","","replace","","size_of","slice_from_raw_parts","","slice_from_raw_parts_mut","sub","sub_ptr","swap","","swap_nonoverlapping","to_owned","","","to_raw_parts","try_from","","","","","try_into","","","type_id","","","with_addr","with_exposed_provenance","with_exposed_provenance_mut","without_provenance","without_provenance_mut","write","","write_bytes","","write_unaligned","","write_volatile","","Err","IntoIter","Iter","IterMut","Ok","Result","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","fmt","","","from","","","into","","","into_iter","","","next","","","next_back","","","size_hint","","","to_owned","","try_from","","","try_into","","","type_id","","","ArrayChunks","ArrayChunksMut","ArrayWindows","ChunkBy","ChunkByMut","Chunks","ChunksExact","ChunksExactMut","ChunksMut","Concat","EscapeAscii","Iter","IterMut","Join","Output","","","RChunks","RChunksExact","RChunksExactMut","RChunksMut","RSplit","RSplitMut","RSplitN","RSplitNMut","SliceIndex","Split","SplitInclusive","SplitInclusiveMut","SplitMut","SplitN","SplitNMut","Windows","advance_back_by","","advance_by","","all","","any","","as_mut_slice","as_ref","","as_slice","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","concat","count","","","","","","","","","","","","","","default","","find","","find_map","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","fold","","","for_each","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","from_mut","from_mut_ptr_range","from_ptr_range","from_raw_parts","from_raw_parts_mut","from_ref","get","get_mut","get_unchecked","get_unchecked_mut","index","index_mut","into","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","into_remainder","","","into_slice","is_empty","","","","","","","","","is_sorted_by","join","last","","","","","","","","","","","","","","","","","len","","next","","","","","","","","","","","","","","","","","","","","","","","","","","","next_back","","","","","","","","","","","","","","","","","","","","","","","nth","","","","","","","","","","","","","","nth_back","","","","","","","","","","","","","","position","","range","remainder","","","rposition","","size_hint","","","","","","","","","","","","","","","","","","","","","","","","","","","to_owned","","","","","","","","","","","","to_string","try_fold","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","try_range","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","Bytes","CharIndices","Chars","EncodeUtf16","Err","EscapeDebug","EscapeDefault","EscapeUnicode","FromStr","Lines","LinesAny","MatchIndices","Matches","ParseBoolError","RMatchIndices","RMatches","RSplit","RSplitN","RSplitTerminator","Split","SplitAsciiWhitespace","SplitInclusive","SplitN","SplitTerminator","SplitWhitespace","Utf8Chunk","Utf8Chunks","Utf8Error","advance_by","all","any","as_str","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","count","","","description","","eq","","","equivalent","","","","","","error_len","find","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fold","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","from_boxed_utf8_unchecked","from_raw_parts","from_raw_parts_mut","from_str","from_utf8","from_utf8_mut","from_utf8_unchecked","from_utf8_unchecked_mut","into","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","invalid","is_empty","last","","","","","","len","next","","","","","","","","","","","","","","","","","","","","","","","next_back","","","","","","","","","","","","","","","","nth","nth_back","offset","pattern","position","remainder","","","","","","","","","","rfind","rposition","size_hint","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","try_fold","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","valid","valid_up_to","CharArrayRefSearcher","CharArraySearcher","CharPattern","CharPredicateSearcher","CharSearcher","CharSliceSearcher","Done","DoubleEndedSearcher","Match","Pattern","Reject","ReverseSearcher","SearchStep","Searcher","","StrSearcher","StringPattern","Utf8Pattern","as_utf8_pattern","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","eq","","equivalent","","","","fmt","","","","","","","","from","","","","","","","","haystack","","","","","","","into","","","","","","","","into_searcher","is_contained_in","is_prefix_of","is_suffix_of","next","","","","","","","next_back","","","","","","","next_match","","","","","","","next_match_back","","","","","","","next_reject","","","","","next_reject_back","","","","","strip_prefix_of","strip_suffix_of","to_owned","","","","","","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Drain","FromUtf16Error","FromUtf8Error","ParseError","String","ToString","as_bytes","as_ref","","as_str","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","description","","drop","eq","equivalent","","fmt","","","","","from","","","into","","","into_bytes","into_iter","into_utf8_lossy","last","next","next_back","size_hint","to_owned","to_string","","","try_from","","","try_into","","","type_id","","","utf8_error","Drain","ExtractIf","IntoIter","Splice","Vec","advance_back_by","advance_by","allocator","","","as_mut_slice","as_ref","","as_slice","","borrow","","","","borrow_mut","","","","clone","clone_into","clone_to_uninit","count","default","drop","","","","fmt","","","","fold","from","","","","into","","","","into_iter","","","","is_empty","","keep_rest","next","","","","next_back","","","next_chunk","size_hint","","","","to_owned","try_fold","try_from","","","","try_into","","","","type_id","","","","AtomicCounter","Counter","Rc","RcAtomic","RcAtomicWeak","RcStr","RcStrAtomic","RcStrAtomicWeak","RcStrThread","RcStrThreadWeak","RcStrWeak","RcThread","RcThreadWeak","RcWeak","ThreadCounter","as_slice_ref","as_value_ref","borrow","","","","","","borrow_mut","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","dec_strong_for_drop","","","dec_weak_for_drop","","","deref","downgrade","","drop","","from","","","","","","from_array_into_slice","from_slice_clone","from_slice_copy","from_value","from_value_and_array_into_slice","from_value_and_slice_clone","from_value_and_slice_copy","inc_strong_for_new_ref","","","inc_weak_for_new_ref","","","into","","","","","","new","","","","strong_count","","","","","","","to_owned","","","","try_from","","","","","","try_inc_strong_for_upgrade","","","try_into","","","","","","type_id","","","","","","upgrade","","weak_count","","","","","","","with_metadata","StringInlineable","as_str","as_str_mut","borrow","borrow_mut","capacity","default","deref","from","","into","is_empty","len","new","try_from","try_into","type_id","jewel"],"q":[[0,"wiwi"],[16,"wiwi::chain"],[93,"wiwi::encoding"],[98,"wiwi::encoding::hex"],[117,"wiwi::encoding::z85"],[152,"wiwi::lazy_wrap"],[183,"wiwi::macro_util"],[184,"wiwi::nominal"],[233,"wiwi::num"],[349,"wiwi::parser"],[405,"wiwi::parser::Error"],[408,"wiwi::prelude_std"],[2301,"wiwi::prelude_std::alloc_mod"],[2435,"wiwi::prelude_std::array"],[2488,"wiwi::prelude_std::atomic"],[2528,"wiwi::prelude_std::cell"],[2731,"wiwi::prelude_std::clone"],[2737,"wiwi::prelude_std::cmp"],[2823,"wiwi::prelude_std::env"],[2938,"wiwi::prelude_std::env::consts"],[2946,"wiwi::prelude_std::fmt"],[3140,"wiwi::prelude_std::future"],[3209,"wiwi::prelude_std::hash"],[3306,"wiwi::prelude_std::hint"],[3311,"wiwi::prelude_std::iter"],[4216,"wiwi::prelude_std::marker"],[4239,"wiwi::prelude_std::mem"],[4312,"wiwi::prelude_std::ops"],[4749,"wiwi::prelude_std::option"],[4799,"wiwi::prelude_std::panic"],[4890,"wiwi::prelude_std::ptr"],[5054,"wiwi::prelude_std::result"],[5104,"wiwi::prelude_std::slice"],[5631,"wiwi::prelude_std::str"],[6117,"wiwi::prelude_std::str::pattern"],[6289,"wiwi::prelude_std::string"],[6346,"wiwi::prelude_std::vec"],[6424,"wiwi::rc"],[6547,"wiwi::string"],[6564,"wiwi::vh"],[6565,"wiwi::chain::vec"],[6566,"alloc::vec"],[6567,"core::cmp"],[6568,"core::result"],[6569,"core::ops::function"],[6570,"core::clone"],[6571,"core::marker"],[6572,"core::fmt"],[6573,"core::option"],[6574,"core::any"],[6575,"alloc::string"],[6576,"core::convert"],[6577,"core::default"],[6578,"core::hash"],[6579,"core::future::into_future"],[6580,"alloc::borrow"],[6581,"core::iter::traits::double_ended"],[6582,"core::num::nonzero"],[6583,"core::iter::traits::iterator"],[6584,"core::alloc::layout"],[6585,"alloc::boxed"],[6586,"core::alloc"],[6587,"alloc::rc"],[6588,"alloc::sync"],[6589,"core::mem::maybe_uninit"],[6590,"core::iter::adapters::array_chunks"],[6591,"core::ops::deref"],[6592,"std::os::fd::owned"],[6593,"core::ptr::non_null"],[6594,"core::pin"],[6595,"core::sync::atomic"],[6596,"std::os::fd::raw"],[6597,"std::ffi::os_str"],[6598,"std::path"],[6599,"core::str::pattern"],[6600,"core::ops::async_function"],[6601,"core::borrow"],[6602,"core::ops::control_flow"],[6603,"core::error"],[6604,"core::iter::adapters::chain"],[6605,"core::iter::traits::collect"],[6606,"core::ffi::c_str"],[6607,"core::mem::manually_drop"],[6608,"core::iter::adapters::cloned"],[6609,"std::io"],[6610,"core::iter::adapters::copied"],[6611,"core::iter::adapters::cycle"],[6612,"core::cell"],[6613,"alloc::vec::drain"],[6614,"core::ops::range"],[6615,"core::ops::drop"],[6616,"core::iter::adapters::enumerate"],[6617,"allocator_api2::stable::vec"],[6618,"allocator_api2::stable::alloc"],[6619,"allocator_api2::stable::boxed"],[6620,"alloc::vec::extract_if"],[6621,"std::io::error"],[6622,"core::iter::adapters::filter"],[6623,"core::iter::adapters::filter_map"],[6624,"core::iter::adapters::flatten"],[6625,"std::fs"],[6626,"alloc::ffi::c_str"],[6627,"alloc::collections::vec_deque"],[6628,"alloc::collections::binary_heap"],[6629,"miniz_oxide"],[6630,"core::ops::try_trait"],[6631,"core::iter::adapters::fuse"],[6632,"core::slice::index"],[6633,"core::iter::adapters::inspect"],[6634,"core::iter::adapters::intersperse"],[6635,"core::future::future"],[6636,"core::slice::iter"],[6637,"alloc::vec::into_iter"],[6638,"core::iter::traits::exact_size"],[6639,"core::iter::adapters::map"],[6640,"core::iter::adapters::map_while"],[6641,"core::iter::adapters::map_windows"],[6642,"core::array::iter"],[6643,"core::iter::adapters::peekable"],[6644,"core::task::wake"],[6645,"core::task::poll"],[6646,"core::async_iter::async_iter"],[6647,"core::iter::traits::accum"],[6648,"core::io::borrowed_buf"],[6649,"std::process"],[6650,"core::ops::coroutine"],[6651,"core::iter::adapters::rev"],[6652,"core::iter::adapters::scan"],[6653,"core::iter::adapters::skip"],[6654,"core::iter::adapters::skip_while"],[6655,"alloc::vec::splice"],[6656,"core::iter::adapters::step_by"],[6657,"core::iter::adapters::take"],[6658,"core::iter::adapters::take_while"],[6659,"core::net::socket_addr"],[6660,"alloc::collections"],[6661,"core::iter::adapters::zip"],[6662,"core::alloc::global"],[6663,"std::alloc"],[6664,"alloc::alloc"],[6665,"core::array"],[6666,"core::cell::once"],[6667,"core::cell::lazy"],[6668,"std::env"],[6669,"core::fmt::builders"],[6670,"core::future::async_drop"],[6671,"core::future::pending"],[6672,"core::future::ready"],[6673,"core::future::poll_fn"],[6674,"std::hash::random"],[6675,"core::hash::sip"],[6676,"core::iter::sources::repeat_n"],[6677,"core::iter::adapters::by_ref_sized"],[6678,"core::iter::sources::repeat"],[6679,"core::iter::range"],[6680,"core::iter::sources::empty"],[6681,"core::iter::sources::from_fn"],[6682,"core::iter::sources::once"],[6683,"core::iter::sources::once_with"],[6684,"core::iter::sources::repeat_with"],[6685,"core::iter::sources::successors"],[6686,"core::iter::sources::from_coroutine"],[6687,"core::mem::transmutability"],[6688,"core::mem"],[6689,"core::ops::arith"],[6690,"core::ops::bit"],[6691,"core::range"],[6692,"core::ops::index"],[6693,"core::panic::unwind_safe"],[6694,"core::panic::location"],[6695,"std::panic"],[6696,"core::ptr::metadata"],[6697,"core::ptr::alignment"],[6698,"core::slice::ascii"],[6699,"alloc::slice"],[6700,"core::str::iter"],[6701,"core::str::error"],[6702,"core::str::lossy"],[6703,"core::str::traits"],[6704,"wiwi::rc::inner"],[6705,"wiwi::rc::str"],[6706,"wiwi::encoding::hex::encode"],[6707,"core::fmt::macros"],[6708,"core::result::Result"],[6709,"core::hash::macros"],[6710,"core::option::Option"],[6711,"core"],[6712,"core::sync"],[6713,"std"],[6714,"alloc"],[6715,"core::intrinsics"],[6716,"std::env::consts"],[6717,"alloc::fmt"],[6718,"core::future::join"],[6719,"core::hint"],[6720,"core::iter::traits::marker"],[6721,"core::ops::unsize"],[6722,"core::panic"],[6723,"std::panicking"],[6724,"core::ptr"],[6725,"core::slice::raw"],[6726,"alloc::str"],[6727,"core::str::converts"],[6728,"core::str"]],"i":"``````````````````Ab`n``bj210211111111111111111111111111111132111111132111111111111111Aj2222`23`Cj0```D`0```00```00000000```Db00`````Dd101``111000101001010101Eb``0Df00101000000010100000010101``Ed000000000000000000000000000000000000``000000000``````````````````````````````````````````````````````````F`FbFfFhFlFnGbGdGhGjGnH`HdHfHjHlI`IbIfIhIlInJbJdJhJjJlJnK`KbKdKfKhKjKlKnL`LbLdLfLhLjLlLnM`MbMdMfMhMjMlMnN`NbNdNfNhNjNn`CJl001``````CJn1O`ObOf34210334210342103Nl321``453214532145321`CK`CKbCKd```````````````````Oj``````````````````Ah`BBnBBl``````````````EnAEh`0A@b````Cd`6```ChALj59ACl`````````````3``AAf`````````;;Cl<<0Ol7``7````A@fA@jA@lA@nAA`h1`AAb?900>1>176422Dj833:?28313?::3??876543ABbABd3ABfABhABjABlABnAC`ACbACdACfAChA@fA@jA@nDl3Oj032h0Cl000CdAh3122```887766AAb0000999`ADl::66AElAGd;;A@l;;AA`9988ABbABdAEn8AF`AFbCf===>>>>>>>>>>>>>>>>>>>AEl>=<<<<<<<;;;;2:7AFbCfCdAh6A@f0Oj066A@j0A@n0h0Cl0AEn0AF`0;;::99888988AFj44333333344344333330443304`ABfABhABjABlABnAC`ACbACdACfAChABbABd;:9876543200;:98765432;:987654321;:98765432110;:9876543200;:9876543210;:9876543210;:98765432`AAbA@f11A@bCd111El3221Ah4A@nh`DnE`888Oj0AElAGh00AGdA@j00A@l999AA`9Cl0ABbABd0AEnAAbAF`0AFbCfCdAhABfABhABjABlABnAC`ACbACdACfAChA@b0```AJhA@f000000000000000000000000000Oj0000000000000000AElAGd00A@j0000000000000000A@lA@n0000000000000000AA`h0000000000000Cl000000ABb0ABd0AEnAAbAF`00AFbCfCd0000Ah00ABf0ABh0ABj0ABl0ABn0AC`0ACb0ACd0ACf0ACh0AFhA@f000000Oj000A@jA@nhCl00000CdAhAGdABbABdABfABhABjABlABnAC`ACbACdACfACh;:9876543210A@f0?>h0=<;:987654321A@jA@lA@nAA`532104Cl5Cd0Ah022222222222A@b`9Bn8691AGd097ABbABdABfABhABjABlABnAC`ACbACdACfACh;:9876543210A@jA@nCd00A@fBn43hA@b`Ej4OjAEl984ClAEnAF`AFbCf?>:5:5:5=59=0099ALf=87AGdA@jA@lA@nAA`h=5>=52`ABbABdABfABhABjABlABnAC`ACbACdACfAChA@f=A@jA@nhA@b320CdAh0101022`Ad333`03337Oj000000Bh876666666Cl006`:AGd:A@l:AA`:3ABbABdAEnAAbABfABhABjABlABnAC`ACbACdACfAChA@jA@n10A@f2A@l2AA`h354354354354354354354354A@b4Ol515150CfAhCd0``0101``Bn9Oj000000000000AEl=<88Cl8AEnAF`AFb978;;;;?A@jA@nA@f21ALj11h80A@b``0=>3AEd5`6A@l6AA`4<<4AGd78787777878778`45==`Cd>0>A@jA@lA@nAA`A@bCdAh`ABbABdABfABhABjABlABnAC`ACbACdACfAChh`?AEn??A@bOjAClA@f2AElA@jA@lA@nAA`:Cl:AAbAF`AFbCfCdAh6BBf=?;975```621h8A@b000BBlA@f00OjAElAGdA@j0A@lA@n0AA`:Cl0ABbABdAEnAAbAF`AFbCfCdAhABfABhABjABlABnAC`ACbACdACfAChBBnA@fOjAElAGdA@jA@lA@nAA`hClABbABdAEnAAbAF`AFbCfCdAhABfABhABjABlABnAC`ACbACdACfAChA@fA@jA@n210210210222102102200A@bhCl10Ol54212AGh7OjAElAGd9A@l9AA`87ABbABdAEnAAbAF`AFbCfCdAhABfABhABjABlABnAC`ACbACdACfACh``??`;:::;:A@jA@n=<=<=A@lAA```4130hCl1ElA@f0073AAb143112121212121212132121212121212184Cd`1800````````A@d0`BClBCn`01A@hBD`20214024BCjBC`2461032461024610246106`5432424610661100662461100662461066243243`624610666`4566`2436`2461010246102461024610``ANn0000BDd1010101010111001100```1011111111`1110010`1010```AFl0`````````````00000000`000`0000`0000``````````BDh0BDj1BEbBE`322BEfBEhBDlBDnBEd65877432105872758758787876587062114358755887721658744332211066655588877743210008876580658705555876587432106587087218721216587087087758875875874321777658743210565874321065874321078```Bf0ANf``An00````````0BEj10Ad2112121021211Bh3233223232Bn30343434444440303`2```2`````104344443434343```BF`0``````BFdBFfBFhBElBEn5BFb5432160666```606665432166005432160`54321605432121`215432121```54321``660543216054321605432160```````````````BFj````````Cb```1```0``1```C`0BCdBGbBGdBG`BFlBFnBHd79AJf76543218:07:07:07:0700888880043243243:0::006565865432654328DnE`BGfBGhBGjBGlBGnBH`BHb::BFj::BCd0`BGbBGdBG`BFlBFnBHdC`8AJf8`07654321908331101111908208765432190876543219087654321908331`BHf2022022``BHl``EnALj1````2`BHnBI`BIdBIb3210202020321032103210532100``43210``20321032103210``````BIh``BIjBIlBInBJ`32104313210321032103210111El3143214321Ej6054325432254325432543254321421111111412111111```````````````````````````AEh`0A@b````````````````````````AInAJ`BJbOlBJdAEfAG`AHfB@lBAdBB`0BJf;:9<765AGb54321===BJh00=AAd=;9BJj7AFf764B@l;`>>>AFj00???:61???>=ALdANl5>=BJd=5:B@n>BAfBAlBB`BBbBChBJlBJnBK`BJfBKbBKdAInAJ`ALdA@bAAdBJdAEfAFfAG`AHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChA@b3BJh00AInAJ`ALdANlBJjBJbAAdBJdAEfAFfAG`AGbAHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChBJlBJnBK`BJfBKbBKd``AFhA@b00000AInAJ`ALdANlBJjBJbAAdBJdAEfAFfAG`AGbAHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChBJlBJnBK`BJfBKbBKdAEhAInAJ`ALdANlBJjBJbAAdBJdAEfAFfAG`AGbAHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChBJlBJnBK`BJfBKbBKdAAdANb1AFfAG`AHfAKlAL`ANhB@lA@b000AInAJ`BJb3AEf:8AO`BAdBJf7BJj5ANbAAdAFfAG`AHfAKlAL`ANhB@lBB`0BJnBK`A@b00000000000AInAJ`ALdANlBJjBJbAAdBJdAEfAFfAG`AGbAHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChBJlBJnBK`BJfBKbBKdOlAInAJ`BJjBJbAAdBJdAEfAFfAG`AHfAIjAIlAKlAL`ANhAO`B@lBAdBAlBB`0BChBJnBK`BJfA@bAG`?>::1BJdAEf2AHfAKl>=<;:96BJbOl5432?>=<<8``7777AO`088AOj99```9264B@lAInAJ`5AAd;:AFf=:AIjAIl;AL`ANh:8BAdBAlBB`0A@b0;:ALdANlBJjBJb4=BJdAEf>AG`AGbAHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChBJnBK`BJfBKbBKdA@b00BJh`BAn222AInAJ`ALdANlBJjBJbAAdAEfAFfAG`AGbAHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChBJlBJnBK`BJfBKbBKdA@b0AInAJ`2AAdBJdAEfAFfAG`AGbAHfAIjAIlAKlAL`ANhANjAO`B@lB@nBAdBAfBAlBB`BBbBKbA@bAInAJ`ALdANlBJjBJbAAdBJdAEfAFfAG`AGbAHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChBJlBJnBK`BJfBKbBKdAInAJ`ALdANlBJjBJbAAdBJdAEfAFfAG`AGbAHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChBJlBJnBK`BJfBKbBKdA@bAInAJ`OlAAdBJdAEfAFfAG`AHfAIjAIlAKlAL`ANhAO`B@lBAdBAlBB`0AInAJ`ALdANlBJjBJbAAdBJdAEfAFfAG`AGbAHfAIjAIlAKlAL`ALbANhANjAO`B@lB@nBAdBAfBAlBB`BBbBChBJlBJnBK`BJfBKbBKdA@b`0``````CKf```````````````BKjBKl``0``00`00```00BKn1011010101```01001101``010011`````1```1``01`BL``121212`2``````````````AE`ADjADh`B@h3``````````BLf````0```````BLbC@jBOh6BOjChBBhBOdBNdBOlBLlBM`BMdC@bC@fBO```````````9B@j``````AAf`CKhBLf`3B@hBLbBLdBDf044ADfADhADjBLlBLnBM`BMbBMdBMfAE`=BMj;BMlBMnBN`BNbBLfAKf7B@h7BDf765432BBh::AEbB`Ch=5<4;:987=5<4;:987=5<4;:987755AH`5<;:9>5:=5AAfAAhBNdBNfAHd?:BMn?6BMj<=9=BOj:?>:>;BOlBOnB@jBN`C@bC@dC@fC@hBDfBMl6610AH`BMj3322BMn099BNb0C@jC@lAE`B@h6985>4BLf?217:96?50AKf328;:7BN`7210439<;80721```Cd`0AMfAMhAMd21020202021021021021021021021020210210210``CAf`0```0```CAb1C@nCA`2310102`30303000011130330002231002310`023101102`02211```1`3020231023102310```CAjCKj``AAn0```CAh111131111113013013111111013013013013013`11`11`1`3`1`0130011330113`01113`1`1``11`01301311101313`1313``311013`1`1`1`10`1`11`1`0131013330130131`````1`1`1`1Ah```0`AMlAMjAMn21020202021021021021021021021020210210210``````````````CCbCE`AKn````````````````AMbALn10101001010CAl210CAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CClAMbALnCAlCAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CClAMbCAlCAnCB`CBbCBdCBf?=<:86543210?=<:86543210?=<:8CCb7ALn32CCdCBhCCfCBjCBlCChCBnCCjCC`CClAMb;0;0;0;CAlCAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBb0CBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CClAMbALn>1010CAlCAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CCl``````AKn00000AMbALnCAlCAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CClAMbALnCAlCAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CCl740ALnAMb1:9876320CE`12CDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CClAMbALn10CAlCAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CClAMbALnCAlCAnCCnCD`CB`CDbCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CClAMbALn=<;:9876543210=<;:9876543210`:731010CAlCAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CClAMbCAlCAnCB`CBbCBdCBf?=<:8226ALn65CCnCD`6CDbCDdCDfCDhCDjCDlCDn<;:CCdCBhCCfCBjCBlCChCBnCCjCC`CClAMbALnCAlCAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CCl`AMbALnCAlCAnCCnCD`CB`CDbCDdCDfCDhCDjCDlCDnCBbCBdCBfCCdCBhCCfCBjCBlCChCBnCCjCC`CCl````CHh```````````````````````CEbCEd01CEfCEhCEjCEl534CEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHdCEhCEjCElCEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHdCEhCEjCElCEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHdCEhCEjCElCEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHdCEhCEjCElCEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHdCEbCEfCEdCEjCEl10611006612CEh2211543CEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGl0CGn0CH`0CHbCHd432CEhCEjCElCEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHd```CHh````CEhCEjCElCEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHdCEhCEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHdCHbCEdCEbCEf2<:92CEh213CEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHdCEhCEbCEfCEdCEnCF`CFbCFdCFjCFlCFnCG`CGbCGdCGfCGh<<=`>CEbCEfCEd8765CGjCGlCGnCH`CEhCEjCEl987CEnCF`CFbCFd?>CFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHdCEjCEl654654CEh21CEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHdCEhCEjCElCEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHdCEhCEjCElCEbCEfCEdCEnCF`CFbCFdCFfCFhCFjCFlCFnCG`CGbCGdCGfCGhCGjCGlCGnCH`CHbCHd1CEj``ADb```CHn`0`0```B@b`2`021CI`CIbCIdCIfAN`CIh875432108754321087543210875432108788778754321087543210CHl6543219865432177770654321CIj76543217654320765432165430654388:9765432:9765432:9765432:9765432``````AKjAHb0001AKh1202222012221220012012021211112BBf312312312313`````AM`0AGn1AId21212120BAj23103333323102310323102310231023223102303231033231023102310```````````````CIl0CJfCJhCJ`CJb4CJd432150215021502150CIn540543366154326166666660540545432610543054326132615432610545432615432612105432613`CJj000000000000000`","f":"```````````````````````{{{b{c}}{f{de}}}{{b{c}}}{}{{j{{h{c}}}}}}{{{f{j}}}{{f{c}}}{}}{{{f{{n{}{{l{c}}}}}}}{{f{c}}}{{Ab{}{{A`{}}}}}}{{{f{{b{c}}}}}{{f{{h{c}}}}}{}}{{{f{dj}}}{{f{dc}}}{}}{{{f{d{n{}{{l{c}}}}}}}{{f{dc}}}{{Ab{}{{A`{}}}}}}{{{f{d{b{c}}}}}{{f{d{h{c}}}}}{}}03{{{b{c}}{f{c}}e}{{b{c}}}Ad{{Aj{{Ah{AfAf}}}}}}{{{b{c}}e{f{d{Ah{AfAf}}}}}{{b{c}}}{}{{B`{{f{c}}}{{Al{An}}}}}}{{{b{c}}{f{e}}gi}{{b{c}}}{}Ad{{B`{{f{c}}}{{Al{e}}}}}{{Aj{{Ah{AfAf}}}}}}{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{b{c}}e}{{b{c}}}{}{{Aj{Af}}}}{{{b{c}}}{{b{c}}}{}}{{{f{{b{c}}}}}{{b{c}}}{}}{{{f{d{b{c}}}}{f{{b{c}}}}}Bb{}}{{{b{c}}{f{{Bd{c}}}}}{{b{c}}}Bf}{{f{f{dc}}}Bb{}}{fBb}{{{b{c}}{f{c}}e}{{b{c}}}Bh{{Aj{Bj}}}}{{{b{c}}{f{{Bd{c}}}}}{{b{c}}}Bl}{{{b{c}}}{{b{c}}}Bn}{{{b{c}}e}{{b{c}}}{}{{B`{{f{dc}}{f{dc}}}{{Al{Bj}}}}}}{{{b{c}}g}{{b{c}}}{}Bh{{B`{{f{dc}}}{{Al{e}}}}}}{{}{{b{c}}}{}}{{{b{c}}{f{{Bd{c}}}}e}{{b{c}}}Bh{{Aj{Bj}}}}{{{f{{b{c}}}}{f{{h{c}}}}}Bj{}}{{{f{{b{c}}}}{f{{b{c}}}}}Bj{}}{{{b{c}}c}{{b{c}}}Bf}{{{b{c}}e}{{b{c}}}{}{{B`{}{{Al{c}}}}}}{{{f{{b{c}}}}{f{dC`}}}Cb{}}0{cc{}}{{{h{c}}}{{b{c}}}{}}{c{{Ab{}{{A`{c}}}}}{{n{}{{l{{Ab{}{{A`{c}}}}}}}}}}{c{{n{}{{l{c}}}}}{{Ab{}{{A`{{n{}{{l{c}}}}}}}}}}{{AfAf}{{b{c}}}{}}9898{{{b{c}}Afc}{{b{c}}}{}}{{}c{}}{{{Ab{}{{A`{c}}}}}c{{n{}{{l{{Ab{}{{A`{c}}}}}}}}}}{{{n{}{{l{c}}}}}c{{Ab{}{{A`{{n{}{{l{c}}}}}}}}}}=<{{{b{c}}e}{{b{c}}}{}{{Aj{Af}}}}>=>={{}{{b{c}}}{}}{{{f{{b{c}}}}{f{{b{c}}}}}{{Cd{An}}}{}}{{{f{{b{c}}}}{f{{h{c}}}}}{{Cd{An}}}{}}{{{b{c}}c}{{b{c}}}{}}{{{b{c}}Afe}{{b{c}}}{}{{Aj{c}}}}{{{b{c}}Af}{{b{c}}}{}}00{{Ajc}Bb{}}{fc{}}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{fCf}`{Af{{b{c}}}{}}{{{n{}{{l{c}}}}e}{{n{}{{l{c}}}}}{{Ab{}{{A`{{n{}{{l{c}}}}}}}}}{{Ch{{f{dc}}}}}}`{CjCl}0````````{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{f{{Bd{Cn}}}}}{{Ah{{h{Cn}}D`}}}}{{{f{{Bd{Cn}}}}}Cl}0{{{f{D`}}{f{dC`}}}Cb}0{cc{}}{{}c{}}{fCl}=<;```````````7766{{{f{{Bd{Cn}}}}}{{Ah{{h{Cn}}Db}}}}5{{{f{Db}}{f{Db}}}Bj}{{{f{Db}}{f{dC`}}}Cb}0{AfDd}`6655``4{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{fCf}0````{{{f{d{Df{eg}}}}}{{f{dc}}}Dh{{Dj{c}}}{{Ch{}{{Al{e}}}}}}{{{f{{Df{eg}}}}}{{f{c}}}Dh{{Dl{c}}}{{Ch{}{{Al{e}}}}}}{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}0{{{f{{Df{ce}}}}}{{f{g}}}{}{{Ch{}{{Al{c}}}}}{}}{{{f{d{Df{ce}}}}}{{f{dg}}}{}{{Ch{}{{Al{c}}}}}{}}{{{f{d{Df{ce}}}}}Bb{}{}}{{{f{{Df{ce}}}}}Bb{}{{Ch{}{{Al{c}}}}}}{{{f{{Df{ce}}}}{f{dC`}}}CbDn{{Ch{}{{Al{c}}}}}}{{{f{{Df{ce}}}}{f{dC`}}}CbE`{{Ch{}{{Al{c}}}}}}{cc{}}0{{}c{}}0{{{Df{ce}}}{{Eb{ce}}}{}{{Ch{}{{Al{c}}}}}}{{{Df{ce}}}c{}{{Ch{}{{Al{c}}}}}}{{{f{{Df{ce}}}}}Bj{}{{Ch{}{{Al{c}}}}}}{e{{Df{ce}}}{}{{Ch{}{{Al{c}}}}}}{fCl}{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{fCf}0``{{{f{d{Ed{ce}}}}}{{f{dc}}}{}{}}{{{f{{Ed{ce}}}}}{{f{c}}}{}{}}{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{Ed{ce}}{Ed{ce}}{Ed{ce}}}{{Ed{ce}}}Ad{}}{{{f{{Ed{ce}}}}}{{Ed{ce}}}Bf{}}{{{f{d{Ed{ce}}}}{f{{Ed{ce}}}}}BbBf{}}{{f{f{dc}}}Bb{}}{fBb}{{{f{{Ed{ce}}}}{f{{Ed{ce}}}}}AnAd{}}{{f{f{c}}}An{}}{{}{{Ed{ce}}}Ef{}}{{{f{{Ed{eg}}}}{f{{Ed{ci}}}}}Bj{}{{Bh{c}}}{}{}}{{f{f{c}}}Bj{}}0{{{f{{Ed{ce}}}}{f{dC`}}}CbE`{}}{{{f{{Ed{ce}}}}{f{dC`}}}CbDn{}}{c{{Ed{ce}}}{}{}}{Ehc{}}{cc{}}{{{f{{Ed{eg}}}}{f{{Ed{ci}}}}}Bj{}{{Bn{c}}}{}{}}0{{{f{{Ed{ce}}}}{f{dg}}}BbEj{}El}{{{f{{Bd{{Ed{ce}}}}}}{f{dg}}}BbEj{}El}{{}c{}}{{{Ed{ce}}}c{}{}}44{{{Ed{ce}}i}{{Ed{ge}}}{}{}{}{{Ch{c}{{Al{g}}}}}}{{{Ed{ce}}k}{{Ed{ge}}}{}{}{}{{En{}{{Al{g}}}}}{{Ch{c}{{Al{i}}}}}}{{{Ed{{Cd{c}}e}}i}{{Ed{{Cd{g}}e}}}{}{}{}{{Ch{c}{{Al{g}}}}}}{{{Ed{{Ah{ce}}g}}k}{{Ed{{Ah{ci}}g}}}{}{}{}{}{{Ch{e}{{Al{i}}}}}}{{{Ed{{Ah{ce}}g}}k}{{Ed{{Ah{ie}}g}}}{}{}{}{}{{Ch{c}{{Al{i}}}}}}{{{Ed{ce}}{Ed{ce}}}{{Ed{ce}}}Ad{}}0{{{f{{Ed{eg}}}}{f{{Ed{ci}}}}}Bj{}{{Bh{c}}}{}{}}>``{{{f{{Ed{eg}}}}{f{{Ed{ci}}}}}{{Cd{An}}}{}{{Bn{c}}}{}{}}{fc{}}{fCl}{{{Ed{{Ah{ce}}g}}}{{Ah{{Ed{cg}}e}}}{}{}{}}{{{Ed{{Cd{c}}e}}}{{Cd{{Ed{ce}}}}}{}{}}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{fCf}{{{Ed{ce}}}{{Ed{cg}}}{}{}{}}``````````````````````````````````````````````````````````{BjF`}{BjFb}{FdFf}{FdFh}{FjFl}{FjFn}{G`Gb}{G`Gd}{GfGh}{GfGj}{GlGn}{GlH`}{HbHd}{HbHf}{HhHj}{HhHl}{HnI`}{HnIb}{IdIf}{IdIh}{IjIl}{IjIn}{J`Jb}{J`Jd}{JfJh}{JfJj}{CnJl}{CnJn}{AfK`}{AfKb}{KdFd}{KfFd}{KhFj}{KjFj}{KlG`}{KnG`}{L`Gf}{LbGf}{LdGl}{LfGl}{LhHb}{LjHb}{LlHh}{LnHh}{M`Hn}{MbHn}{MdId}{MfId}{MhIj}{MjIj}{MlJ`}{MnJ`}{N`Jf}{NbJf}{NdCn}{NfCn}{NhAf}{NjAf}````````````{f{{f{c}}}{}}0000{{{f{d}}}{{f{dc}}}{}}0000`{cc{}}0000{{}c{}}0000`{{{f{dNl}}c}{{Nn{ceg}}}{}{}{}}{{{f{dO`}}{f{{Bd{Cn}}}}}{{Nn{{f{{Bd{Cn}}}}{f{{Bd{Cn}}}}}}}}{{{f{dOb}}{f{{Bd{Cn}}}}}{{Nn{{f{{Bd{Cn}}}}{f{{Od{Cn}}}}}}}}{{{f{d{Of{iceg}}}}c}{{Nn{cBbg}}}{}{}{}{{Nl{ceg}}}}{cO`Nh}{{}Ob}{c{{Ah{e}}}{}{}}0000{{}{{Ah{c}}}{}}0000{fCf}0000{i{{Of{iceg}}}{}{}{}{{Nl{ceg}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Oj{Oh}}{f{Oh}}}}{{{Oj{Oh}}{Oj{Oh}}}}{{Cl{f{Oh}}}Cl}{{{f{d{Oj{Oh}}}}{f{Oh}}}Bb}{{{f{d{Oj{Oh}}}}{Oj{Oh}}}Bb}{{{f{dCl}}{f{Oh}}}Bb}{{{f{dOl}}Af}{{Ah{Bb{On{Af}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}Af}{{Ah{Bb{On{Af}}}}}{}}{{}Af}{{{f{c}}}AfDh}{{{f{d{A@b{}{{A@`{c}}}}}}e}Bj{}{{B`{c}{{Al{Bj}}}}}}{A@dCn}``0{{{f{{A@f{ce}}}}}{{f{e}}}DhA@h}{{{f{{A@j{ce}}}}}{{f{e}}}DhA@h}{{{f{{A@l{ce}}}}}{{f{e}}}DhA@h}{{{f{{A@n{ce}}}}}{{f{e}}}DhA@h}{{{f{{AA`{ce}}}}}{{f{e}}}DhA@h}{{{f{{h{ce}}}}}{{f{e}}}{}A@h}{{{Cd{c}}{Cd{e}}}{{Cd{e}}}{}{}}{{{Ah{ce}}{Ah{ge}}}{{Ah{ge}}}{}{}{}}{{{Cd{c}}g}{{Cd{e}}}{}{}{{Ch{c}{{Al{{Cd{e}}}}}}}}{{{Ah{ce}}i}{{Ah{ge}}}{}{}{}{{Ch{c}{{Al{{Ah{ge}}}}}}}};{{{f{d{h{ce}}}}{f{d{h{ce}}}}}Bb{}A@h}`{{{Od{{AAb{c}}}}}{{Od{c}}}{}}{{{A@b{}{{A@`{c}}}}}{{AAd{{A@b{}{{A@`{c}}}}}}}{}}{{{f{Cl}}}{{f{{Bd{Cn}}}}}}{{{f{{AAb{c}}}}}{{f{{Bd{{AAb{Cn}}}}}}}{}}{{{f{d{AAb{c}}}}}{{f{d{Bd{{AAb{Cn}}}}}}}{}}{{{f{{Cd{c}}}}}{{Cd{f}}}AAf}{{{f{{Ah{ce}}}}}{{Ah{f{f{e}}}}}AAf{}}{{{f{d{Cd{c}}}}}{{Cd{{f{d}}}}}AAh}{{{f{d{Ah{ce}}}}}{{Ah{{f{d}}{f{de}}}}}AAh{}}{{{f{{A@f{c}}}}}AAj{AAlDh}}{{{f{{A@j{c}}}}}AAj{AAlDh}}{{{f{{A@n{c}}}}}AAj{AAlDh}}{{{f{{h{c}}}}}{{f{{h{c}}}}}{}}{{{f{d{h{c}}}}}{{f{d{h{c}}}}}{}}{{{f{dDj}}}{{f{dc}}}Dh}{{{f{d{A@f{ce}}}}}{{f{dc}}}DhA@h}{{{f{d{h{ce}}}}}{{f{d{Bd{c}}}}}{}A@h}{{{f{d{h{ce}}}}}{{f{d{h{ce}}}}}{}A@h}{{{f{dCl}}}{{f{dOh}}}}{{{f{d{Cd{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{Ah{ce}}}}}{{Ah{{f{dc}}{f{de}}}}}{}{}}{{{f{d{A@f{ce}}}}}{}DhA@h}{{{f{d{h{ce}}}}}{}{}A@h}{{{f{d{AAb{c}}}}}{}{}}7{{{f{d{Cd{c}}}}}{{f{d{Bd{c}}}}}{}}6{{{f{dCl}}}{{f{d{h{Cn}}}}}}{{{f{d{h{ce}}}}}{{AAn{c}}}{}A@h}{{{AB`{{f{d{Cd{c}}}}}}}{{Cd{{AB`{{f{dc}}}}}}}{}}{{{AB`{{f{{Cd{c}}}}}}}{{Cd{{AB`{{f{c}}}}}}}{}}{{{f{{A@f{ce}}}}}{}DhA@h}{{{f{{A@j{ce}}}}}{}DhA@h}{{{f{{A@l{ce}}}}}{}DhA@h}{{{f{{A@n{ce}}}}}{}DhA@h}{{{f{{AA`{ce}}}}}{}DhA@h}{{{f{{h{ce}}}}}{}{}A@h}{{{f{ABb}}}Bj}{{{f{{ABd{c}}}}}{}{}}{{{f{{AAb{c}}}}}{}{}}{{{f{ABf}}}Hh}{{{f{ABh}}}Cn}{{{f{ABj}}}Gf}{{{f{ABl}}}Ij}{{{f{ABn}}}Gl}{{{f{AC`}}}J`}{{{f{ACb}}}Hb}{{{f{ACd}}}Jf}{{{f{ACf}}}Hn}{{{f{ACh}}}Af}{{{f{{A@f{c}}}}}GlACj}{{{f{{A@j{c}}}}}GlACj}{{{f{{A@n{c}}}}}GlACj}{{{f{Dl}}}{{f{c}}}Dh}{{{f{{A@f{ce}}}}}{{f{c}}}DhA@h}{{{f{{Oj{c}}}}}{{f{c}}}{AClDh}}{{{f{{Oj{ACn}}}}}{{f{AD`}}}}{{{f{{A@j{ce}}}}}{{f{c}}}DhA@h}{{{f{{A@n{ce}}}}}{{f{c}}}DhA@h}{{{f{{h{ce}}}}}{{f{{Bd{c}}}}}{}A@h}{{{f{{h{ce}}}}}{{f{{h{ce}}}}}{}A@h}{{{f{Cl}}}{{f{Oh}}}}{{{f{Cl}}}{{f{{Bd{Cn}}}}}}{{{f{Cl}}}{{f{ACn}}}}{{{f{Cl}}}{{f{AD`}}}}{{{f{{Cd{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{{Ah{ce}}}}}{{Ah{{f{c}}{f{e}}}}}{}{}}7{{{f{{Cd{c}}}}}{{f{{Bd{c}}}}}{}}6{{{f{{f{Cl}}}}}{{Cd{ADb}}}}```{{{A@f{{AAb{c}}e}}}{{A@f{ce}}}{}A@h}{{{A@f{{Bd{{AAb{c}}}}e}}}{{A@f{{Bd{c}}e}}}{}A@h}{{{A@j{{Bd{{AAb{c}}}}e}}}{{A@j{{Bd{c}}e}}}{}A@h}{{{A@j{{AAb{c}}e}}}{{A@j{ce}}}{}A@h}{{{A@n{{Bd{{AAb{c}}}}e}}}{{A@n{{Bd{c}}e}}}{}A@h}{{{A@n{{AAb{c}}e}}}{{A@n{ce}}}{}A@h}{{{AAb{c}}}c{}}{{{f{d{AAb{c}}}}}Bb{}}{{{f{d{AAb{c}}}}}{{f{dc}}}{}}{{{f{{AAb{c}}}}}c{}}{{{f{{AAb{c}}}}}{{f{c}}}{}}{{{f{{A@f{eg}}}}c}{}ADd{{ADf{c}}Dh}A@h}{{{f{d{A@f{eg}}}}c}{}ADd{{ADh{c}}Dh}A@h}{{{A@f{eg}}c}{}ADd{{ADj{c}}Dh}A@h}`{{{f{ADl}}}{{f{c}}}Dh}{{{f{{A@f{ce}}}}}{{f{c}}}DhA@h}{f{{f{c}}}{}}{{{f{{Oj{c}}}}}{{f{c}}}{AClDh}}1111{{{f{{A@j{ce}}}}}{{f{c}}}DhA@h}2{{{f{{A@n{ce}}}}}{{f{c}}}DhA@h}333{{{f{{h{ce}}}}}{{f{{Bd{c}}}}}{}A@h}{{{f{Cl}}}{{f{Oh}}}}55555555555555555555{{{f{dADn}}}{{f{dc}}}Dh}{{{f{d{A@f{ce}}}}}{{f{dc}}}DhA@h}{{{f{d}}}{{f{dc}}}{}}00000000{{{f{d{h{ce}}}}}{{f{d{Bd{c}}}}}{}A@h}1{{{f{dCl}}}{{f{dOh}}}}2222222222222222222{{{Cd{c}}}AE`{}}{{{Ah{ce}}}AE`{}{}}{{{f{d{A@b{}{{A@`{c}}}}}}}{{f{d{A@b{}{{A@`{c}}}}}}}{}}{{{f{AEb}}c}eADd{}}{{{f{{A@f{eg}}}}c}{}ADd{{AEb{c}}Dh}A@h}{{{f{dB`}}c}eADd{}}{{{f{d{A@f{eg}}}}c}{}ADd{{B`{c}}Dh}A@h}{{{Ch{}{{Al{c}}}}e}c{}ADd}{{{A@f{eg}}c}{}ADd{{Ch{c}}Dh}A@h}{{{f{{h{ce}}}}}Af{}A@h}{{{f{Cl}}}Af}{{{f{{A@f{c}}}}}{{Cd{{f{AEd}}}}}AEd}{{{f{AEd}}}{{Cd{{f{AEd}}}}}}{{{f{{A@n{c}}}}}{{Cd{{f{AEd}}}}}{AEdDh}}``{{{A@b{}{{A@`{c}}}}e}{{AEf{{A@b{}{{A@`{c}}}}}}}{}{{AEh{}{{A@`{c}}}}}}{{AdAdAd}Ad}{{{f{d{h{ce}}}}}Bb{}A@h}{{{f{dCl}}}Bb}`{{{f{Bf}}}Bf}{{{f{{A@f{{Bd{c}}e}}}}}{{A@f{{Bd{c}}e}}}Bf{A@hBf}}{{{f{{A@f{ce}}}}}{{A@f{ce}}}Bf{A@hBf}}{{{f{{A@f{AEj}}}}}{{A@f{AEj}}}}{{{f{{A@f{Oh}}}}}{{A@f{Oh}}}}{{{f{{A@f{AD`}}}}}{{A@f{AD`}}}}{{{f{{A@f{ACn}}}}}{{A@f{ACn}}}}{{{f{{Oj{c}}}}}{{Oj{c}}}{AClDh}}{{{f{{AEl{c}}}}}{{AEl{c}}}Dh}{{{f{{A@j{ce}}}}}{{A@j{ce}}}Dh{A@hBf}}{{{f{{A@l{ce}}}}}{{A@l{ce}}}Dh{A@hBf}}{{{f{{A@n{ce}}}}}{{A@n{ce}}}Dh{A@hBf}}{{{f{{AA`{ce}}}}}{{AA`{ce}}}Dh{A@hBf}}{{{f{{h{ce}}}}}{{h{ce}}}Bf{A@hBf}}{{{f{Cl}}}Cl}{{{f{{AEn{c}}}}}{{AEn{c}}}{BfDh}}{{{f{{AAb{c}}}}}{{AAb{c}}}Bl}{{{f{AF`}}}AF`}{{{f{AFb}}}AFb}{{{f{Cf}}}Cf}{{{f{{Cd{c}}}}}{{Cd{c}}}Bf}{{{f{{Ah{ce}}}}}{{Ah{ce}}}BfBf}{{{f{d{A@f{ce}}}}{f{{A@f{ce}}}}}BbBf{A@hBf}}{{{f{d{A@f{{Bd{c}}e}}}}{f{{A@f{{Bd{c}}e}}}}}BbBf{A@hBf}}{{{f{d{Oj{c}}}}{f{{Oj{c}}}}}Bb{AClDh}}{{{f{dBf}}{f{Bf}}}Bb}{{{f{d{h{ce}}}}{f{{h{ce}}}}}BbBf{A@hBf}}{{{f{dCl}}{f{Cl}}}Bb}{{{f{d{Cd{c}}}}{f{{Cd{c}}}}}BbBf}{{{f{d{Ah{ce}}}}{f{{Ah{ce}}}}}BbBfBf}{{{f{d{Bd{{AAb{c}}}}}}{f{{Bd{c}}}}}{{f{d{Bd{c}}}}}Bf}{{f{f{dc}}}Bb{}}{{{f{{ACl{}{{AFd{c}}}}}}{f{dc}}}Bb{{ADl{{ACl{}{{AFd{c}}}}}}}}111111111111111{fBb}000000000000000{{{A@b{}{{A@`{c}}}}}{{AFf{{A@b{}{{A@`{c}}}}}}}{}}{{{Cd{{f{c}}}}}{{Cd{c}}}Bf}{{{Cd{{f{dc}}}}}{{Cd{c}}}Bf}{{{Ah{{f{c}}e}}}{{Ah{ce}}}Bf{}}{{{Ah{{f{dc}}e}}}{{Ah{ce}}}Bf{}}`{{{f{Ad}}{f{Ad}}}An}{{{f{{A@f{ce}}}}{f{{A@f{ce}}}}}An{AdDh}A@h}{{{f{{Oj{c}}}}{f{{Oj{c}}}}}An{AdAClDh}}{{{f{{AEl{c}}}}{f{{AEl{c}}}}}AnDh}{{{f{{A@j{ce}}}}{f{{A@j{ce}}}}}An{AdDh}A@h}{{{f{{A@n{ce}}}}{f{{A@n{ce}}}}}An{AdDh}A@h}{{{f{{h{ce}}}}{f{{h{ce}}}}}AnAdA@h}{{{f{Cl}}{f{Cl}}}An}{{{A@b{}{{A@`{c}}}}e}An{}{{AEh{}{{A@`{c}}}}}}{{{f{{AEn{c}}}}{f{{AEn{c}}}}}An{AdDh}}{{{f{AF`}}{f{AF`}}}An}{{{f{AFb}}{f{AFb}}}An}{{{f{Cf}}{f{Cf}}}An}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}AnAd}{{{f{{Ah{ce}}}}{f{{Ah{ce}}}}}AnAdAd}{{{A@b{}{{A@`{c}}}}eg}An{}AEh{{B`{c}{{Al{An}}}}}}{{{A@b{}{{A@`{c}}}}}e{}{{AFh{c}}}}{{{A@b{}{{A@`{c}}}}{f{de}}}{{f{de}}}{}{{AFj{c}}}}`{{f{f{c}}}An{}}000000000000{{{f{ABb}}BjBjAFl}Bj}{{{f{{ABd{c}}}}AFl}{}{}}{{{f{ABf}}HhHhAFl}Hh}{{{f{ABh}}CnCnAFl}Cn}{{{f{ABj}}GfGfAFl}Gf}{{{f{ABl}}IjIjAFl}Ij}{{{f{ABn}}GlGlAFl}Gl}{{{f{AC`}}J`J`AFl}J`}{{{f{ACb}}HbHbAFl}Hb}{{{f{ACd}}JfJfAFl}Jf}{{{f{ACf}}HnHnAFl}Hn}{{{f{ACh}}AfAfAFl}Af}{{{f{ABb}}BjBjAFlAFl}{{Ah{BjBj}}}}{{{f{{ABd{c}}}}AFlAFl}Ah{}}{{{f{ABf}}HhHhAFlAFl}{{Ah{HhHh}}}}{{{f{ABh}}CnCnAFlAFl}{{Ah{CnCn}}}}{{{f{ABj}}GfGfAFlAFl}{{Ah{GfGf}}}}{{{f{ABl}}IjIjAFlAFl}{{Ah{IjIj}}}}{{{f{ABn}}GlGlAFlAFl}{{Ah{GlGl}}}}{{{f{AC`}}J`J`AFlAFl}{{Ah{J`J`}}}}{{{f{ACb}}HbHbAFlAFl}{{Ah{HbHb}}}}{{{f{ACd}}JfJfAFlAFl}{{Ah{JfJf}}}}{{{f{ACf}}HnHnAFlAFl}{{Ah{HnHn}}}}{{{f{ACh}}AfAfAFlAFl}{{Ah{AfAf}}}};:9876543210`{AFlBb}`{{{f{d{A@f{c}}}}Af}Bb{AFnDh}}{{{A@b{}{{A@`{c}}}}}{{AG`{{A@b{}{{A@`{c}}}}}}}{}}{{{Cd{{f{c}}}}}{{Cd{c}}}Bl}{{{Cd{{f{dc}}}}}{{Cd{c}}}Bl}{{{Ah{{f{dc}}e}}}{{Ah{ce}}}Bl{}}{{{Ah{{f{c}}e}}}{{Ah{ce}}}Bl{}}{{{f{d{Bd{{AAb{c}}}}}}{f{{Bd{c}}}}}{{f{d{Bd{c}}}}}Bl}`{{{A@b{}{{A@`{c}}}}}Af{}}{{{A@b{}{{A@`{c}}}}}{{AGb{{A@b{}{{A@`{c}}}}}}}{}}`{{CnA@d}Bb}```{{}Bb}0{cBbA@h}0{{{f{d{h{ce}}}}}BbBhA@h}{{{f{d{h{ce}}}}g}Bb{}A@h{{B`{{f{dc}}{f{dc}}}{{Al{Bj}}}}}}{{{f{d{h{ce}}}}i}Bb{}A@hBh{{B`{{f{dc}}}{{Al{g}}}}}}{{}Ef}{{}{{A@f{ACn}}}}{{}{{A@f{AEj}}}}{{}{{A@f{c}}}Ef}{{}{{A@f{{Bd{c}}}}}{}}{{}{{A@f{Oh}}}}{{}{{Oj{c}}}{AClDh}}{{}{{AEl{c}}}Dh}{{}{{AGd{c}}}Ef}{{}{{A@j{c}}}Ef}{{}{{A@j{AEj}}}}{{}{{A@j{Oh}}}}{{}{{A@j{{Bd{c}}}}}{}}{{}{{A@l{c}}}{}}{{}{{A@n{c}}}Ef}{{}{{A@n{Oh}}}}{{}{{A@n{AEj}}}}{{}{{A@n{{Bd{c}}}}}{}}{{}{{AA`{c}}}{}}{{}{{h{c}}}{}}{{}Cl}{{}ABb}{{}{{ABd{c}}}{}}{{}{{AEn{c}}}{EfDh}}{{}AFb}{{}{{Cd{c}}}{}}{{}ABf}{{}ABh}{{}ABj}{{}ABl}{{}ABn}{{}AC`}{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{{f{{AAf{}{{AGf{c}}}}}}}{{f{c}}}Dh}{{{f{{A@f{ce}}}}}{{f{c}}}DhA@h}{{{f{{Oj{c}}}}}{{f{c}}}{AClDh}}{{{f{{A@j{ce}}}}}{{f{c}}}DhA@h}{{{f{{A@n{ce}}}}}{{f{c}}}DhA@h}{{{f{{h{ce}}}}}{{f{{Bd{c}}}}}{}A@h}{{{f{Cl}}}{{f{Oh}}}}{{{f{{AEn{c}}}}}{{f{c}}}Dh}{{{f{dAAh}}}{{f{dc}}}{}}{{{f{d{A@f{ce}}}}}{{f{dc}}}DhA@h}{{{f{d{h{ce}}}}}{{f{d{Bd{c}}}}}{}A@h}{{{f{dCl}}}{{f{dOh}}}}{{{f{d{AEn{c}}}}}{{f{dc}}}Dh}{{{f{{A@f{c}}}}}{{f{Oh}}}AEd}{{{f{AEd}}}{{f{Oh}}}}{{{f{{A@n{c}}}}}{{f{Oh}}}{AEdDh}}{{{f{AF`}}}{{f{Oh}}}}{{{A@f{AGhc}}}{{Ah{{A@f{ec}}{A@f{AGhc}}}}}A@hAGh}00{{{A@f{AEd}}}{{Ah{{A@f{c}}{A@f{AEd}}}}}AEd}00{{{A@j{AGhc}}}{{Ah{{A@j{ec}}{A@j{AGhc}}}}}A@hAGh}{{{A@n{AGhc}}}{{Ah{{A@n{ec}}{A@n{AGhc}}}}}A@h{AGhAGjAGl}}{{{f{dAEd}}}{{Cd{{f{dc}}}}}AEd}00{{{f{dAGh}}}{{Cd{{f{dc}}}}}AGh}00{{{f{dAGh}}}{{f{dc}}}AGh}00{{{f{AEd}}}{{Cd{{f{c}}}}}AEd}00{{{f{AGh}}}{{Cd{{f{c}}}}}AGh}00{{{f{AGh}}}{{f{c}}}AGh}00{{{A@f{AGhc}}}{{A@f{ec}}}A@hAGh}00{{{A@j{AGhc}}}{{A@j{ec}}}A@hAGh}{{{A@n{AGhc}}}{{A@n{ec}}}A@h{AGhAGjAGl}}{{{f{{A@j{ce}}}}}{{A@l{ce}}}Dh{BfA@h}}{{{f{{A@n{ce}}}}}{{AA`{ce}}}Dh{BfA@h}}{{{f{d{h{ce}}}}g}{{AGn{ce}}}{}A@h{{AH`{Af}}}}{{{f{dCl}}c}AHb{{AH`{Af}}}}{cBb{}}{{{f{dAHd}}}Bb}{{{f{d{A@f{ce}}}}}BbDhA@h}{{{f{d{A@j{ce}}}}}BbDhA@h}{{{f{d{A@l{ce}}}}}BbDhA@h}{{{f{d{A@n{ce}}}}}BbDhA@h}{{{f{d{AA`{ce}}}}}BbDhA@h}{{{f{d{h{ce}}}}}Bb{}A@h}{{{f{d{AEn{c}}}}}BbDh}{{{A@b{}{{A@`{c}}}}}{{AHf{{A@b{}{{A@`{c}}}}}}}{}}````{{{f{Bh}}{f{c}}}BjDh}{{{f{{A@f{ce}}}}{f{{A@f{ce}}}}}Bj{BhDh}A@h}{{{f{{Oj{AD`}}}}{f{AHh}}}Bj}{{{f{{Oj{ACn}}}}{f{AD`}}}Bj}{{{f{{Oj{{Bd{e}}}}}}{f{{AHj{cg}}}}}Bj{}{{Bh{c}}Bf}AHl}{{{f{{Oj{{Bd{e}}}}}}{f{{f{d{Bd{c}}}}}}}Bj{}{{Bh{c}}Bf}}{{{f{{Oj{{Bd{e}}}}}}{f{{f{{Bd{c}}}}}}}Bj{}{{Bh{c}}Bf}}{{{f{{Oj{AD`}}}}{f{ACn}}}Bj}{{{f{{Oj{e}}}}{f{{Oj{c}}}}}Bj{AClDh}{{Bh{c}}AClDh}}{{{f{{Oj{{Bd{e}}}}}}{f{{h{cg}}}}}Bj{}{{Bh{c}}Bf}A@h}{{{f{{Oj{ACn}}}}{f{ACn}}}Bj}{{{f{{Oj{AD`}}}}{f{{f{ACn}}}}}Bj}{{{f{{Oj{ACn}}}}{f{{f{ACn}}}}}Bj}{{{f{{Oj{Oh}}}}{f{{f{Oh}}}}}Bj}{{{f{{Oj{Oh}}}}{f{Cl}}}Bj}{{{f{{Oj{ACn}}}}{f{{f{AD`}}}}}Bj}{{{f{{Oj{ACn}}}}{f{AHn}}}Bj}{{{f{{Oj{AD`}}}}{f{AD`}}}Bj}{{{f{{Oj{AD`}}}}{f{AHn}}}Bj}{{{f{{Oj{AD`}}}}{f{{f{AD`}}}}}Bj}{{{f{{Oj{ACn}}}}{f{AHh}}}Bj}{{{f{{Oj{Oh}}}}{f{Oh}}}Bj}{{{f{{AEl{c}}}}{f{{AEl{c}}}}}BjDh}{{{f{{A@j{ce}}}}{f{{A@j{ce}}}}}Bj{BhDh}A@h}{{{f{{A@n{ce}}}}{f{{A@n{ce}}}}}Bj{BhDh}A@h}{{{f{{h{eg}}}}{f{{h{ci}}}}}Bj{}{{Bh{c}}}A@hA@h}{{{f{{h{eg}}}}{f{{f{{Bd{c}}}}}}}Bj{}{{Bh{c}}}A@h}{{{f{{h{eg}}}}{f{{Od{c}}}}}Bj{}{{Bh{c}}}A@h}{{{f{{h{eg}}}}{f{{f{d{Bd{c}}}}}}}Bj{}{{Bh{c}}}A@h}{{{f{{h{c}}}}{f{{b{c}}}}}Bj{}}{{{f{{h{eg}}}}{f{{Bd{c}}}}}Bj{}{{Bh{c}}}A@h}{{{f{{h{eg}}}}{f{{f{{Od{c}}}}}}}Bj{}{{Bh{c}}}A@h}{{{f{Cl}}{f{{Oj{Oh}}}}}Bj}{{{f{Cl}}{f{Cl}}}Bj}{{{f{Cl}}{f{Oh}}}Bj}{{{f{Cl}}{f{{f{Oh}}}}}Bj}{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}{{{f{{AEn{c}}}}{f{{AEn{c}}}}}Bj{BhDh}}{{{f{AF`}}{f{AF`}}}Bj}{{{f{AFb}}{f{AFb}}}Bj}{{{f{Cf}}{f{Cf}}}Bj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}BjBh}{{{f{{Ah{ce}}}}{f{{Ah{ce}}}}}BjBhBh}{{{A@b{}{{A@`{c}}}}eg}Bj{}AEh{{B`{c}{{Al{Bj}}}}}}{{f{f{c}}}Bj{}}0000000000000000000000000{{{Ah{ce}}}{{Cd{e}}}{}{}}{{{Cd{c}}{f{Oh}}}c{}}{{{Ah{ce}}{f{Oh}}}c{}Dn}{{{Ah{ce}}{f{Oh}}}eDn{}}{{{f{dAFj}}e}Bb{}{{AEh{}{{A@`{c}}}}}}{{{f{d{h{ce}}}}g}BbBlA@h{{AEh{}{{A@`{{f{c}}}}}}}}{{{f{d{h{ce}}}}g}Bb{}A@h{{AEh{}{{A@`{c}}}}}}{{{f{dCl}}c}Bb{{AEh{}{{A@`{Cl}}}}}}{{{f{dCl}}c}Bb{{AEh{}{{A@`{{Oj{Oh}}}}}}}}{{{f{dCl}}c}Bb{{AEh{}{{A@`{AI`}}}}}}{{{f{dCl}}c}Bb{{AEh{}{{A@`{{f{AI`}}}}}}}}{{{f{dCl}}c}Bb{{AEh{}{{A@`{{f{Oh}}}}}}}}{{{f{dCl}}e}BbA@h{{AEh{}{{A@`{{A@f{Ohc}}}}}}}}{{{f{dCl}}e}BbAHl{{AEh{}{{A@`{{AIb{Ohc}}}}}}}}{{{f{d{h{ce}}}}{f{{Bd{c}}}}}BbBfA@h}{{{f{d{h{ce}}}}g}BbBfA@h{{AH`{Af}}}}{{{f{dCl}}c}Bb{{AH`{Af}}}}{{{f{d{h{ce}}}}{f{c}}}BbBlA@h}{{{f{d{h{ce}}}}c}Bb{}A@h}{{{f{dCl}}{f{Oh}}}Bb}{{{f{dCl}}{f{AI`}}}Bb}{{{f{dCl}}Cl}Bb}{{{f{dCl}}AI`}Bb}{{{f{dCl}}{Oj{Oh}}}Bb}{{{f{dAFj}}c}Bb{}}{{{f{d{h{ce}}}}Af}BbBlA@h}{{{f{d{h{ce}}}}Af}Bb{}A@h}{{{f{dCl}}Af}Bb}0{{{f{dAFj}}Af}Bb}{{{f{d{h{ce}}}}g}{{AId{cge}}}{}A@h{{B`{{f{dc}}}{{Al{Bj}}}}}}{AFlBb}{{{f{ABf}}HhAFl}Hh}{{{f{ABh}}CnAFl}Cn}{{{f{ABj}}GfAFl}Gf}{{{f{ABl}}IjAFl}Ij}{{{f{ABn}}GlAFl}Gl}{{{f{AC`}}J`AFl}J`}{{{f{ACb}}HbAFl}Hb}{{{f{ACd}}JfAFl}Jf}{{{f{ACf}}HnAFl}Hn}{{{f{ACh}}AfAFl}Af}{{{f{ABb}}BjAFl}Bj}{{{f{{ABd{c}}}}AfAFl}{}{}};:9876543200;:98765432;:987654321;:98765432{{{f{ABb}}AFl}Bj}21<;:987654311<;:9876543{{{f{ABb}}AFlAFlc}{{Ah{BjBj}}}{{B`{Bj}{{Al{{Cd{Bj}}}}}}}}{{{f{{ABd{c}}}}AFlAFle}Ah{}{{B`{}{{Al{Cd}}}}}}{{{f{ABf}}AFlAFlc}{{Ah{HhHh}}}{{B`{Hh}{{Al{{Cd{Hh}}}}}}}}{{{f{ABh}}AFlAFlc}{{Ah{CnCn}}}{{B`{Cn}{{Al{{Cd{Cn}}}}}}}}{{{f{ABj}}AFlAFlc}{{Ah{GfGf}}}{{B`{Gf}{{Al{{Cd{Gf}}}}}}}}{{{f{ABl}}AFlAFlc}{{Ah{IjIj}}}{{B`{Ij}{{Al{{Cd{Ij}}}}}}}}{{{f{ABn}}AFlAFlc}{{Ah{GlGl}}}{{B`{Gl}{{Al{{Cd{Gl}}}}}}}}{{{f{AC`}}AFlAFlc}{{Ah{J`J`}}}{{B`{J`}{{Al{{Cd{J`}}}}}}}}{{{f{ACb}}AFlAFlc}{{Ah{HbHb}}}{{B`{Hb}{{Al{{Cd{Hb}}}}}}}}{{{f{ACd}}AFlAFlc}{{Ah{JfJf}}}{{B`{Jf}{{Al{{Cd{Jf}}}}}}}}{{{f{ACf}}AFlAFlc}{{Ah{HnHn}}}{{B`{Hn}{{Al{{Cd{Hn}}}}}}}}{{{f{ACh}}AFlAFlc}{{Ah{AfAf}}}{{B`{Af}{{Al{{Cd{Af}}}}}}}}>={{{f{ABf}}HhAFl}Hh}{{{f{ABh}}CnAFl}Cn}{{{f{ABj}}GfAFl}Gf}{{{f{ABl}}IjAFl}Ij}{{{f{ABn}}GlAFl}Gl}{{{f{AC`}}J`AFl}J`}{{{f{ACb}}HbAFl}Hb}{{{f{ACd}}JfAFl}Jf}{{{f{ACf}}HnAFl}Hn}{{{f{ACh}}AfAFl}Af}`{{{f{d{Bd{{AAb{c}}}}}}c}{{f{d{Bd{c}}}}}Bf}{{{f{d{A@f{c}}}}}{{Ah{{f{{Bd{Cn}}}}AIf}}}{AFnDh}}{{{f{d{Bd{{AAb{c}}}}}}e}{{AIh{{f{d{Bd{c}}}}{f{d{Bd{{AAb{c}}}}}}}}}{}{{AEh{}{{A@`{c}}}}}}{{{f{d{Bd{{AAb{c}}}}}}e}{{f{d{Bd{c}}}}}{}{{B`{}{{Al{c}}}}}}{{{A@b{}{{A@`{c}}}}e}{{AIj{{A@b{}{{A@`{c}}}}e}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{Cd{c}}e}{{Cd{c}}}{}{{Ch{{f{c}}}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}g}{{AIl{{A@b{}{{A@`{c}}}}g}}}{}{}{{B`{c}{{Al{{Cd{e}}}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}e}{{Cd{c}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}g}{{Cd{e}}}{}{}{{B`{c}{{Al{{Cd{e}}}}}}}}{{{f{El}}}Jf}{{{f{{A@f{ce}}}}}Jf{ElDh}A@h}{{{A@b{}{{A@`{c}}}}g}{{AIn{{A@b{}{{A@`{c}}}}eg}}}{}AEh{{B`{c}{{Al{e}}}}}}{{{A@b{}{{A@`{c}}}}}{{AJ`{{A@b{}{{A@`{c}}}}}}}{}}{{{Cd{{Cd{c}}}}}{{Cd{c}}}{}}{{{Ah{{Ah{ce}}e}}}{{Ah{ce}}}{}{}}{{{f{d{A@f{c}}}}}{{Ah{BbAIf}}}{AJbDh}}{{{f{d{A@n{AJd}}}}}{{Ah{BbAIf}}}}{{{f{d{h{Cnc}}}}}{{Ah{BbAIf}}}A@h}`{{{f{Dn}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{E`}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{A@f{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}{E`Dh}A@h}{{{f{{A@f{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnDh}A@h}{{{f{{A@f{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DhA@h}{{{f{{Oj{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{E`AClDh}}{{{f{{Oj{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnAClDh}}{{{f{{AEl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dh}{{{f{AGh}}{f{dC`}}}{{Ah{BbAJf}}}}00{{{f{{AGd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dh}{{{f{{A@j{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}{E`Dh}A@h}{{{f{{A@j{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DhA@h}{{{f{{A@j{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnDh}A@h}{{{f{{A@l{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DhA@h}{{{f{{A@n{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnDh}A@h}{{{f{{A@n{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}{E`Dh}A@h}{{{f{{A@n{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DhA@h}{{{f{{AA`{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DhA@h}{{{f{{h{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DnA@h}{{{f{Cl}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{ABb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{ABd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}0{{{f{{AEn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnDh}}{{{f{{AAb{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}{{{f{AF`}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{AFb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{Cf}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{Cd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{Ah{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DnDn}{{{f{ABf}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{ABh}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{ABj}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{ABl}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{ABn}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{AC`}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{ACb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{ACd}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{ACf}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{ACh}}{f{dC`}}}{{Ah{BbAJf}}}}{{{A@b{}{{A@`{c}}}}eg}e{}{}{{B`{ec}{{Al{e}}}}}}{{{A@b{}{{A@`{c}}}}e}Bb{}{{B`{c}}}}{cBb{}}``{cAJh{}}{{{Oj{Oh}}}{{A@f{AEd}}}}{{{Od{c}}}{{A@f{{Bd{c}}}}}{}}{AHh{{A@f{AD`}}}}{Cl{{A@f{Oh}}}}{AJj{{A@f{AEj}}}}{{{Oj{AEj}}}{{A@f{AEj}}}}{{{f{AEj}}}{{A@f{AEj}}}}{cc{}}{Ehc{}}8{{{f{Oh}}}{{A@f{AEd}}}}{{{f{AD`}}}{{A@f{AD`}}}}1{c{{A@f{AEd}}}AEd}{Cl{{A@f{AEd}}}}{{{Oj{AD`}}}{{A@f{AD`}}}}{c{{A@f{AEd}}}{AEdAGjAGl}}{{{h{ce}}}{{A@f{{Bd{c}}e}}}{}A@h}{c{{A@f{c}}}{}}{AHn{{A@f{ACn}}}}{{{Oj{ACn}}}{{A@f{ACn}}}}{{{f{ACn}}}{{A@f{ACn}}}}{{{f{{Bd{c}}}}}{{A@f{{Bd{c}}}}}Bf}{{{Oj{{Bd{c}}}}}{{A@f{{Bd{c}}}}}Bf}{{{f{Oh}}}{{A@f{Oh}}}}{{{Oj{Oh}}}{{A@f{Oh}}}}{{{A@f{Ohc}}}{{A@f{{Bd{Cn}}c}}}A@h}<{Cl{{Oj{Oh}}}}{{{f{Cl}}}{{Oj{Oh}}}}{{{h{c}}}{{Oj{{Bd{c}}}}}Bf}{AHn{{Oj{ACn}}}}{{{f{ACn}}}{{Oj{ACn}}}}{{{f{AHn}}}{{Oj{ACn}}}}{{{f{{Od{c}}}}}{{Oj{{Bd{c}}}}}Bf}{{{f{{Bd{c}}}}}{{Oj{{Bd{c}}}}}Bf}{cc{}}{{{f{AD`}}}{{Oj{AD`}}}}{AJj{{Oj{AEj}}}}{{{f{AEj}}}{{Oj{AEj}}}}{{{f{AJj}}}{{Oj{AEj}}}}{AHh{{Oj{AD`}}}}{{{f{Oh}}}{{Oj{Oh}}}}{{{f{{h{c}}}}}{{Oj{{Bd{c}}}}}Bf}{{{f{AHh}}}{{Oj{AD`}}}}88{c{{AGd{c}}}{}}{Ehc{}}{{{f{ACn}}}{{A@j{ACn}}}}{{{A@j{Oh}}}{{A@j{{Bd{Cn}}}}}}{{{Oj{c}}}{{A@j{c}}}{AClDh}}3={{{h{ce}}}{{A@j{{Bd{c}}e}}}{}A@h}{{{A@f{ce}}}{{A@j{ce}}}DhA@h}{AHh{{A@j{AD`}}}}{{{f{AD`}}}{{A@j{AD`}}}}{Cl{{A@j{Oh}}}}{AHn{{A@j{ACn}}}}{{{f{Oh}}}{{A@j{Oh}}}}{AJj{{A@j{AEj}}}}{{{f{AEj}}}{{A@j{AEj}}}}{c{{A@j{c}}}{}}{{{Od{c}}}{{A@j{{Bd{c}}}}}{}}{{{f{{Bd{c}}}}}{{A@j{{Bd{c}}}}}Bf}{cc{}}{{{f{Oh}}}{{A@n{Oh}}}}{{{f{AD`}}}{{A@n{AD`}}}}{{{A@n{Oh}}}{{A@n{{Bd{Cn}}}}}}{{{Oj{c}}}{{A@n{c}}}{AClDh}}{{{h{ce}}}{{A@n{{Bd{c}}e}}}{}{A@hBf}}{{{A@f{ce}}}{{A@n{ce}}}DhA@h}{Cl{{A@n{Oh}}}}{AHn{{A@n{ACn}}}}{{{f{{Bd{c}}}}}{{A@n{{Bd{c}}}}}Bf}{AHh{{A@n{AD`}}}}{c{{A@n{c}}}{}}{{{f{ACn}}}{{A@n{ACn}}}}{{{f{AEj}}}{{A@n{AEj}}}}{AJj{{A@n{AEj}}}}>{Ehc{}}{{{Od{c}}}{{A@n{{Bd{c}}}}}{}}{cc{}}{{{Od{c}}}{{h{c}}}{}}{{{f{d{Od{c}}}}}{{h{c}}}Bf}{{{AJl{ce}}}{{h{ce}}}{}A@h}{AJj{{h{Cn}}}}4{{{AJn{ce}}}{{h{ce}}}{}A@h}{{{f{{Od{c}}}}}{{h{c}}}Bf}{{{b{c}}}{{h{c}}}{}}{Cl{{h{Cn}}}}{{{Oj{{Bd{c}}}}}{{h{c}}}{}}{{{A@f{{Bd{c}}e}}}{{h{ce}}}{}A@h}{{{f{Oh}}}{{h{Cn}}}}{{{f{{Bd{c}}}}}{{h{c}}}Bf}{{{f{d{Bd{c}}}}}{{h{c}}}Bf}{{{f{Cl}}}Cl}{{{f{dOh}}}Cl}{AI`Cl}{cc{}}{{{Oj{Oh}}}Cl}{{{A@f{Oh}}}Cl}{{{f{Oh}}}Cl}{BjABb}4{{}{{ABd{c}}}{}}555{Ehc{}}6{EhAF`}7771{{{f{d{Cd{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{{Cd{c}}}}}{{Cd{{f{c}}}}}{}}{c{{Cd{c}}}{}}{AK`{{Ah{AKbAKd}}}}{{{f{AK`}}}{{Ah{AKbAKd}}}}<<{HhABf}={CnABh}>{GfABj}?{IjABl}{GlABn}{cc{}}0{J`AC`}1{HbACb}2{JfACd}{HnACf}4{AfACh}5{eAFh{}{{AEh{}{{A@`{c}}}}}}{c{{A@f{Oh}}}{{AEh{}{{A@`{{Oj{Oh}}}}}}}}{e{{A@f{{Bd{c}}}}}{}{{AEh{}{{A@`{c}}}}}}{c{{A@f{Oh}}}{{AEh{}{{A@`{AI`}}}}}}{e{{A@f{Oh}}}A@h{{AEh{}{{A@`{{A@f{Ohc}}}}}}}}{c{{A@f{Oh}}}{{AEh{}{{A@`{Cl}}}}}}{c{{A@f{Oh}}}{{AEh{}{{A@`{{f{Oh}}}}}}}}{c{{A@f{Oh}}}{{AEh{}{{A@`{{f{AI`}}}}}}}}{c{{Oj{Oh}}}{{AEh{}{{A@`{AI`}}}}}}{c{{Oj{Oh}}}{{AEh{}{{A@`{Cl}}}}}}{e{{Oj{{Bd{c}}}}}Bf{{AEh{}{{A@`{c}}}}}}{c{{Oj{Oh}}}{{AEh{}{{A@`{{f{Oh}}}}}}}}{e{{A@j{{Bd{c}}}}}{}{{AEh{}{{A@`{c}}}}}}{e{{A@n{{Bd{c}}}}}{}{{AEh{}{{A@`{c}}}}}}{e{{h{c}}}{}{{AEh{}{{A@`{c}}}}}}{cCl{{AEh{}{{A@`{{f{Oh}}}}}}}}{eClA@h{{AEh{}{{A@`{{A@f{Ohc}}}}}}}}{cCl{{AEh{}{{A@`{{Oj{Oh}}}}}}}}{cCl{{AEh{}{{A@`{{f{AI`}}}}}}}}{cCl{{AEh{}{{A@`{Cl}}}}}}{cCl{{AEh{}{{A@`{AI`}}}}}}{e{{Cd{g}}}{}{{AEh{}{{A@`{{Cd{c}}}}}}}{{AFh{c}}}}{g{{Ah{ie}}}{}{}{{AEh{}{{A@`{{Ah{ce}}}}}}}{{AFh{c}}}}{{{f{dc}}}{{f{d{AGd{c}}}}}Dh}{{{f{dBj}}}{{f{dABb}}}}{{{f{d}}}{{f{d{ABd{c}}}}}{}}{{{f{dHh}}}{{f{dABf}}}}{{{f{dCn}}}{{f{dABh}}}}{{{f{dGf}}}{{f{dABj}}}}{{{f{dIj}}}{{f{dABl}}}}{{{f{dGl}}}{{f{dABn}}}}{{{f{dJ`}}}{{f{dAC`}}}}{{{f{dHb}}}{{f{dACb}}}}{{{f{dJf}}}{{f{dACd}}}}{{{f{dHn}}}{{f{dACf}}}}{{{f{dAf}}}{{f{dACh}}}}{{{f{d{Bd{Bj}}}}}{{f{d{Bd{ABb}}}}}}{{{f{dBd}}}{{f{d{Bd{{ABd{c}}}}}}}{}}{{{f{d{Bd{Hh}}}}}{{f{d{Bd{ABf}}}}}}{{{f{d{Bd{Cn}}}}}{{f{d{Bd{ABh}}}}}}{{{f{d{Bd{Gf}}}}}{{f{d{Bd{ABj}}}}}}{{{f{d{Bd{Ij}}}}}{{f{d{Bd{ABl}}}}}}{{{f{d{Bd{Gl}}}}}{{f{d{Bd{ABn}}}}}}{{{f{d{Bd{J`}}}}}{{f{d{Bd{AC`}}}}}}{{{f{d{Bd{Hb}}}}}{{f{d{Bd{ACb}}}}}}{{{f{d{Bd{Jf}}}}}{{f{d{Bd{ACd}}}}}}{{{f{d{Bd{Hn}}}}}{{f{d{Bd{ACf}}}}}}{{{f{d{Bd{Af}}}}}{{f{d{Bd{ACh}}}}}}{{{AAn{c}}}{{A@f{c}}}Dh}{{{AAn{c}}e}{{A@f{ce}}}DhA@h}{{}{{Cd{c}}}{}}{{}{{Ah{ce}}}{}{}}{{{AAn{c}}AfAf}{{h{c}}}{}}{{{AAn{c}}AfAfe}{{h{ce}}}{}A@h}{Bj{{f{ABb}}}}{{}{{f{{ABd{c}}}}}{}}{Hh{{f{ABf}}}}{Cn{{f{ABh}}}}{Gf{{f{ABj}}}}{Ij{{f{ABl}}}}{Gl{{f{ABn}}}}{J`{{f{AC`}}}}{Hb{{f{ACb}}}}{Jf{{f{ACd}}}}{Hn{{f{ACf}}}}{Af{{f{ACh}}}}{{}{{A@f{c}}}Dh}{{}{{A@j{c}}}Dh}{{}{{A@l{c}}}Dh}{{}{{A@n{c}}}Dh}{{}{{AA`{c}}}Dh}{c{{A@f{ec}}}A@hDh}{c{{A@j{ec}}}A@hDh}{c{{A@l{ec}}}A@hDh}{c{{A@n{ec}}}A@hDh}{c{{AA`{ec}}}A@hDh}{{AfAf}{{h{c}}}{}}{{CnAfAf}Cl}{{AfAfc}{{h{ec}}}A@h{}}{{{AKf{Bb}}}{{Cd{c}}}{}}{{{Cd{AF`}}}{{Cd{c}}}{}}{{{AKf{c}}}{{Ah{eg}}}{}{}{{AJh{c}}}}{{{Ah{AF`c}}}{{Ah{eg}}}{}{}{{AJh{c}}}}{{{f{Oh}}}{{Ah{Cl}}}}{{{f{{Bd{Ij}}}}}{{Ah{ClAKh}}}}{{{f{{Bd{Ij}}}}}Cl}{{{f{{Bd{Cn}}}}}{{Ah{ClAKh}}}}{{{f{{Bd{Cn}}}}}Cl}10{{{h{Cn}}}{{Ah{ClAKj}}}}{{{f{{Bd{Cn}}}}}{{Oj{Oh}}}}{{{h{Cn}}}Cl}0{{{A@b{}{{A@`{c}}}}}{{AKl{{A@b{}{{A@`{c}}}}}}}{}}`{{{f{{A@f{ce}}}}{f{{A@f{ce}}}}}Bj{BnDh}A@h}{{{f{Bn}}{f{c}}}BjDh}{{{f{{A@j{ce}}}}{f{{A@j{ce}}}}}Bj{BnDh}A@h}{{{f{{A@n{ce}}}}{f{{A@n{ce}}}}}Bj{BnDh}A@h}{{{f{{h{c}}}}{f{{b{c}}}}}Bj{}}{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}{{{f{{AGd{c}}}}}{}Dh}{{{f{d{AGd{c}}}}}{{f{dc}}}Dh}{{{f{d{A@j{ce}}}}}{{Cd{{f{dc}}}}}DhA@h}{{{f{d{A@n{ce}}}}}{{Cd{{f{dc}}}}}DhA@h}{{{f{dABb}}}{{f{dBj}}}}{{{f{d{ABd{c}}}}}{{f{d}}}{}}{{{f{dABf}}}{{f{dHh}}}}{{{f{dABh}}}{{f{dCn}}}}{{{f{dABj}}}{{f{dGf}}}}{{{f{dABl}}}{{f{dIj}}}}{{{f{dABn}}}{{f{dGl}}}}{{{f{dAC`}}}{{f{dJ`}}}}{{{f{dACb}}}{{f{dHb}}}}{{{f{dACd}}}{{f{dJf}}}}{{{f{dACf}}}{{f{dHn}}}}{{{f{dACh}}}{{f{dAf}}}}{{{f{d{Bd{ABb}}}}}{{f{d{Bd{Bj}}}}}}{{{f{d{Bd{{ABd{c}}}}}}}{{f{dBd}}}{}}{{{f{d{Bd{ABf}}}}}{{f{d{Bd{Hh}}}}}}{{{f{d{Bd{ABh}}}}}{{f{d{Bd{Cn}}}}}}{{{f{d{Bd{ABj}}}}}{{f{d{Bd{Gf}}}}}}{{{f{d{Bd{ABl}}}}}{{f{d{Bd{Ij}}}}}}{{{f{d{Bd{ABn}}}}}{{f{d{Bd{Gl}}}}}}{{{f{d{Bd{AC`}}}}}{{f{d{Bd{J`}}}}}}{{{f{d{Bd{ACb}}}}}{{f{d{Bd{Hb}}}}}}{{{f{d{Bd{ACd}}}}}{{f{d{Bd{Jf}}}}}}{{{f{d{Bd{ACf}}}}}{{f{d{Bd{Hn}}}}}}{{{f{d{Bd{ACh}}}}}{{f{d{Bd{Af}}}}}}{{{f{d{A@j{ce}}}}}{{f{dc}}}DhA@h}{{{f{d{A@n{ce}}}}}{{f{dc}}}DhA@h}{{{f{d{Cd{c}}}}c}{{f{dc}}}{}}{{{f{d{Cd{c}}}}}{{f{dc}}}Ef}{{{f{d{Cd{c}}}}e}{{f{dc}}}{}{{Ch{}{{Al{c}}}}}}{{{f{{A@f{ce}}}}{f{{A@f{ce}}}}}Bj{BnDh}A@h}{{{f{Bn}}{f{c}}}BjDh}{{{f{{A@j{ce}}}}{f{{A@j{ce}}}}}Bj{BnDh}A@h}{{{f{{A@n{ce}}}}{f{{A@n{ce}}}}}Bj{BnDh}A@h}{{{f{{h{c}}}}{f{{b{c}}}}}Bj{}}{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}`{{{f{Ej}}{f{dc}}}BbEl}{{{f{{A@f{ce}}}}{f{dg}}}Bb{EjDh}A@hEl}{{{f{{Oj{c}}}}{f{de}}}Bb{EjAClDh}El}{{{f{{AEl{c}}}}{f{de}}}BbDhEl}{{{f{{A@j{ce}}}}{f{dg}}}Bb{EjDh}A@hEl}{{{f{{A@n{ce}}}}{f{dg}}}Bb{EjDh}A@hEl}{{{f{{h{ce}}}}{f{dg}}}BbEjA@hEl}{{{f{Cl}}{f{dc}}}BbEl}{{{f{{AEn{c}}}}{f{de}}}Bb{EjDh}El}{{{f{AF`}}{f{dc}}}BbEl}{{{f{AFb}}{f{dc}}}BbEl}{{{f{Cf}}{f{dc}}}BbEl}{{{f{{Cd{c}}}}{f{de}}}BbEjEl}{{{f{{Ah{ce}}}}{f{dg}}}BbEjEjEl}{{{f{{Bd{Ej}}}}{f{dc}}}BbEl}`{cc{}}{{}Bb}0{cBb{BfA@h}}0{{{f{{h{ce}}}}g}f{}A@h{{AKn{{Bd{c}}}}}}{{{f{Cl}}c}f{{AKn{Oh}}}}{{{f{d{h{ce}}}}g}{{f{d}}}{}A@h{{AKn{{Bd{c}}}}}}{{{f{dCl}}c}{{f{d}}}{{AKn{Oh}}}}{{{f{d{h{ce}}}}Afc}Bb{}A@h}{{{f{dCl}}AfAI`}Bb}{{{f{d{Cd{c}}}}c}{{f{dc}}}{}}{{{f{dCl}}Af{f{Oh}}}Bb}{{{A@b{}{{A@`{c}}}}e}{{AL`{{A@b{}{{A@`{c}}}}e}}}{}{{B`{{f{c}}}}}}{{{Cd{c}}e}{{Cd{c}}}{}{{Ch{{f{c}}}}}}{{{Ah{ce}}g}{{Ah{ce}}}{}{}{{Ch{{f{c}}}}}}{{{Ah{ce}}g}{{Ah{ce}}}{}{}{{Ch{{f{e}}}}}}{{{A@b{}{{A@`{c}}}}c}{{ALb{{A@b{}{{A@`{c}}}}}}}{}}{{{A@b{}{{A@`{c}}}}e}{{ALd{{A@b{}{{A@`{c}}}}e}}}{}{{B`{}{{Al{c}}}}}}{ALfc{}}{{}c{}}0000000000000000000000000000{{}}{{{A@f{ce}}}{{A@f{{Bd{c}}e}}}{}A@h}{{{h{ce}}}{{A@f{{Bd{c}}e}}}{}A@h}{Cl{{A@f{Oh}}}}{Cl{{h{Cn}}}}{{{Ah{ce}}}e{{ALf{Eh}}}{}}{{{h{{Od{c}}e}}}{{h{ce}}}{}A@h}{{{En{}{{Al{c}}{ALh{e}}}}}e{}{{ALj{}{{Al{c}}}}}}7{{{A@f{ce}}}c{}A@h}{{{AGd{c}}}c{}}{{{A@j{ce}}}{{Cd{c}}}{}A@h}{{{A@n{ce}}}{{Cd{c}}}{}A@h}{ABbBj}{{{ABd{c}}}{}{}}{{{AEn{c}}}c{}}{ABfHh}{ABhCn}{ABjGf}{ABlIj}{ABnGl}{AC`J`}{ACbHb}{ACdJf}{ACfHn}{AChAf}{{{AEh{}{{A@`{c}}{ALl{e}}}}}e{}{{A@b{}{{A@`{c}}}}}}{{{f{d{A@f{{Bd{c}}e}}}}}{{ALn{c}}}{}A@h}{{}c{}}{{{A@f{{Bd{c}}e}}}{{AM`{ce}}}{}A@h}{{{f{{A@f{{Bd{c}}e}}}}}{{AMb{c}}}{}A@h}{{{f{d{h{ce}}}}}{}{}A@h}{{{f{{h{ce}}}}}{}{}A@h}{{{h{ce}}}{}{}A@h}{{{Cd{c}}}{{AMd{c}}}{}}{{{f{{Cd{c}}}}}{{AMf{c}}}{}}{{{f{d{Cd{c}}}}}{{AMh{c}}}{}}{{{f{d{Ah{ce}}}}}{{AMj{c}}}{}{}}{{{f{{Ah{ce}}}}}{{AMl{c}}}{}{}}{{{Ah{ce}}}{{AMn{c}}}{}{}}{{{A@f{ce}}}{{AAn{c}}}DhA@h}{{{A@f{ce}}}{{AIh{{AAn{c}}e}}}DhA@h}{{{Ah{ce}}}c{}{{ALf{Eh}}}}{{{Oj{c}}}{}{AClDh}}{{{h{ce}}}{{AIh{{AAn{c}}AfAf}}}{}A@h}{{{h{ce}}}{{AIh{{AAn{c}}AfAfe}}}{}A@h}{{{A@f{ce}}}{{AB`{{A@f{ce}}}}}DhA@h}{{{A@f{ce}}}{}DhA@h}{{{A@j{ce}}}{}DhA@h}{{{A@l{ce}}}{}DhA@h}{{{A@n{ce}}}{}DhA@h}{{{AA`{ce}}}{}DhA@h}{{{h{ce}}}{{AIh{AfAf}}}{}A@h}{Cl{{AIh{CnAfAf}}}}{{{h{ce}}}{{AIh{AfAfe}}}{}A@h}{{{A@f{ce}}}{{AIh{e}}}DhA@h}{{{A@j{ce}}}{{AIh{e}}}DhA@h}{{{A@l{ce}}}{{AIh{e}}}DhA@h}{{{A@n{ce}}}{{AIh{e}}}DhA@h}{{{AA`{ce}}}{{AIh{e}}}DhA@h}{{{f{Oh}}}{{AN`{c}}}{}}{{{f{Cl}}{f{Oh}}}}{{{f{AEd}}}Bj}00{{{f{AGh}}}Bj}00{{{f{{Oj{c}}}}}Bj{AClDh}}{{{f{Oh}}}Bj}{{{f{Cl}}{f{Oh}}}Bj}{{{f{{A@f{ce}}}}}Bj{ANbDh}A@h}{{{f{{h{ce}}}}}Bj{}A@h}{{{f{Cl}}}Bj}{{{f{ANb}}}Bj}{{{f{{Ah{ce}}}}}Bj{}{}}{{{Ah{ce}}g}Bj{}{}{{Ch{e}{{Al{Bj}}}}}}{{{f{{Cd{c}}}}}Bj{}}{{{Cd{c}}e}Bj{}{{Ch{c}{{Al{Bj}}}}}}3{{{Ah{ce}}g}Bj{}{}{{Ch{c}{{Al{Bj}}}}}};{{{A@b{}{{A@`{c}}}}e}Bj{}{{B`{c}{{Al{Bj}}}}}};:{{{f{{A@f{c}}}}}Bj{ANdDh}}{{{f{{A@n{AJd}}}}}Bj}54{{{A@b{}{{A@`{c}}}}}Bj{}}{{{A@b{}{{A@`{c}}}}e}Bj{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}g}Bj{}Bn{{B`{c}{{Al{e}}}}}}{{{f{Oh}}}Bj}{{{f{Cl}}{f{Oh}}}Bj}{{{f{{A@f{c}}}}}Bj{AJbDh}}6{{{f{{h{Cnc}}}}}BjA@h}`{{{f{{Cd{c}}}}}{{AMf{c}}}{}}{{{f{{Ah{ce}}}}}{{AMl{c}}}{}{}}{{{f{d{Cd{c}}}}}{{AMh{c}}}{}}{{{f{d{Ah{ce}}}}}{{AMj{c}}}{}{}}{{{A@f{ce}}}Cd{A@bDh}A@h}{{{A@b{}{{A@`{c}}}}}{{Cd{c}}}{}}{{{f{{A@f{ce}}}}{f{{A@f{ce}}}}}Bj{BnDh}A@h}{{{f{Bn}}{f{c}}}BjDh}{{{f{{A@j{ce}}}}{f{{A@j{ce}}}}}Bj{BnDh}A@h}{{{f{{A@n{ce}}}}{f{{A@n{ce}}}}}Bj{BnDh}A@h}{{{f{{h{c}}}}{f{{b{c}}}}}Bj{}}{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}{{{A@f{ce}}}{{f{dc}}}DhA@h}{{{h{ce}}}{{f{d{Bd{c}}}}}{}A@h}{Cl{{f{dOh}}}}{{{f{{A@f{ce}}}}}Af{ANbDh}A@h}{{{f{{h{ce}}}}}Af{}A@h}{{{f{Cl}}}Af}{{{f{ANb}}}Af}`{{{f{ABb}}AFl}Bj}{{{f{{ABd{c}}}}AFl}{}{}}{{{f{ABf}}AFl}Hh}{{{f{ABh}}AFl}Cn}{{{f{ABj}}AFl}Gf}{{{f{ABl}}AFl}Ij}{{{f{ABn}}AFl}Gl}{{{f{AC`}}AFl}J`}{{{f{ACb}}AFl}Hb}{{{f{ACd}}AFl}Jf}{{{f{ACf}}AFl}Hn}{{{f{ACh}}AFl}Af}{{{f{{A@f{ce}}}}{f{{A@f{ce}}}}}Bj{BnDh}A@h}{{{f{Bn}}{f{c}}}BjDh}{{{f{{A@j{ce}}}}{f{{A@j{ce}}}}}Bj{BnDh}A@h}{{{f{{A@n{ce}}}}{f{{A@n{ce}}}}}Bj{BnDh}A@h}{{{f{{h{c}}}}{f{{b{c}}}}}Bj{}}{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}{{{f{d{A@j{ce}}}}}{{f{dc}}}{ANfDh}{A@hBf}}{{{f{d{A@n{ce}}}}}{{f{dc}}}{ANfDh}{A@hBf}}{{{A@b{}{{A@`{c}}}}g}{{ANh{{A@b{}{{A@`{c}}}}g}}}{}{}{{B`{c}{{Al{e}}}}}}{{{Cd{c}}g}{{Cd{e}}}{}{}{{Ch{c}{{Al{e}}}}}}{{{Ah{ce}}i}{{Ah{ge}}}{}{}{}{{Ch{c}{{Al{g}}}}}}{{{Ah{ce}}i}{{Ah{cg}}}{}{}{}{{Ch{e}{{Al{g}}}}}}{{{Cd{c}}eg}e{}{}{{Ch{c}{{Al{e}}}}}}{{{Ah{ce}}gi}g{}{}{}{{Ch{c}{{Al{g}}}}}}{{{Cd{c}}gi}e{}{}{{Ch{}{{Al{e}}}}}{{Ch{c}{{Al{e}}}}}}{{{Ah{ce}}ik}g{}{}{}{{Ch{e}{{Al{g}}}}}{{Ch{c}{{Al{g}}}}}}{{{A@b{}{{A@`{c}}}}g}{{ANj{{A@b{}{{A@`{c}}}}g}}}{}{}{{B`{c}{{Al{{Cd{e}}}}}}}}{{{A@b{}{{A@`{c}}}}g}{{ANl{{A@b{}{{A@`{c}}}}g}}}{}{}{{B`{{f{{Od{c}}}}}{{Al{e}}}}}}`{{AdAd}Ad}{{{A@b{}{{A@`{c}}}}}{{Cd{c}}}{}}{{{A@b{}{{A@`{c}}}}e}{{Cd{c}}}{}{{B`{{f{c}}{f{c}}}{{Al{An}}}}}}{{{A@b{}{{A@`{c}}}}g}{{Cd{c}}}{}Ad{{B`{{f{c}}}{{Al{e}}}}}}`3210{{{f{{A@f{ce}}}}{f{{A@f{ce}}}}}Bj{BhDh}A@h}{{{f{{Oj{Oh}}}}{f{Oh}}}Bj}{{{f{{Oj{{Bd{e}}}}}}{f{{h{cg}}}}}Bj{}{{Bh{c}}Bf}A@h}{{{f{{Oj{{Bd{e}}}}}}{f{{AHj{cg}}}}}Bj{}{{Bh{c}}Bf}AHl}{{{f{{Oj{{Bd{e}}}}}}{f{{f{{Bd{c}}}}}}}Bj{}{{Bh{c}}Bf}}{{{f{{Oj{{Bd{e}}}}}}{f{{f{d{Bd{c}}}}}}}Bj{}{{Bh{c}}Bf}}{{{f{{Oj{Oh}}}}{f{{f{Oh}}}}}Bj}{{{f{{Oj{Oh}}}}{f{Cl}}}Bj}{{{f{Bh}}{f{c}}}BjDh}{{{f{{A@j{ce}}}}{f{{A@j{ce}}}}}Bj{BhDh}A@h}{{{f{{A@n{ce}}}}{f{{A@n{ce}}}}}Bj{BhDh}A@h}{{{f{{h{eg}}}}{f{{Bd{c}}}}}Bj{}{{Bh{c}}}A@h}{{{f{{h{eg}}}}{f{{f{{Bd{c}}}}}}}Bj{}{{Bh{c}}}A@h}{{{f{{h{eg}}}}{f{{Od{c}}}}}Bj{}{{Bh{c}}}A@h}{{{f{{h{eg}}}}{f{{f{d{Bd{c}}}}}}}Bj{}{{Bh{c}}}A@h}{{{f{{h{eg}}}}{f{{f{{Od{c}}}}}}}Bj{}{{Bh{c}}}A@h}{{{f{{h{c}}}}{f{{b{c}}}}}Bj{}}{{{f{{h{eg}}}}{f{{h{ci}}}}}Bj{}{{Bh{c}}}A@hA@h}{{{f{Cl}}{f{Oh}}}Bj}{{{f{Cl}}{f{{Oj{Oh}}}}}Bj}{{{f{Cl}}{f{{f{Oh}}}}}Bj}{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}{{}Bj}{c{{A@f{c}}}{}}{c{{AGd{c}}}{}}{c{{A@j{c}}}{}}{{}{{A@l{c}}}{}}{c{{A@n{c}}}{}}{{}{{AA`{c}}}{}}{{}{{h{c}}}{}}{{}Cl}{BjABb}{{}{{ABd{c}}}{}}{c{{AEn{c}}}{}}{c{{AAb{c}}}{}}{HhABf}{CnABh}{GfABj}{IjABl}{GlABn}{J`AC`}{HbACb}{JfACd}{HnACf}{AfACh}{e{{A@j{c}}}{}{{Ch{{f{{A@l{c}}}}}{{Al{c}}}}}}{e{{A@n{c}}}{}{{Ch{{f{{AA`{c}}}}}{{Al{c}}}}}}{{ge}{{A@j{ce}}}{}A@h{{Ch{{f{{A@l{ce}}}}}{{Al{c}}}}}}{{ge}{{A@n{ce}}}{}A@h{{Ch{{f{{AA`{ce}}}}}{{Al{c}}}}}}{{ce}{{A@f{ce}}}{}{A@hA@h}}{{ce}{{A@j{ce}}}{}A@h}{c{{A@l{ec}}}A@h{}}{{ce}{{A@n{ce}}}{}A@h}{c{{AA`{ec}}}A@h{}}{c{{h{ec}}}A@h{}}{{}{{A@f{{AAb{c}}}}}{}}{{}{{A@j{{AAb{c}}}}}{}}{{}{{A@n{{AAb{c}}}}}{}}{c{{A@f{{AAb{e}}c}}}{A@hA@h}{}}{c{{A@j{{AAb{e}}c}}}A@h{}}{c{{A@n{{AAb{e}}c}}}A@h{}}{Af{{A@f{{Bd{{AAb{c}}}}}}}{}}{Af{{A@j{{Bd{{AAb{c}}}}}}}{}}{Af{{A@n{{Bd{{AAb{c}}}}}}}{}}{{Afc}{{A@f{{Bd{{AAb{e}}}}c}}}A@h{}}{{Afc}{{A@j{{Bd{{AAb{e}}}}c}}}A@h{}}{{Afc}{{A@n{{Bd{{AAb{e}}}}c}}}A@h{}};:9876543210{{{f{d{A@b{}{{A@`{c}}}}}}}{{Cd{c}}}{}}{{{f{d{A@f{ce}}}}}Cd{A@bDh}A@h}{{{f{dOl}}}{{Cd{c}}}{}}{{{f{d{A@f{ce}}}}}Cd{OlDh}A@h}{{{f{d{A@b{}{{A@`{c}}}}}}}{{Ah{{Od{c}}{ANn{c}}}}}{}}{{{f{d{A@f{ce}}}}Af}Cd{A@bDh}A@h}{{{f{d{A@b{}{{A@`{c}}}}}}Af}{{Cd{c}}}{}}{{{f{d{A@f{ce}}}}Af}Cd{OlDh}A@h}{{{f{dOl}}Af}{{Cd{c}}}{}}{{}Cf}{{{Ah{ce}}}{{Cd{c}}}{}{}}{{{Cd{c}}e}{{Ah{ce}}}{}{}}{{{Cd{c}}g}{{Ah{ce}}}{}{}{{Ch{}{{Al{e}}}}}}``{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{}}{{{Ah{ce}}{Ah{cg}}}{{Ah{cg}}}{}{}{}}{{{Cd{c}}e}{{Cd{c}}}{}{{Ch{}{{Al{{Cd{c}}}}}}}}{{{Ah{ce}}i}{{Ah{cg}}}{}{}{}{{Ch{e}{{Al{{Ah{cg}}}}}}}}``{{{f{Bn}}{f{c}}}{{Cd{An}}}Dh}{{{f{{A@f{ce}}}}{f{{A@f{ce}}}}}{{Cd{An}}}{BnDh}A@h}{{{f{{Oj{ACn}}}}{f{AHh}}}{{Cd{An}}}}{{{f{{Oj{ACn}}}}{f{AD`}}}{{Cd{An}}}}{{{f{{Oj{ACn}}}}{f{{f{ACn}}}}}{{Cd{An}}}}{{{f{{Oj{AD`}}}}{f{AHn}}}{{Cd{An}}}}{{{f{{Oj{ACn}}}}{f{AHn}}}{{Cd{An}}}}{{{f{{Oj{c}}}}{f{{Oj{c}}}}}{{Cd{An}}}{BnAClDh}}{{{f{{Oj{AD`}}}}{f{AD`}}}{{Cd{An}}}}{{{f{{Oj{AD`}}}}{f{{f{AD`}}}}}{{Cd{An}}}}{{{f{{Oj{AD`}}}}{f{AHh}}}{{Cd{An}}}}{{{f{{Oj{ACn}}}}{f{ACn}}}{{Cd{An}}}}{{{f{{Oj{AD`}}}}{f{ACn}}}{{Cd{An}}}}{{{f{{Oj{ACn}}}}{f{{f{AD`}}}}}{{Cd{An}}}}{{{f{{Oj{AD`}}}}{f{{f{ACn}}}}}{{Cd{An}}}}{{{f{{AEl{c}}}}{f{{AEl{c}}}}}{{Cd{An}}}Dh}{{{f{{A@j{ce}}}}{f{{A@j{ce}}}}}{{Cd{An}}}{BnDh}A@h}{{{f{{A@n{ce}}}}{f{{A@n{ce}}}}}{{Cd{An}}}{BnDh}A@h}{{{f{{h{c}}}}{f{{b{c}}}}}{{Cd{An}}}{}}{{{f{{h{ce}}}}{f{{h{cg}}}}}{{Cd{An}}}BnA@hA@h}{{{f{Cl}}{f{Cl}}}{{Cd{An}}}}{{{A@b{}{{A@`{c}}}}e}{{Cd{An}}}{}AEh}{{{f{{AEn{c}}}}{f{{AEn{c}}}}}{{Cd{An}}}{BnDh}}{{{f{AF`}}{f{AF`}}}{{Cd{An}}}}{{{f{AFb}}{f{AFb}}}{{Cd{An}}}}{{{f{Cf}}{f{Cf}}}{{Cd{An}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Cd{An}}}Bn}{{{f{{Ah{ce}}}}{f{{Ah{ce}}}}}{{Cd{An}}}BnBn}{{{A@b{}{{A@`{c}}}}eg}{{Cd{An}}}{}AEh{{B`{c}{{Al{{Cd{An}}}}}}}}{{{A@b{}{{A@`{c}}}}e}{{AIh{gg}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}{Ef{AFj{c}}}}{{{A@b{}{{A@`{c}}}}g}Af{}{}{{B`{{f{e}}}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}}{{AO`{{A@b{}{{A@`{c}}}}}}}{}}{c{{AB`{{A@f{c}}}}}{}}{c{{AB`{{A@j{c}}}}}{}}{c{{AB`{{A@n{c}}}}}{}}{{ce}{{AB`{{A@f{ce}}}}}{}{A@hA@h}}{{ce}{{AB`{{A@j{ce}}}}}{}A@h}{{ce}{{AB`{{A@n{ce}}}}}{}A@h}{{{AB`{{f{d{ALj{}{{Al{c}}}}}}}}{f{dAOb}}}{{AOd{c}}}{}}{{{AB`{{f{d{A@f{ce}}}}}}{f{dAOb}}}AOd{ALjAOfDh}A@h}{{{AB`{{f{d{A@f{c}}}}}}{f{dAOb}}}{{AOd{Cd}}}{AOhAOfDh}}{{{f{d{h{ce}}}}}{{Cd{c}}}{}A@h}{{{f{dCl}}}{{Cd{AI`}}}}{{{f{d{h{ce}}}}g}{{Cd{c}}}{}A@h{{Ch{{f{dc}}}{{Al{Bj}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}e}{{Cd{Af}}}{}{{B`{c}{{Al{Bj}}}}}}``{{{A@b{}{{A@`{c}}}}}e{}{{AOj{c}}}}{e{{Cd{g}}}{}{{A@b{}{{A@`{{Cd{c}}}}}}}{{AOj{c}}}}{g{{Ah{ie}}}{}{}{{A@b{}{{A@`{{Ah{ce}}}}}}}{{AOj{c}}}}{{{f{{A@f{c}}}}{f{dAOl}}}BbAEd}{{{f{AEd}}{f{dAOl}}}Bb}{{{f{{A@n{c}}}}{f{dAOl}}}Bb{AEdDh}}`{{{f{{A@j{ce}}}}{f{{A@j{ce}}}}}BjDhA@h}{{{f{{A@l{ce}}}}{f{{A@l{ce}}}}}BjDhA@h}{{{f{{A@n{ce}}}}{f{{A@n{ce}}}}}BjDhA@h}{{{f{{AA`{ce}}}}{f{{AA`{ce}}}}}BjDhA@h}{{{f{d{h{ce}}}}c}Bb{}A@h}{{{f{dCl}}AI`}Bb}{{{f{dCl}}{f{Oh}}}Bb}{{{f{d{h{ce}}}}c}{{Ah{Bbc}}}{}A@h}{AGd}{{{f{d{A@f{c}}}}{f{d{Bd{Cn}}}}}{{Ah{AfAIf}}}{ANdDh}}{{{f{d{A@n{AJd}}}}{f{d{Bd{Cn}}}}}{{Ah{AfAIf}}}}{{{f{d{A@f{c}}}}AOn}{{Ah{BbAIf}}}{ANdDh}}{{{f{d{A@n{AJd}}}}AOn}{{Ah{BbAIf}}}}1{{{f{d{A@f{c}}}}{f{d{Bd{Cn}}}}}{{Ah{BbAIf}}}{ANdDh}}{{{f{d{A@f{c}}}}{f{dCl}}}{{Ah{AfAIf}}}{AFnDh}}{{{f{d{A@f{c}}}}{f{d{h{Cn}}}}}{{Ah{AfAIf}}}{ANdDh}}{{{f{d{A@n{AJd}}}}{f{d{h{Cn}}}}}{{Ah{AfAIf}}}}{{{f{d{A@f{c}}}}{f{dCl}}}{{Ah{AfAIf}}}{ANdDh}}{{{f{d{A@n{AJd}}}}{f{dCl}}}{{Ah{AfAIf}}}}{{{f{d{A@f{c}}}}Cn{f{d{h{Cn}}}}}{{Ah{AfAIf}}}{AFnDh}}{{{f{d{A@f{c}}}}{f{d{Bd{B@`}}}}}{{Ah{AfAIf}}}{ANdDh}}{{{f{d{A@n{AJd}}}}{f{d{Bd{B@`}}}}}{{Ah{AfAIf}}}}{{CnA@dAf}Cn}{{{A@b{}{{A@`{c}}}}e}{{Cd{c}}}{}{{B`{cc}{{Al{c}}}}}}{{{f{d{h{ce}}}}Af}c{}A@h}{{{f{dCl}}Af}AI`}{{{f{dCl}}c}BbB@b}{{{f{dc}}c}c{}}{{{f{d{Cd{c}}}}c}{{Cd{c}}}{}}{{{f{dCl}}c{f{Oh}}}Bb{{AH`{Af}}}}{AF`B@d}{{{Ah{ce}}}B@dB@fDn}{{{f{d{h{ce}}}}Af}Bb{}A@h}{{{f{dCl}}Af}Bb}10{{{f{d{h{ce}}}}Afc}BbBfA@h}{{{f{d{h{ce}}}}Afg}Bb{}A@h{{B`{}{{Al{c}}}}}}`{{{AB`{{f{d{A@f{eg}}}}}}c}B@h{}{{B@j{c}}AOfDh}A@h}{{{f{d{h{ce}}}}g}Bb{}A@h{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{dCl}}c}Bb{{B`{AI`}{{Al{Bj}}}}}}{{{f{d{h{ce}}}}g}Bb{}A@h{{B`{{f{dc}}}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}}{{B@l{{A@b{}{{A@`{c}}}}}}}{}}{{{f{dOl}}e}{{Cd{c}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{Olcg}c{}{}{{B`{ce}{{Al{c}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}e}{{Cd{Af}}}{}{{B`{c}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}ei}{{B@n{{A@b{}{{A@`{c}}}}ei}}}{}{}{}{{B`{{f{de}}c}{{Al{{Cd{g}}}}}}}}{{{f{d{A@f{c}}}}BA`}{{Ah{JfAIf}}}{BAbDh}}{{{f{d{A@n{AJd}}}}BA`}{{Ah{JfAIf}}}}>>={{{f{d{h{ce}}}}}Bb{}A@h}{{{f{dCl}}}Bb}{{{f{{A@f{c}}}}}{{AIh{Af{Cd{Af}}}}}{AOhAOfDh}}{{{f{{A@f{ce}}}}}{{AIh{Af{Cd{Af}}}}}{A@bDh}A@h}{{{f{{A@b{}{{A@`{c}}}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{}Af}{{{f{c}}}AfDh}{{{A@b{}{{A@`{c}}}}Af}{{BAd{{A@b{}{{A@`{c}}}}}}}{}}{{{A@b{}{{A@`{c}}}}e}{{BAf{{A@b{}{{A@`{c}}}}e}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}`{{{f{{Bd{{AAb{c}}}}}}}{{f{{Bd{{AAb{Cn}}}}}}}{}}{{{f{d{Bd{{AAb{c}}}}}}}{{f{d{Bd{{AAb{Cn}}}}}}}{}}{{{f{d{Bd{{AAb{c}}}}}}}{}{}}{{{f{{Bd{{AAb{c}}}}}}}{}{}}{{{f{d{Bd{{AAb{c}}}}}}}{{f{d{Bd{c}}}}}{}}{{{f{{Bd{{AAb{c}}}}}}}{{f{{Bd{c}}}}}{}}{{{f{{A@f{c}}}}}{{Cd{{f{AEd}}}}}AEd}{{{f{AEd}}}{{Cd{{f{AEd}}}}}}{{{f{{A@n{c}}}}}{{Cd{{f{AEd}}}}}{AEdDh}}{{{f{AEd}}}BAh}{{{f{d{h{ce}}}}}{{f{d{Bd{{AAb{c}}}}}}}{}A@h}{{{f{d{h{ce}}}}gi}{{BAj{e}}}{}A@h{{AH`{Af}}}{{AEh{}{{A@`{c}}}}}}{{{f{d{h{ce}}}}}{{AIh{{f{d{Bd{c}}}}{f{d{Bd{{AAb{c}}}}}}}}}{}A@h}{{{f{d{h{ce}}}}Af}{{h{ce}}}{}{BfA@h}}{{{f{dCl}}Af}Cl}`{{{A@b{}{{A@`{c}}}}Af}{{BAl{{A@b{}{{A@`{c}}}}}}}{}}{{{f{ABb}}BjAFl}Bb}{{{f{{ABd{c}}}}AFl}Bb{}}{{{f{d{AAb{c}}}}c}Bb{}}{{{f{d{Cd{c}}}}c}Bb{}}{{{f{ABf}}HhAFl}Bb}{{{f{ABh}}CnAFl}Bb}{{{f{ABj}}GfAFl}Bb}{{{f{ABl}}IjAFl}Bb}{{{f{ABn}}GlAFl}Bb}{{{f{AC`}}J`AFl}Bb}{{{f{ACb}}HbAFl}Bb}{{{f{ACd}}JfAFl}Bb}{{{f{ACf}}HnAFl}Bb}{{{f{ACh}}AfAFl}Bb}`{{{f{d{A@f{c}}}}}{{Ah{JfAIf}}}{BAbDh}}``{{{f{Oh}}}{{Cd{{f{Oh}}}}}}{{{f{Cl}}{f{Oh}}}{{Cd{{f{Oh}}}}}}10{{{f{{A@j{ce}}}}}AfDhA@h}{{{f{{A@l{ce}}}}}AfDhA@h}{{{f{{A@n{ce}}}}}AfDhA@h}{{{f{{AA`{ce}}}}}AfDhA@h}{{{A@b{}{{A@`{c}}}}}e{}{{BAn{c}}}}{e{{Cd{g}}}{}{{A@b{}{{A@`{{Cd{c}}}}}}}{{BAn{c}}}}{g{{Ah{ie}}}{}{}{{A@b{}{{A@`{{Ah{ce}}}}}}}{{BAn{c}}}}{{{f{dc}}{f{dc}}}Bb{}}{{{f{ABb}}BjAFl}Bj}{{{f{{ABd{c}}}}AFl}{}{}}{{{f{ABf}}HhAFl}Hh}{{{f{ABh}}CnAFl}Cn}{{{f{ABj}}GfAFl}Gf}{{{f{ABl}}IjAFl}Ij}{{{f{ABn}}GlAFl}Gl}{{{f{AC`}}J`AFl}J`}{{{f{ACb}}HbAFl}Hb}{{{f{ACd}}JfAFl}Jf}{{{f{ACf}}HnAFl}Hn}{{{f{ACh}}AfAFl}Af}{{{f{d{h{ce}}}}Af}c{}A@h}{{{f{dc}}}cEf}{{{A@b{}{{A@`{c}}}}Af}{{BB`{{A@b{}{{A@`{c}}}}}}}{}}{{{f{d{AEn{c}}}}}c{}}{{{f{d{Cd{c}}}}}{{Cd{c}}}{}}{{{f{d{Cd{c}}}}e}{{Cd{c}}}{}{{Ch{{f{dc}}}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}e}{{BBb{{A@b{}{{A@`{c}}}}e}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{Oj{c}}}}}{{f{d}}}{AClDh}}{{{f{{ACl{}{{AFd{c}}}}}}}c{{ADl{{ACl{}{{AFd{c}}}}}}}}{fc{}}000000000000000{{{f{Cl}}}{{Ah{{AM`{BBd}}AIf}}}}{{{f{BBf}}}Cl}{fCl}00000`{ce{}{}}{{{f{c}}}e{}{}}{{{AAb{{Od{c}}}}}{{Od{{AAb{c}}}}}{}}{{{Cd{{Ah{ce}}}}}{{Ah{{Cd{c}}e}}}{}{}}{{{Ah{{Cd{c}}e}}}{{Cd{{Ah{ce}}}}}{}{}}{{{f{d{h{ce}}}}Af}Bb{}A@h}{{{f{dCl}}Af}Bb}{{{f{d{A@b{}{{A@`{c}}}}}}}{}{}}{{{f{d{A@b{}{{A@`{c}}}}}}g}{}{}{{BBh{}{{Al{Bj}}}}}{{B`{{f{c}}}{{Al{e}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}ei}g{}{}{{BBh{}{{Al{e}}}}}{{B`{ec}{{Al{g}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}g}e{}{{BBh{}{{Al{Bb}}}}}{{B`{c}{{Al{e}}}}}}{c{{Ah{{BBl{}{{BBj{e}}}}e}}}{}{}}{{{h{c}}}{{Ah{{A@f{{Od{c}}}}}}}{}}{c{{Ah{e}}}{}{}}{{{A@f{{Bd{c}}}}}{{Ah{{A@f{{Od{c}}}}}}}{}}1111{{{A@j{{Bd{c}}e}}}{{Ah{{A@j{{Od{c}}e}}}}}{}A@h}2{{{A@n{{Bd{c}}e}}}{{Ah{{A@n{{Od{c}}e}}}}}{}A@h}333{AJj{{Ah{Cl}}}}44444444444444444444{{{BBn{}{{BBj{c}}}}}{{Ah{ec}}}{}{}}{{}{{Ah{c}}}{}}0000000000000000000000000000{c{{Ah{{A@f{c}}BC`}}}{}}{c{{Ah{{A@j{c}}BC`}}}{}}{c{{Ah{{A@n{c}}BC`}}}{}}{{ce}{{Ah{{A@f{ce}}BC`}}}{}{A@hA@h}}{{ce}{{Ah{{A@j{ce}}BC`}}}{}A@h}{{ce}{{Ah{{A@n{ce}}BC`}}}{}A@h}{{}{{Ah{{A@f{{AAb{c}}}}BC`}}}{}}{{}{{Ah{{A@j{{AAb{c}}}}BC`}}}{}}{{}{{Ah{{A@n{{AAb{c}}}}BC`}}}{}}{c{{Ah{{A@f{{AAb{e}}c}}BC`}}}{A@hA@h}{}}{c{{Ah{{A@j{{AAb{e}}c}}BC`}}}A@h{}}{c{{Ah{{A@n{{AAb{e}}c}}BC`}}}A@h{}}{Af{{Ah{{A@f{{Bd{{AAb{c}}}}}}BC`}}}{}}{{Afc}{{Ah{{A@f{{Bd{{AAb{e}}}}c}}BC`}}}A@h{}}76543210{c{{Ah{{AB`{{A@n{c}}}}BC`}}}{}}{{ce}{{Ah{{AB`{{A@n{ce}}}}BC`}}}{}A@h}{{{f{d{A@b{}{{A@`{c}}}}}}g}{}{}{{BBh{}{{Al{c}}}}}{{B`{cc}{{Al{e}}}}}}{{{f{d{h{ce}}}}Af}{{Ah{BbBCb}}}{}A@h}{{{f{dCl}}Af}{{Ah{BbBCb}}}}10{{{f{dOl}}ci}g{}{}{{BBh{}{{Al{c}}}}}{{B`{ce}{{Al{g}}}}}}{{{A@j{ce}}}{{Ah{c{A@j{ce}}}}}{}A@h}{{{A@n{ce}}}{{Ah{c{A@n{ce}}}}}{}A@h}{Af{{Ah{{h{c}}BCb}}}{}}{Af{{Ah{ClBCb}}}}{{Afc}{{Ah{{h{ec}}BCb}}}A@h{}}{{{f{AGh}}}Cf}{fCf}0000000000000000000000000000{{}{{f{Oh}}}}{{{f{c}}}{{f{Oh}}}Dh}{{}{{AAb{c}}}{}}{{}{{Od{{AAb{c}}}}}{}}`{{{Cd{c}}}c{}}{{{Ah{ce}}}c{}Dn}{{{Ah{ce}}}eDn{}}{{{Ah{ce}}}e{}{}}{{{Cd{c}}c}c{}}{{{Ah{ce}}c}c{}{}}{{{A@j{ce}}}cBfA@h}{{{A@n{ce}}}cBfA@h}{{{Cd{c}}}cEf}{{{Ah{ce}}}cEf{}}{{{Cd{c}}e}c{}{{Ch{}{{Al{c}}}}}}{{{Ah{ce}}g}c{}{}{{Ch{e}{{Al{c}}}}}};{{{Ah{ce}}}c{}{}}{{{A@b{}{{A@`{c}}}}}{{AIh{gk}}}{}{}{Ef{AFj{e}}}{}{Ef{AFj{i}}}}{{{Cd{{AIh{ce}}}}}{{AIh{{Cd{c}}{Cd{e}}}}}{}{}}{{{f{{A@l{ce}}}}}{{Cd{{A@j{ce}}}}}Dh{BfA@h}}{{{f{{AA`{ce}}}}}{{Cd{{A@n{ce}}}}}Dh{BfA@h}}``{{{f{{A@j{ce}}}}}AfDhA@h}{{{f{{A@l{ce}}}}}AfDhA@h}{{{f{{A@n{ce}}}}}AfDhA@h}{{{f{{AA`{ce}}}}}AfDhA@h}{Af{{h{c}}}{}}{AfCl}{{Afc}{{h{ec}}}A@h{}}{{{f{dEl}}{f{{Bd{Cn}}}}}Bb}{{{f{d{A@f{ce}}}}{f{{Bd{Cn}}}}}Bb{ElDh}A@h}{{{A@f{{AAb{c}}e}}c}{{A@f{ce}}}{}A@h}{{{f{d{A@f{c}}}}{f{{Bd{Cn}}}}}{{Ah{AfAIf}}}{AJbDh}}{{{f{d{A@n{AJd}}}}{f{{Bd{Cn}}}}}{{Ah{AfAIf}}}}{{{f{d{h{Cnc}}}}{f{{Bd{Cn}}}}}{{Ah{AfAIf}}}A@h}{{{f{d{AAb{c}}}}c}{{f{dc}}}{}}{{{f{d{A@f{c}}}}{f{{Bd{Cn}}}}}{{Ah{BbAIf}}}{AJbDh}}{{{f{d{h{Cnc}}}}{f{{Bd{Cn}}}}}{{Ah{BbAIf}}}A@h}{{{f{dCl}}AI`}{{Ah{BbAJf}}}}{{{f{d{A@f{c}}}}BCd}{{Ah{BbAIf}}}{AJbDh}}{{{f{d{A@f{ce}}}}G`}Bb{ElDh}A@h}{{{f{dEl}}G`}Bb}{{{f{d{A@f{ce}}}}Gf}Bb{ElDh}A@h}{{{f{dEl}}Gf}Bb}{{{f{d{A@f{ce}}}}Gl}Bb{ElDh}A@h}{{{f{dEl}}Gl}Bb}{{{f{d{A@f{ce}}}}Hb}Bb{ElDh}A@h}{{{f{dEl}}Hb}Bb}{{{f{d{A@f{ce}}}}Hh}Bb{ElDh}A@h}{{{f{dEl}}Hh}Bb}{{{f{d{A@f{ce}}}}Hn}Bb{ElDh}A@h}{{{f{dEl}}Hn}Bb}{{{f{d{A@f{ce}}}}Af}Bb{ElDh}A@h}{{{f{dEl}}Af}Bb}{{{f{d{A@f{ce}}}}{f{Oh}}}Bb{ElDh}A@h}{{{f{dCl}}{f{Oh}}}{{Ah{BbAJf}}}}{{{f{dEl}}{f{Oh}}}Bb}{{{f{d{A@f{ce}}}}Id}Bb{ElDh}A@h}{{{f{dEl}}Id}Bb}{{{f{d{A@f{ce}}}}Ij}Bb{ElDh}A@h}{{{f{dEl}}Ij}Bb}{{{f{d{A@f{ce}}}}J`}Bb{ElDh}A@h}{{{f{dEl}}J`}Bb}{{{f{d{A@f{ce}}}}Jf}Bb{ElDh}A@h}{{{f{dEl}}Jf}Bb}{{{f{d{A@f{ce}}}}Cn}Bb{ElDh}A@h}{{{f{dEl}}Cn}Bb}>={{{f{d{A@f{c}}}}{f{{Bd{BCf}}}}}{{Ah{AfAIf}}}{AJbDh}}{{{f{d{A@n{AJd}}}}{f{{Bd{BCf}}}}}{{Ah{AfAIf}}}}{{{f{d{h{Cnc}}}}{f{{Bd{BCf}}}}}{{Ah{AfAIf}}}A@h}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{}}{{}c{}}{{}{{AAb{c}}}{}}{{{A@b{}{{A@`{c}}}}e}{{BCh{{A@b{}{{A@`{c}}}}}}}{}AEh}{{{Cd{c}}{Cd{e}}}{{Cd{{AIh{ce}}}}}{}{}}{{{Cd{c}}{Cd{e}}i}{{Cd{g}}}{}{}{}{{Ch{ce}{{Al{g}}}}}}````````{{{f{A@d}}}Af}{{{f{A@d}}Af}{{Ah{A@dBCj}}}}{A@dCn}{{{f{BCl}}A@d}Cn}{{{f{BCn}}A@d}Cn}201{{{f{A@h}}A@d}{{Ah{{AAn{{Bd{Cn}}}}BC`}}}}{{{f{BD`}}A@d}{{Ah{{AAn{{Bd{Cn}}}}BC`}}}}{{{f{BCn}}A@d}{{Ah{{AAn{{Bd{Cn}}}}BC`}}}}102{Af{{Ah{A@dBCj}}}}{f{{f{c}}}{}}0000{{{f{d}}}{{f{dc}}}{}}0000{{{f{A@h}}}{{f{A@h}}}}{{{f{BD`}}}BD`}{{{f{BCn}}}BCn}{{{f{A@d}}}A@d}{{{f{BCj}}}BCj}{{{f{BC`}}}BC`}{{f{f{dc}}}Bb{}}0000{fBb}0000{{{f{A@d}}}{{AAn{Cn}}}}{{CnA@d}Bb}{{{f{BCl}}CnA@d}Bb}{{{f{BCn}}CnA@d}Bb}{{{f{A@h}}{AAn{Cn}}A@d}Bb}{{{f{BD`}}{AAn{Cn}}A@d}Bb}{{{f{BCn}}{AAn{Cn}}A@d}Bb}{{}BD`}{{}BCn}{{{f{A@d}}{f{A@d}}}Bj}{{{f{BCj}}{f{BCj}}}Bj}{{{f{BC`}}{f{BC`}}}Bj}{{f{f{c}}}Bj{}}00000{{{f{A@d}}A@d}{{Ah{{AIh{A@dAf}}BCj}}}}{{{f{A@d}}A@d}{{Ah{A@dBCj}}}}{{{f{BD`}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BCn}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{A@d}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BCj}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{BC`}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{c}}}A@dDh}{{}A@d}{cc{}}0000{{AfAf}{{Ah{A@dBCj}}}}{{AfAf}A@d}{{{f{BD`}}{AAn{Cn}}A@dA@d}{{Ah{{AAn{{Bd{Cn}}}}BC`}}}}{{{f{BCn}}{AAn{Cn}}A@dA@d}{{Ah{{AAn{{Bd{Cn}}}}BC`}}}}{{{f{A@h}}{AAn{Cn}}A@dA@d}{{Ah{{AAn{{Bd{Cn}}}}BC`}}}}210{A@dEh}{{{f{A@d}}{f{dc}}}BbEl}{{}c{}}00009{{{f{A@d}}}A@d}{{{f{A@d}}Af}Af}{{CnA@dAf}Cn}{{{f{BCn}}CnA@dAf}Cn}{{{f{BCl}}CnA@dAf}Cn}{{{f{A@d}}Af}{{Ah{{AIh{A@dAf}}BCj}}}}{{{f{A@d}}Af}{{Ah{A@dBCj}}}}{{{BDb{A@d}{{Al{Bb}}}}}Bb}=<;{{{f{A@d}}}Af}{{}{{BDb{A@d}{{Al{Bb}}}}}}{fc{}}0000{fCl}0{c{{Ah{e}}}{}{}}0000{{}{{Ah{c}}}{}}0000{fCf}0000``{{{f{d{ANn{c}}}}Af}{{Ah{Bb{On{Af}}}}}{}}0{{{f{d{ANn{c}}}}}{{f{d{Bd{c}}}}}{}}{{{f{{ANn{c}}}}}{{f{{Bd{c}}}}}{}}{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}0{{{f{{ANn{c}}}}}{{ANn{c}}}Bf}{{{f{BDd}}}BDd}{{f{f{dc}}}Bb{}}0{fBb}0{{{ANn{c}}}Af{}}{{{f{BDd}}}{{f{Oh}}}}{{{f{d{ANn{c}}}}}Bb{}}{{}{{ANn{c}}}{}}{{{f{{ANn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{BDd}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{ANn{c}}eg}e{}{}{{B`{e}{{Al{e}}}}}}{cc{}}0{AF`BDd}{e{{Od{c}}}{}{{B`{Af}{{Al{c}}}}}}{{{f{dc}}}{{f{d{Od{c}}}}}{}}{{{f{c}}}{{f{{Od{c}}}}}{}}{{}c{}}00{{{f{{ANn{c}}}}}Bj{}}{{{ANn{c}}}Cd{}}{{{f{{ANn{c}}}}}Af{}}{{{Od{c}}}{{ANn{c}}}{}}{{{Od{{AAb{c}}}}{BDf{Af}}}{{ANn{c}}}{}}{{{f{d{ANn{c}}}}}Cd{}}0{c{{Od{c}}}Bf}={{{f{{ANn{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{fc{}}0{fCl}{c{{Ah{e}}}{}{}}0{e{}BBh{{B`{Af}{{Al{c}}}}}}{{}{{Ah{c}}}{}}0{fCf}0`````````````````````{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{f{AFl}}}AFl}{{f{f{dc}}}Bb{}}{fBb}{AFlBb}{{{f{AFl}}{f{AFl}}}Bj}{{f{f{c}}}Bj{}}02{{{f{AFl}}{f{dC`}}}{{Ah{BbAJf}}}}{cc{}}{{{f{AFl}}{f{dc}}}BbEl}{{}c{}}{{}Bb}{fc{}}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{fCf}``````````{{{f{{BDh{{Od{c}}}}}}}{{f{{Od{{BDh{c}}}}}}}{}}{{{f{{BDh{c}}}}}{}Dh}{{{f{{BDj{c}}}}}{}Dh}{{{f{{BDh{{Bd{c}}}}}}}{{f{{Bd{{BDh{c}}}}}}}{}}{f{{f{c}}}{}}00{{{f{{BDj{c}}}}}{{BDl{c}}}Dh}111111{{{f{d}}}{{f{dc}}}{}}000{{{f{{BDj{c}}}}}{{BDn{c}}}Dh}11111{{{f{{BE`{c}}}}}{{BE`{c}}}Bf}{{{f{{BDh{c}}}}}{{BDh{c}}}Bl}{{{f{{BDj{c}}}}}{{BDj{c}}}Bf}{{{f{{BDl{c}}}}}{{BDl{c}}}Dh}{{{f{d{BDj{c}}}}{f{{BDj{c}}}}}BbBf}{{f{f{dc}}}Bb{}}00{fBb}00{{{f{{BDh{c}}}}{f{{BDh{c}}}}}An{AdBl}}{{{f{{BDj{c}}}}{f{{BDj{c}}}}}An{AdDh}}{{f{f{c}}}An{}}0{{}{{BEb{c}}}Ef}{{}{{BE`{c}}}{}}{{}{{BDh{c}}}Ef}{{}{{BDj{c}}}Ef}{{}{{BEd{c}}}Ef}{{{f{{BEb{ce}}}}}{{f{c}}}{}{{Ch{}{{Al{c}}}}}}{{{f{{BDl{c}}}}}{{f{c}}}Dh}{{{f{{BDn{c}}}}}{{f{c}}}Dh}{{{f{d{BDn{c}}}}}{{f{dc}}}Dh}{{{f{BEf}}}{{f{Oh}}}}{{{f{BEh}}}{{f{Oh}}}}{{{f{{BE`{c}}}}{f{{BE`{c}}}}}BjBh}{{{f{{BDh{c}}}}{f{{BDh{c}}}}}Bj{BhBl}}{{{f{{BDj{c}}}}{f{{BDj{c}}}}}Bj{BhDh}}{{f{f{c}}}Bj{}}00000{{{BDl{c}}g}{{Ah{{BDl{e}}{BDl{c}}}}}DhDh{{Ch{{f{c}}}{{Al{{Cd{{f{e}}}}}}}}}}{{{BDn{c}}g}{{Ah{{BDn{e}}{BDn{c}}}}}DhDh{{Ch{{f{dc}}}{{Al{{Cd{{f{de}}}}}}}}}}{{{f{{BEb{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{{BE`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BDh{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{BlDn}}{{{f{{BDj{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnDh}}{{{f{BEf}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{BEh}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{{BDl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{E`Dh}}{{{f{{BDl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnDh}}{{{f{{BDn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnDh}}{{{f{{BDn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{E`Dh}}{{{f{{BEd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dh}{{{f{{BEb{ce}}}}}{{f{c}}}{}{{Ch{}{{Al{c}}}}}}{{{f{d{BEb{ce}}}}}{{f{dc}}}{}{{Ch{}{{Al{c}}}}}}{cc{}}{c{{BE`{c}}}{}}{Ehc{}}220{c{{BDh{c}}}{}}13{c{{BDj{c}}}{}}444442{c{{BEd{c}}}{}}{{{f{dc}}}{{f{{BDh{c}}}}}Dh}{{{f{{BDh{c}}}}{f{{BDh{c}}}}}Bj{BnBl}}{{{f{{BDj{c}}}}{f{{BDj{c}}}}}Bj{BnDh}}{{{f{{BEb{ce}}}}}{{Cd{{f{c}}}}}{}{}}{{{f{{BE`{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{{BDh{c}}}}}cBl}{{{f{{BEd{c}}}}}{}Dh}{{{f{d{BEb{ce}}}}}{{Cd{{f{dc}}}}}{}{}}{{{f{d{BE`{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{BDh{c}}}}}{{f{dc}}}Dh}{{{f{d{BDj{c}}}}}{{f{dc}}}Dh}{{{f{d{BEd{c}}}}}{{f{dc}}}Dh}{{{f{d{BE`{c}}}}e}{{f{dc}}}{}{{Ch{}{{Al{c}}}}}}{{{f{d{BE`{c}}}}g}{{Ah{{f{dc}}e}}}{}{}{{Ch{}{{Al{{Ah{ce}}}}}}}}{{{f{{BE`{c}}}}e}{{f{c}}}{}{{Ch{}{{Al{c}}}}}}{{{f{{BE`{c}}}}g}{{Ah{{f{c}}e}}}{}{}{{Ch{}{{Al{{Ah{ce}}}}}}}}>={{}c{}}00000000{{{BEb{ce}}}{{Ah{ce}}}{}{{Ch{}{{Al{c}}}}}}{{{BE`{c}}}{{Cd{c}}}{}}{{{BDh{c}}}c{}}{{{BDj{c}}}c{}}{{{BEd{c}}}c{}}{{{f{{BDh{c}}}}{f{{BDh{c}}}}}Bj{BnBl}}{{{f{{BDj{c}}}}{f{{BDj{c}}}}}Bj{BnDh}}{{{BDl{c}}}{{f{c}}}Dh}{{{BDn{c}}}{{f{dc}}}Dh}32{{{BDl{c}}g}{{BDl{e}}}DhDh{{Ch{{f{c}}}{{Al{{f{e}}}}}}}}{{{BDn{c}}g}{{BDn{e}}}DhDh{{Ch{{f{dc}}}{{Al{{f{de}}}}}}}}{{{BDl{c}}i}{{AIh{{BDl{e}}{BDl{g}}}}}DhDhDh{{Ch{{f{c}}}{{Al{{AIh{{f{e}}{f{g}}}}}}}}}}{{{BDn{c}}i}{{AIh{{BDn{e}}{BDn{g}}}}}DhDhDh{{Ch{{f{dc}}}{{Al{{AIh{{f{de}}{f{dg}}}}}}}}}}{e{{BEb{ce}}}{}{{Ch{}{{Al{c}}}}}}{{}{{BE`{c}}}{}}{c{{BDh{c}}}{}}{c{{BDj{c}}}{}}{c{{BEd{c}}}{}}{{{f{{BDh{c}}}}{f{{BDh{c}}}}}{{Cd{An}}}{BnBl}}{{{f{{BDj{c}}}}{f{{BDj{c}}}}}{{Cd{An}}}{BnDh}}{BEd}{{{f{{BDh{c}}}}c}c{}}{{{f{{BDj{c}}}}c}c{}}{{{f{{BDj{c}}}}e}c{}{{Ch{{f{dc}}}{{Al{c}}}}}}{{{f{{BE`{c}}}}c}{{Ah{Bbc}}}{}}{{{f{{BDh{c}}}}c}Bb{}}{{{f{{BDh{c}}}}{f{{BDh{c}}}}}Bb{}}{{{f{{BDj{c}}}}{f{{BDj{c}}}}}Bb{}}{{{f{d{BE`{c}}}}}{{Cd{c}}}{}}{{{f{{BDh{c}}}}}cEf}{{{f{{BDj{c}}}}}cEf}{fc{}}00{fCl}000{{{f{{BDj{c}}}}}{{Ah{{BDl{c}}BEf}}}Dh}{{{f{{BDj{c}}}}}{{Ah{{BDn{c}}BEh}}}Dh}{{{f{{BDj{c}}}}}{{Ah{{f{c}}BEf}}}Dh}{c{{Ah{e}}}{}{}}00000000{{{f{{BE`{c}}}}c}{{Ah{{f{c}}{AIh{{f{c}}c}}}}}{}}{{}{{Ah{c}}}{}}00000000{fCf}00000000{{{f{d{BDj{c}}}}}{{f{dc}}}Dh}{{{f{{BDh{c}}}}e}cBl{{Ch{c}{{Al{c}}}}}}```{{{f{Bf}}}Bf}{{{f{dBf}}{f{Bf}}}Bb}{{{f{ANf}}}Bb}`````````````{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}0{{AdAdAd}Ad}{{{f{An}}}An}{{{f{{BEj{c}}}}}{{BEj{c}}}Bf}{{{f{d{BEj{c}}}}{f{{BEj{c}}}}}BbBf}{{f{f{dc}}}Bb{}}0{fBb}0{{{f{Ad}}{f{Ad}}}An}{{{f{An}}{f{An}}}An}{{{f{{BEj{c}}}}{f{{BEj{c}}}}}AnAd}{{f{f{c}}}An{}}0{{}{{BEj{c}}}Ef}{{{f{Bh}}{f{c}}}BjDh}{{{f{An}}{f{An}}}Bj}{{{f{{BEj{c}}}}{f{{BEj{c}}}}}BjBh}{{f{f{c}}}Bj{}}000{{{f{An}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{BEj{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{cc{}}0{{{f{Bn}}{f{c}}}BjDh}{{{f{{BEj{c}}}}{f{{BEj{c}}}}}BjBn}10{{{f{An}}{f{dc}}}BbEl}{{{f{{BEj{c}}}}{f{de}}}BbEjEl}{{}c{}}0{AnBj}000005454{{cc}cAd}{{AdAd}Ad}{{cce}c{}{{Ch{{f{c}}{f{c}}}{{Al{An}}}}}}{{ccg}c{}Ad{{B`{{f{c}}}{{Al{e}}}}}}3210{{cc}{{Od{c}}}Ad}{{cce}{{Od{c}}}{}{{Ch{{f{c}}{f{c}}}{{Al{An}}}}}}{{ccg}{{Od{c}}}{}Ad{{B`{{f{c}}}{{Al{e}}}}}}{{{f{Bh}}{f{c}}}BjDh}{{{f{Bn}}{f{c}}}{{Cd{An}}}Dh}{{{f{An}}{f{An}}}{{Cd{An}}}}{{{f{{BEj{c}}}}{f{{BEj{c}}}}}{{Cd{An}}}Bn}{AnAn}{{AnAn}An}{{Anc}An{{Ch{}{{Al{An}}}}}}{fc{}}0{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{fCf}0`````````{{}BEl}{{}BEn}{f{{f{c}}}{}}000000{{{f{d}}}{{f{dc}}}{}}000000{{{f{BF`}}}BF`}{{f{f{dc}}}Bb{}}{fBb}`{{}{{Ah{AHhAIf}}}}0{{{f{BF`}}}{{f{Oh}}}}{{{f{BFb}}}{{f{Oh}}}}{{{f{BF`}}{f{BF`}}}Bj}{{f{f{c}}}Bj{}}0{{{f{BFd}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BFf}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BFh}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BEl}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BEn}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BF`}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{BFb}}{f{dC`}}}{{Ah{BbAJf}}}}0{cc{}}000000{{}{{Cd{AHh}}}}{{}c{}}00000000000{{{f{BEl}}}Bj}{{{f{BEn}}}Bj}{e{{Ah{AHnBFb}}}{{Dl{ACn}}}{{AEh{}{{A@`{c}}}}}}{{{f{BEl}}}Af}{{{f{BEn}}}Af}{{{f{dBFd}}}{{Cd{{AIh{ClCl}}}}}}{{{f{dBFf}}}{{Cd{{AIh{AHnAHn}}}}}}{{{f{dBFh}}}{{Cd{AHh}}}}{{{f{dBEl}}}{{Cd{Cl}}}}{{{f{dBEn}}}{{Cd{AHn}}}}10{cBb{{Dl{ACn}}}}{c{{Ah{BbAIf}}}{{Dl{AD`}}}}{{ce}Bb{{Dl{ACn}}}{{Dl{ACn}}}}{{{f{BFd}}}{{AIh{Af{Cd{Af}}}}}}{{{f{BFf}}}{{AIh{Af{Cd{Af}}}}}}{{{f{BFh}}}{{AIh{Af{Cd{Af}}}}}}{{{f{BEl}}}{{AIh{Af{Cd{Af}}}}}}{{{f{BEn}}}{{AIh{Af{Cd{Af}}}}}}{{{f{c}}}BFh{{Dl{ACn}}Dh}}{{}AHh}{fc{}}{fCl}0{c{{Ah{e}}}{}{}}000000{{}{{Ah{c}}}{}}000000{fCf}000000{c{{Ah{ClBF`}}}{{Dl{ACn}}}}{c{{Cd{AHn}}}{{Dl{ACn}}}}{{}BFd}{{}BFf}```````````````````````````````````{{{f{C`}}}{{Cd{BFj}}}}{{{f{C`}}}Bj}{{{f{BCd}}}{{Cd{{f{Oh}}}}}}{f{{f{c}}}{}}000000000{{{f{d}}}{{f{dc}}}{}}000000000{{{f{BFj}}}BFj}{{{f{AJf}}}AJf}{{{f{BCd}}}BCd}{{f{f{dc}}}Bb{}}00{fBb}00{{{f{AJf}}{f{AJf}}}An}{{f{f{c}}}An{}}{{{f{dC`}}}BFl}{{{f{dC`}}}BFn}{{{f{dC`}}}BG`}{{{f{dC`}}{f{Oh}}}BGb}{{{f{dC`}}{f{Oh}}}BGd}{{}AJf}{{{f{AJf}}}{{f{Oh}}}}{{{f{dBG`}}e}{{f{dBG`}}}Dn{{AEh{}{{A@`{c}}}}}}{{{f{dBFl}}e}{{f{dBFl}}}Dn{{AEh{}{{A@`{c}}}}}}{{{f{dBFn}}g}{{f{dBFn}}}DnDn{{AEh{}{{A@`{{AIh{ce}}}}}}}}{{{f{dBG`}}{f{Dn}}}{{f{dBG`}}}}{{{f{dBFl}}{f{Dn}}}{{f{dBFl}}}}{{{f{dBFn}}{f{Dn}}{f{Dn}}}{{f{dBFn}}}}{{{f{dBG`}}c}{{f{dBG`}}}{{Ch{{f{dC`}}}{{Al{{Ah{BbAJf}}}}}}}}{{{f{dBFl}}c}{{f{dBFl}}}{{Ch{{f{dC`}}}{{Al{{Ah{BbAJf}}}}}}}}{{{f{BFj}}{f{BFj}}}Bj}{{{f{AJf}}{f{AJf}}}Bj}{{f{f{c}}}Bj{}}000{{{f{dBGb}}{f{Oh}}{f{Dn}}}{{f{dBGb}}}}{{{f{dBGd}}{f{Dn}}}{{f{dBGd}}}}{{{f{dBGb}}{f{Oh}}c}{{f{dBGb}}}{{Ch{{f{dC`}}}{{Al{{Ah{BbAJf}}}}}}}}{{{f{dBGd}}c}{{f{dBGd}}}{{Ch{{f{dC`}}}{{Al{{Ah{BbAJf}}}}}}}}{{{f{C`}}}AI`}{{{f{dBGb}}}{{Ah{BbAJf}}}}{{{f{dBGd}}}{{Ah{BbAJf}}}}{{{f{dBG`}}}{{Ah{BbAJf}}}}{{{f{dBFl}}}{{Ah{BbAJf}}}}{{{f{dBFn}}}{{Ah{BbAJf}}}}43210{{{f{C`}}}J`}{{{f{Dn}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{E`}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BGf}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BGh}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BGj}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BGl}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BGn}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BH`}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BHb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{BHd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{{AEb{{f{dC`}}}{{Al{{Ah{BbAJf}}}}}}}}0{{{f{BFj}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{AJf}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{BCd}}{f{dC`}}}{{Ah{BbAJf}}}}0{BCdCl}{cc{}}000000000{c{{BHd{c}}}{{AEb{{f{dC`}}}{{Al{{Ah{BbAJf}}}}}}}}{{{f{AJf}}{f{dc}}}BbEl}{{}c{}}000000000{{{f{dBFn}}{f{Dn}}}{{f{dBFn}}}}{{{f{dBFn}}c}{{f{dBFn}}}{{Ch{{f{dC`}}}{{Al{{Ah{BbAJf}}}}}}}}{{{f{dC`}}{f{Oh}}}{{Ah{BbAJf}}}}{{{f{dC`}}Bj{f{Oh}}{f{Oh}}}{{Ah{BbAJf}}}}{{{f{AJf}}{f{AJf}}}{{Cd{An}}}}{{{f{C`}}}{{Cd{Af}}}}{{{f{C`}}}Bj}00{fc{}}00{fCl}00{c{{Ah{e}}}{}{}}000000000{{}{{Ah{c}}}{}}000000000{fCf}000000000;:6{{{f{dBHf}}BCd}{{Ah{BbAJf}}}}{{{f{dBHf}}AI`}{{Ah{BbAJf}}}}{{{f{dC`}}AI`}{{Ah{BbAJf}}}}2{{{f{dC`}}BCd}{{Ah{BbAJf}}}}0{{{f{dBHf}}{f{Oh}}}{{Ah{BbAJf}}}}>>```````````{c{{BHh{c}}}{}}{{{AB`{{f{d{BHl{}{{BHj{c}}}}}}}}}c{{ALj{}{{Al{Bb}}}}}}{{}{{BHn{c}}}Dh}{f{{f{c}}}{}}000{{{f{d}}}{{f{dc}}}{}}000{{{f{{BI`{c}}}}}{{BI`{c}}}{}}{{{f{{BIb{c}}}}}{{BIb{c}}}Bf}{{f{f{dc}}}Bb{}}0{fBb}0{{{f{{BHn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dh}{{{f{{BI`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}{{{f{{BId{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}{{{f{{BIb{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{cc{}}000{{}c{}}000{{{En{}{{Al{c}}{ALh{e}}}}}e{}{{ALj{}{{Al{c}}}}}}{{}}000{{{BIb{c}}}c{}}`{{}{{BI`{c}}}{}}{{{AB`{{f{d{ALj{}{{Al{c}}}}}}}}{f{dAOb}}}{{AOd{c}}}{}}{{{AB`{{f{d{BHn{c}}}}}}{f{dAOb}}}AOdDh}{{{AB`{{f{d{BI`{c}}}}}}{f{dAOb}}}{{AOd{c}}}{}}{{{AB`{{f{d{BId{e}}}}}}{f{dAOb}}}{{AOd{c}}}{}{{B`{{f{dAOb}}}{{Al{{AOd{c}}}}}}}}{{{AB`{{f{d{BIb{c}}}}}}{f{dAOb}}}{{AOd{c}}}{}}{e{{BId{e}}}{}{{B`{{f{dAOb}}}{{Al{{AOd{c}}}}}}}}{c{{BIb{c}}}{}}{fc{}}0{c{{Ah{e}}}{}{}}000{{}{{Ah{c}}}{}}000{fCf}000`````````{f{{f{c}}}{}}000{{{f{d}}}{{f{dc}}}{}}000{{{f{{BIh{}{{BIf{c}}}}}}}cEl}{{{f{BIj}}}BIl}{{{f{{BIn{c}}}}}c{EfEl}}{{{f{BIj}}}BIj}{{{f{BIl}}}BIl}{{{f{{BIn{c}}}}}{{BIn{c}}}{}}{{{f{BJ`}}}BJ`}{{f{f{dc}}}Bb{}}000{fBb}000{{}BIj}{{}BIl}{{}{{BIn{c}}}{}}{{}BJ`}{{{f{{BIn{c}}}}{f{{BIn{c}}}}}Bj{}}{{f{f{c}}}Bj{}}0{{{f{El}}}Jf}{{{f{BIl}}}Jf}{{{f{BJ`}}}Jf}{{{f{BIj}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{BIl}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{BIn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}{{{f{BJ`}}{f{dC`}}}{{Ah{BbAJf}}}}{cc{}}000{{{f{Ej}}{f{dc}}}BbEl}{{{f{{BIh{}{{BIf{c}}}}}}e}JfElEj}{{{f{{Bd{Ej}}}}{f{dc}}}BbEl}{{}c{}}000{{}BIj}{{}BIl}{{}{{BIn{c}}}{}}{{}BJ`}{{JfJf}BJ`}{fc{}}000{c{{Ah{e}}}{}{}}000{{}{{Ah{c}}}{}}000{fCf}000{{{f{dEl}}{f{{Bd{Cn}}}}}Bb}{{{f{dBIl}}{f{{Bd{Cn}}}}}Bb}{{{f{dBJ`}}{f{{Bd{Cn}}}}}Bb}{{{f{dEl}}G`}Bb}{{{f{dEl}}Gf}Bb}{{{f{dEl}}Gl}Bb}{{{f{dEl}}Hb}Bb}{{{f{dEl}}Hh}Bb}{{{f{dEl}}Hn}Bb}{{{f{dEl}}Af}Bb}{{{f{dBIl}}{f{Oh}}}Bb}{{{f{dEl}}{f{Oh}}}Bb}{{{f{dBJ`}}{f{Oh}}}Bb}{{{f{dEl}}Id}Bb}{{{f{dEl}}Ij}Bb}{{{f{dEl}}J`}Bb}{{{f{dEl}}Jf}Bb}{{{f{dEl}}Cn}Bb}8{BjBb}{cc{}}0{{}Bb}{{}Eh}``````````````````````````````````````````````````{{{f{d{AIn{ceg}}}}Af}{{Ah{Bb{On{Af}}}}}OlAEh{{B`{}{{Al{e}}}}}}{{{f{d{AJ`{c}}}}Af}{{Ah{Bb{On{Af}}}}}Ol}{{{f{d{BJb{c}}}}Af}{{Ah{Bb{On{Af}}}}}Bf}{{{f{dOl}}Af}{{Ah{Bb{On{Af}}}}}}{{{f{d{BJd{c}}}}Af}{{Ah{Bb{On{Af}}}}}Ol}{{{f{d{AEf{ce}}}}Af}{{Ah{Bb{On{Af}}}}}Ol{{Ol{}{{A@`{}}}}}}{{{f{d{AG`{e}}}}Af}{{Ah{Bb{On{Af}}}}}Bl{{Ol{}{{A@`{{f{c}}}}}}}}{{{f{d{AHf{c}}}}Af}{{Ah{Bb{On{Af}}}}}{ANbOl}}{{{f{d{B@l{c}}}}Af}{{Ah{Bb{On{Af}}}}}Ol}{{{f{d{BAd{c}}}}Af}{{Ah{Bb{On{Af}}}}}{OlANb}}{{{f{d{BB`{{BJf{c}}}}}}Af}{{Ah{Bb{On{Af}}}}}Bf}{{{f{d{BB`{c}}}}Af}{{Ah{Bb{On{Af}}}}}{OlANb}}{{{f{d{BJf{c}}}}Af}{{Ah{Bb{On{Af}}}}}Bf}{{{f{d{AIn{ceg}}}}Af}{{Ah{Bb{On{Af}}}}}A@bAEh{{B`{}{{Al{e}}}}}}{{{f{d{AJ`{c}}}}Af}{{Ah{Bb{On{Af}}}}}A@b}<{{{f{d{A@b{}{{A@`{c}}}}}}Af}{{Ah{Bb{On{Af}}}}}{}}{{{f{d{BJd{c}}}}Af}{{Ah{Bb{On{Af}}}}}A@b}{{{f{d{AEf{ce}}}}Af}{{Ah{Bb{On{Af}}}}}A@b{{A@b{}{{A@`{}}}}}}{{{f{d{AG`{e}}}}Af}{{Ah{Bb{On{Af}}}}}Bl{{A@b{}{{A@`{{f{c}}}}}}}}{{{f{d{AGb{c}}}}Af}{{Ah{Bb{On{Af}}}}}{BfA@b}}{{{f{d{AHf{c}}}}Af}{{Ah{Bb{On{Af}}}}}A@b}<{{{f{d{BAd{c}}}}Af}{{Ah{Bb{On{Af}}}}}A@b}{{{f{d{BB`{c}}}}Af}{{Ah{Bb{On{Af}}}}}A@b}:{{{f{d{A@b{}{{A@`{c}}}}}}e}Bj{}{{B`{c}{{Al{Bj}}}}}}0{{{A@b{}{{A@`{c}}}}}{{AAd{{A@b{}{{A@`{c}}}}}}}{}}{{BJhAf}BJh}{{BJhAf}{{Cd{BJh}}}}1{f{{f{c}}}{}}0000000000000000000000000000000000{{{f{d}}}{{f{dc}}}{}}0000000000000000000000000000000000{{{f{d{A@b{}{{A@`{c}}}}}}}{{f{d{A@b{}{{A@`{c}}}}}}}{}}{{ce}AEfAEh{{AEh{}{{A@`{}}}}}}{{{A@b{}{{A@`{c}}}}e}{{AEf{{A@b{}{{A@`{c}}}}}}}{}{{AEh{}{{A@`{c}}}}}}{{{f{{AIn{ceg}}}}}{{AIn{ceg}}}Bf{BfAEh}Bf}{{{f{{AJ`{c}}}}}{{AJ`{c}}}{BfA@b}}{{{f{{ALd{ce}}}}}{{ALd{ce}}}{A@bBf}Bf}{{{f{{ANl{ce}}}}}{{ANl{ce}}}{A@bBf}Bf}{{{f{{BJj{c}}}}}{{BJj{c}}}{}}{{{f{{BJb{c}}}}}{{BJb{c}}}Bf}{{{f{{AAd{c}}}}}{{AAd{c}}}{BfA@b}}{{{f{{AEf{ce}}}}}{{AEf{ce}}}BfBf}{{{f{{AFf{c}}}}}{{AFf{c}}}Bf}{{{f{{AG`{c}}}}}{{AG`{c}}}Bf}{{{f{{AGb{c}}}}}{{AGb{c}}}Bf}{{{f{{AHf{c}}}}}{{AHf{c}}}Bf}{{{f{{AIj{ce}}}}}{{AIj{ce}}}BfBf}{{{f{{AIl{ce}}}}}{{AIl{ce}}}BfBf}{{{f{{AKl{c}}}}}{{AKl{c}}}Bf}{{{f{{AL`{ce}}}}}{{AL`{ce}}}BfBf}{{{f{{ALb{c}}}}}{{ALb{c}}}{BfA@b}}{{{f{{ANh{ce}}}}}{{ANh{ce}}}BfBf}{{{f{{ANj{ce}}}}}{{ANj{ce}}}BfBf}{{{f{{AO`{c}}}}}{{AO`{c}}}{BfA@b}}{{{f{{B@l{c}}}}}{{B@l{c}}}Bf}{{{f{{B@n{ceg}}}}}{{B@n{ceg}}}BfBfBf}{{{f{{BAd{c}}}}}{{BAd{c}}}Bf}{{{f{{BAf{ce}}}}}{{BAf{ce}}}BfBf}{{{f{{BAl{c}}}}}{{BAl{c}}}Bf}{{{f{{BB`{c}}}}}{{BB`{c}}}Bf}{{{f{{BBb{ce}}}}}{{BBb{ce}}}BfBf}{{{f{{BCh{ce}}}}}{{BCh{ce}}}BfBf}{{{f{{BJl{c}}}}}{{BJl{c}}}Bf}{{{f{{BJn{c}}}}}{{BJn{c}}}Bf}{{{f{{BK`{c}}}}}{{BK`{c}}}Bf}{{{f{{BJf{c}}}}}{{BJf{c}}}Bf}{{{f{{BKb{c}}}}}{{BKb{c}}}Bf}{{{f{{BKd{ce}}}}}{{BKd{ce}}}BfBf}{{f{f{dc}}}Bb{}}000000000000000000000000000000000{fBb}000000000000000000000000000000000{{{A@b{}{{A@`{c}}}}}{{AFf{{A@b{}{{A@`{c}}}}}}}{}}{{{A@b{}{{A@`{c}}}}e}An{}{{AEh{}{{A@`{c}}}}}}{{{A@b{}{{A@`{c}}}}eg}An{}AEh{{B`{c}{{Al{An}}}}}}{{{A@b{}{{A@`{c}}}}}e{}{{AFh{c}}}}{{{A@b{}{{A@`{c}}}}{f{de}}}{{f{de}}}{}{{AFj{c}}}}{{{A@b{}{{A@`{c}}}}}{{AG`{{A@b{}{{A@`{c}}}}}}}{}}{{{AIn{ceg}}}AfA@bAEh{{B`{}{{Al{e}}}}}}{{{AJ`{c}}}AfA@b}{{{BJb{c}}}AfBf}{{{A@b{}{{A@`{c}}}}}Af{}}{{{AAd{c}}}AfA@b}{{{AEf{ce}}}AfA@b{{A@b{}{{A@`{}}}}}}{{{AG`{e}}}AfBl{{A@b{}{{A@`{{f{c}}}}}}}}{{{AHf{c}}}AfA@b}{{{AIj{ce}}}AfA@b{{B`{f}{{Al{Bj}}}}}}{{{AKl{c}}}AfA@b}{{{AO`{c}}}AfA@b}{{{BAd{c}}}AfA@b}{{{BJf{c}}}AfBf}{{{A@b{}{{A@`{c}}}}}{{AGb{{A@b{}{{A@`{c}}}}}}}{}}{{}{{AJ`{c}}}{EfA@b}}{{}{{BJj{c}}}{}}{{}{{AEf{ce}}}EfEf}{{}{{AFf{c}}}Ef}{{}{{AG`{c}}}Ef}{{}{{AHf{c}}}Ef}{{}{{AKl{c}}}Ef}{{}{{B@l{c}}}Ef}{{{f{d{BJb{c}}}}}Bb{}}7{{{A@b{}{{A@`{c}}}}}{{AHf{{A@b{}{{A@`{c}}}}}}}{}}{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}{{{A@b{}{{A@`{c}}}}eg}Bj{}AEh{{B`{c}{{Al{Bj}}}}}}{{{f{dAFj}}e}Bb{}{{AEh{}{{A@`{c}}}}}}{{{f{dAFj}}c}Bb{}}{{{f{dAFj}}Af}Bb}{{{A@b{}{{A@`{c}}}}e}{{AIj{{A@b{}{{A@`{c}}}}e}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}g}{{AIl{{A@b{}{{A@`{c}}}}g}}}{}{}{{B`{c}{{Al{{Cd{e}}}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}e}{{Cd{c}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{AEf{ce}}}}g}CdA@b{{A@b{}{{A@`{}}}}}{{B`{f}{{Al{Bj}}}}}}{{{f{d{AKl{c}}}}e}CdA@b{{B`{f}{{Al{Bj}}}}}}{{{f{d{B@l{c}}}}e}CdOl{{B`{f}{{Al{Bj}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}g}{{Cd{e}}}{}{}{{B`{c}{{Al{{Cd{e}}}}}}}}{{{A@b{}{{A@`{c}}}}g}{{AIn{{A@b{}{{A@`{c}}}}eg}}}{}AEh{{B`{c}{{Al{e}}}}}}{{{A@b{}{{A@`{c}}}}}{{AJ`{{A@b{}{{A@`{c}}}}}}}{}}{{{f{{AIn{ceg}}}}{f{dC`}}}{{Ah{BbAJf}}}DnAEh{}}{{{f{{AJ`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnA@b}}{{{f{{ALd{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}{A@bDn}Dn}{{{f{{ANl{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}{A@bDn}{}}{{{f{{BJj{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}{{{f{{BJb{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AAd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnA@b}}{{{f{{BJd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AEf{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DnDn}{{{f{{AFf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AG`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AGb{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AHf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AIj{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{{AIl{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{{AKl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AL`{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{{ALb{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnA@b}}{{{f{{ANh{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{{ANj{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{{AO`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnA@b}}{{{f{{B@l{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{B@n{ceg}}}}{f{dC`}}}{{Ah{BbAJf}}}DnDn{}}{{{f{{BAd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BAf{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{{BAl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BB`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BBb{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{{BCh{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DnDn}{{{f{{BJl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}{{{f{{BJn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BK`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}{{{f{{BJf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BKb{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}{{{f{{BKd{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{AIn{ceg}}ik}iA@bAEh{{B`{}{{Al{e}}}}}{}{{B`{i}{{Al{i}}}}}}{{{AJ`{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{ALd{ce}}gi}gA@b{{B`{}{{Al{}}}}}{}{{B`{g}{{Al{g}}}}}}{{{A@b{}{{A@`{c}}}}eg}e{}{}{{B`{ec}{{Al{e}}}}}}{{{AAd{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{BJd{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{AEf{ce}}gi}gA@b{{A@b{}{{A@`{}}}}}{}{{B`{g}{{Al{g}}}}}}{{{AFf{e}}gi}gBf{{A@b{}{{A@`{{f{c}}}}}}}{}{{B`{g}{{Al{g}}}}}}{{{AG`{e}}gi}gBl{{A@b{}{{A@`{{f{c}}}}}}}{}{{B`{g}{{Al{g}}}}}}{{{AHf{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{AIj{ce}}gi}gA@b{{B`{f}{{Al{Bj}}}}}{}{{B`{g}{{Al{g}}}}}}{{{AIl{cg}}ik}iA@b{}{{B`{}{{Al{{Cd{e}}}}}}}{}{{B`{i}{{Al{i}}}}}}{{{AKl{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{AL`{ce}}gi}gA@b{{B`{f}}}{}{{B`{g}{{Al{g}}}}}}{{{ALb{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{ANh{cg}}ik}iA@b{}{{B`{}{{Al{e}}}}}{}{{B`{i}{{Al{i}}}}}}{{{ANj{cg}}ik}iA@b{}{{B`{}{{Al{{Cd{e}}}}}}}{}{{B`{i}{{Al{i}}}}}}{{{AO`{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{B@l{c}}eg}eOl{}{{B`{e}{{Al{e}}}}}}{{{B@n{cei}}km}kA@b{}{}{{B`{{f{de}}}{{Al{{Cd{g}}}}}}}{}{{B`{k}{{Al{k}}}}}}{{{BAd{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{BAf{ce}}gi}gA@b{{B`{f}{{Al{Bj}}}}}{}{{B`{g}{{Al{g}}}}}}{{{BAl{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{BB`{c}}eg}eA@b{}{{B`{e}{{Al{e}}}}}}{{{BBb{ce}}gi}gA@b{{B`{f}{{Al{Bj}}}}}{}{{B`{g}{{Al{g}}}}}}{{{BCh{ce}}gi}gA@bA@b{}{{B`{g}{{Al{g}}}}}}{{{A@b{}{{A@`{c}}}}e}Bb{}{{B`{c}}}}{{{BB`{c}}e}BbA@bB`}{{BJhAf}BJh}{{BJhAf}{{Cd{BJh}}}}1{cc{}}0000000000000000000000000000000000{c{{BKf{c}}}{{B@j{}{{BKh{Bb}}}}AOf}}{e{{BJl{e}}}{}{{B`{}{{Al{{Cd{c}}}}}}}}{eAFh{}{{AEh{}{{A@`{c}}}}}}{{{A@b{}{{A@`{c}}}}}{{AKl{{A@b{}{{A@`{c}}}}}}}{}}{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}0{{{A@b{}{{A@`{c}}}}e}{{AL`{{A@b{}{{A@`{c}}}}e}}}{}{{B`{{f{c}}}}}}{{{A@b{}{{A@`{c}}}}c}{{ALb{{A@b{}{{A@`{c}}}}}}}{}}{{{A@b{}{{A@`{c}}}}e}{{ALd{{A@b{}{{A@`{c}}}}e}}}{}{{B`{}{{Al{c}}}}}}{{}c{}}0000000000000000000000000000000000{{{AEh{}{{A@`{c}}{ALl{e}}}}}e{}{{A@b{}{{A@`{c}}}}}}11111111111111111111111111111111111{{{AAd{c}}}{{Cd{ANn}}}A@b}{{{f{ANb}}}Bj}{{{f{{AAd{c}}}}}BjANb}{{{f{{AFf{e}}}}}BjBf{{ANb{}{{A@`{{f{c}}}}}}}}{{{f{{AG`{e}}}}}BjBl{{ANb{}{{A@`{{f{c}}}}}}}}{{{f{{AHf{c}}}}}BjANb}{{{f{{AKl{c}}}}}BjANb}{{{f{{AL`{ce}}}}}BjANb{{B`{f}}}}{{{f{{ANh{cg}}}}}BjANb{}{{B`{}{{Al{e}}}}}}{{{f{{B@l{c}}}}}Bj{ANbOl}}{{{A@b{}{{A@`{c}}}}e}Bj{}{{B`{c}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}}Bj{}}{{{A@b{}{{A@`{c}}}}e}Bj{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}g}Bj{}Bn{{B`{c}{{Al{e}}}}}}{{{AIn{ceg}}}CdA@bAEh{{B`{}{{Al{e}}}}}}{{{AJ`{c}}}CdA@b}{{{BJb{c}}}{{Cd{c}}}Bf}{{{A@b{}{{A@`{c}}}}}{{Cd{c}}}{}}{{{AEf{ce}}}CdA@b{{A@b{}{{A@`{}}}}}}{{{AG`{e}}}{{Cd{c}}}Bl{{A@b{}{{A@`{{f{c}}}}}}}}{{{AKl{c}}}CdA@b}{{{AO`{c}}}CdA@b}{{{BAd{c}}}CdA@b}{{{BJf{c}}}{{Cd{c}}}Bf}{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}{{{f{{BJj{c}}}}}Af{}}{{{f{{BJb{c}}}}}AfBf}{{{f{ANb}}}Af}{{{f{{AAd{c}}}}}AfANb}{{{f{{AFf{e}}}}}AfBf{{ANb{}{{A@`{{f{c}}}}}}}}{{{f{{AG`{e}}}}}AfBl{{ANb{}{{A@`{{f{c}}}}}}}}{{{f{{AHf{c}}}}}AfANb}{{{f{{AKl{c}}}}}AfANb}{{{f{{AL`{ce}}}}}AfANb{{B`{f}}}}{{{f{{ANh{cg}}}}}AfANb{}{{B`{}{{Al{e}}}}}}{{{f{{B@l{c}}}}}Af{ANbOl}}{{{f{{BB`{{BJf{c}}}}}}}AfBf}{{{f{{BB`{{BKb{e}}}}}}}Af{}{{B`{}{{Al{c}}}}}}{{{f{{BJn{c}}}}}Af{}}{{{f{{BK`{e}}}}}Af{}{{Ch{}{{Al{c}}}}}}?{{{A@b{}{{A@`{c}}}}g}{{ANh{{A@b{}{{A@`{c}}}}g}}}{}{}{{B`{c}{{Al{e}}}}}}{{{A@b{}{{A@`{c}}}}g}{{ANj{{A@b{}{{A@`{c}}}}g}}}{}{}{{B`{c}{{Al{{Cd{e}}}}}}}}{{{A@b{}{{A@`{c}}}}g}{{ANl{{A@b{}{{A@`{c}}}}g}}}{}{}{{B`{{f{{Od{c}}}}}{{Al{e}}}}}}{{{A@b{}{{A@`{c}}}}}{{Cd{c}}}{}}{{{A@b{}{{A@`{c}}}}e}{{Cd{c}}}{}{{B`{{f{c}}{f{c}}}{{Al{An}}}}}}{{{A@b{}{{A@`{c}}}}g}{{Cd{c}}}{}Ad{{B`{{f{c}}}{{Al{e}}}}}}210{{{A@b{}{{A@`{c}}}}e}Bj{}AEh}{{{f{d{A@b{}{{A@`{c}}}}}}}{{Cd{c}}}{}}{{{f{d{AIn{ceg}}}}}CdA@bAEh{{B`{}{{Al{e}}}}}}{{{f{d{AJ`{c}}}}}CdA@b}{{{f{d{ALd{ce}}}}}CdA@b{{B`{}{{Al{}}}}}}{{{f{d{ANl{cg}}}}}CdA@b{}{{B`{{f{Od}}}{{Al{e}}}}}}{{{f{d{BJj{c}}}}}{{Cd{c}}}{}}{{{f{d{BJb{c}}}}}{{Cd{c}}}Bf}{{{f{d{AAd{c}}}}}CdA@b}{{{f{d{BJd{c}}}}}CdA@b}{{{f{d{AEf{ce}}}}}CdA@b{{A@b{}{{A@`{}}}}}}{{{f{d{AFf{e}}}}}{{Cd{c}}}Bf{{A@b{}{{A@`{{f{c}}}}}}}}{{{f{d{AG`{e}}}}}{{Cd{c}}}Bl{{A@b{}{{A@`{{f{c}}}}}}}}{{{f{d{AGb{c}}}}}Cd{BfA@b}}{{{f{d{AHf{c}}}}}{{Cd{{AIh{Af}}}}}A@b}{{{f{d{AIj{ce}}}}}CdA@b{{B`{f}{{Al{Bj}}}}}}{{{f{d{AIl{cg}}}}}{{Cd{e}}}A@b{}{{B`{}{{Al{{Cd{e}}}}}}}}{{{f{d{AKl{c}}}}}CdA@b}{{{f{d{AL`{ce}}}}}CdA@b{{B`{f}}}}{{{f{d{ALb{c}}}}}CdA@b}{{{f{d{ANh{cg}}}}}{{Cd{e}}}A@b{}{{B`{}{{Al{e}}}}}}{{{f{d{ANj{cg}}}}}{{Cd{e}}}A@b{}{{B`{}{{Al{{Cd{e}}}}}}}}{{{f{d{AO`{c}}}}}CdA@b}{{{f{d{B@l{c}}}}}CdOl}{{{f{d{B@n{cei}}}}}{{Cd{g}}}A@b{}{}{{B`{{f{de}}}{{Al{{Cd{g}}}}}}}}{{{f{d{BAd{c}}}}}CdA@b}{{{f{d{BAf{ce}}}}}CdA@b{{B`{f}{{Al{Bj}}}}}}{{{f{d{BAl{c}}}}}CdA@b}{{{f{d{BB`{c}}}}}CdA@b}{{{f{d{BBb{ce}}}}}CdA@b{{B`{f}{{Al{Bj}}}}}}{{{f{d{BCh{ce}}}}}CdA@bA@b}{{{f{d{BJl{e}}}}}Cd{}{{B`{}{{Al{{Cd{c}}}}}}}}{{{f{d{BJn{c}}}}}{{Cd{c}}}{}}{{{f{d{BK`{e}}}}}{{Cd{c}}}{}{{Ch{}{{Al{c}}}}}}{{{f{d{BJf{c}}}}}{{Cd{c}}}Bf}{{{f{d{BKb{e}}}}}{{Cd{c}}}{}{{B`{}{{Al{c}}}}}}{{{f{d{BKd{ce}}}}}Cd{}{{B`{{f{c}}}{{Al{{Cd{c}}}}}}}}{{{f{dOl}}}{{Cd{c}}}{}}{{{f{d{AIn{ceg}}}}}CdOlAEh{{B`{}{{Al{e}}}}}}{{{f{d{AJ`{c}}}}}CdOl}{{{f{d{BJj{c}}}}}{{Cd{c}}}{}}{{{f{d{BJb{c}}}}}{{Cd{c}}}Bf}{{{f{d{AAd{c}}}}}Cd{OlANb}}{{{f{d{BJd{c}}}}}CdOl}{{{f{d{AEf{ce}}}}}CdOl{{Ol{}{{A@`{}}}}}}{{{f{d{AFf{e}}}}}{{Cd{c}}}Bf{{Ol{}{{A@`{{f{c}}}}}}}}{{{f{d{AG`{e}}}}}{{Cd{c}}}Bl{{Ol{}{{A@`{{f{c}}}}}}}}{{{f{d{AHf{c}}}}}{{Cd{{AIh{Af}}}}}{ANbOl}}{{{f{d{AIj{ce}}}}}CdOl{{B`{f}{{Al{Bj}}}}}}{{{f{d{AIl{cg}}}}}{{Cd{e}}}Ol{}{{B`{}{{Al{{Cd{e}}}}}}}}{{{f{d{AKl{c}}}}}CdOl}{{{f{d{AL`{ce}}}}}CdOl{{B`{f}}}}{{{f{d{ANh{cg}}}}}{{Cd{e}}}Ol{}{{B`{}{{Al{e}}}}}}{{{f{d{AO`{c}}}}}CdOl}{{{f{d{B@l{c}}}}}CdOl}{{{f{d{BAd{c}}}}}Cd{OlANb}}{{{f{d{BAl{c}}}}}Cd{OlANb}}{{{f{d{BB`{c}}}}}Cd{OlANb}}{{{f{d{BB`{{BJf{c}}}}}}}CdBf}{{{f{d{BCh{ce}}}}}{{Cd{AIh}}}{OlANb}{OlANb}}{{{f{d{BJn{c}}}}}{{Cd{c}}}{}}{{{f{d{BK`{e}}}}}{{Cd{c}}}{}{{Ch{}{{Al{c}}}}}}{{{f{d{BJf{c}}}}}{{Cd{c}}}Bf}{{{f{d{A@b{}{{A@`{c}}}}}}}{{Ah{{Od{c}}{ANn{c}}}}}{}}{{{f{d{AG`{e}}}}}{{Ah{OdANn}}}Bl{{A@b{}{{A@`{{f{c}}}}}}}}{{{f{d{AIj{ce}}}}}{{Ah{OdANn}}}A@b{{B`{f}{{Al{Bj}}}}}}{{{f{d{AIl{cg}}}}}{{Ah{OdANn}}}A@b{}{{B`{}{{Al{{Cd{e}}}}}}}}{{{f{d{AO`{c}}}}e}CdA@b{{Ch{f}{{Al{Bj}}}}}}{{{f{d{AO`{c}}}}{f{e}}}CdA@bDh}{{{f{d{A@b{}{{A@`{c}}}}}}Af}{{Cd{c}}}{}}{{{f{d{BJd{c}}}}Af}CdA@b}{{{f{d{AEf{ce}}}}Af}CdA@b{{A@b{}{{A@`{}}}}}}{{{f{d{AG`{e}}}}Af}{{Cd{c}}}Bl{{A@b{}{{A@`{{f{c}}}}}}}}{{{f{d{AHf{c}}}}Af}{{Cd{{AIh{Af}}}}}A@b}{{{f{d{AKl{c}}}}Af}CdA@b}{{{f{d{AO`{c}}}}Af}CdA@b}{{{f{d{B@l{c}}}}Af}CdOl}{{{f{d{BAd{c}}}}Af}CdA@b}{{{f{d{BAl{c}}}}Af}CdA@b}{{{f{d{BB`{c}}}}Af}CdA@b}{{{f{d{BCh{ce}}}}Af}CdA@bA@b}{{{f{d{BJf{c}}}}Af}{{Cd{c}}}Bf}{{{f{d{BJb{c}}}}Af}{{Cd{c}}}Bf}{{{f{dOl}}Af}{{Cd{c}}}{}}{{{f{d{BJd{c}}}}Af}CdOl}{{{f{d{AEf{ce}}}}Af}CdOl{{Ol{}{{A@`{}}}}}}{{{f{d{AHf{c}}}}Af}{{Cd{{AIh{Af}}}}}{ANbOl}}{{{f{d{AKl{c}}}}Af}CdOl};{{{f{d{BAd{c}}}}Af}Cd{OlANb}}{{{f{d{BAl{c}}}}Af}Cd{OlANb}}{{{f{d{BB`{{BJf{c}}}}}}Af}CdBf}{{{f{d{BB`{c}}}}Af}Cd{OlANb}}:{c{{BJn{c}}}{}}{e{{BK`{e}}}{}{{Ch{}{{Al{c}}}}}}{{{A@b{}{{A@`{c}}}}e}{{Cd{An}}}{}AEh}{{{A@b{}{{A@`{c}}}}eg}{{Cd{An}}}{}AEh{{B`{c}{{Al{{Cd{An}}}}}}}}{{{A@b{}{{A@`{c}}}}e}{{AIh{gg}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}{Ef{AFj{c}}}}{{{A@b{}{{A@`{c}}}}g}Af{}{}{{B`{{f{e}}}{{Al{Bj}}}}}}{{{f{d{AO`{c}}}}}{{Cd{f}}}A@b}{{{f{d{AO`{c}}}}}{{Cd{{f{d}}}}}A@b}{{{A@b{}{{A@`{c}}}}}{{AO`{{A@b{}{{A@`{c}}}}}}}{}}{{{f{d{A@b{}{{A@`{c}}}}}}e}{{Cd{Af}}}{}{{B`{c}{{Al{Bj}}}}}}{eAOj{}{{A@b{}{{A@`{c}}}}}}{{{A@b{}{{A@`{c}}}}}e{}{{AOj{c}}}}{{{A@b{}{{A@`{c}}}}e}{{Cd{c}}}{}{{B`{cc}{{Al{c}}}}}}{c{{BJf{c}}}Bf}{{cAf}{{BJb{c}}}Bf}{e{{BKb{e}}}{}{{B`{}{{Al{c}}}}}}{{{A@b{}{{A@`{c}}}}}{{B@l{{A@b{}{{A@`{c}}}}}}}{}}{{{f{dOl}}e}{{Cd{c}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{AEf{ce}}}}g}CdOl{{Ol{}{{A@`{}}}}}{{B`{f}{{Al{Bj}}}}}}{{{f{d{AKl{c}}}}e}CdOl{{B`{f}{{Al{Bj}}}}}}{{{f{d{B@l{c}}}}e}CdOl{{B`{f}{{Al{Bj}}}}}}{{{AIn{ceg}}ik}iOlAEh{{B`{}{{Al{e}}}}}{}{{B`{i}{{Al{i}}}}}}{{{AJ`{c}}eg}eOl{}{{B`{e}{{Al{e}}}}}}{{Olcg}c{}{}{{B`{ce}{{Al{c}}}}}}{{{AAd{c}}eg}e{OlANb}{}{{B`{e}{{Al{e}}}}}}{{{BJd{c}}eg}eOl{}{{B`{e}{{Al{e}}}}}}{{{AEf{ce}}gi}gOl{{Ol{}{{A@`{}}}}}{}{{B`{g}{{Al{g}}}}}}{{{AFf{e}}gi}gBf{{Ol{}{{A@`{{f{c}}}}}}}{}{{B`{g}{{Al{g}}}}}}{{{AG`{e}}gi}gBl{{Ol{}{{A@`{{f{c}}}}}}}{}{{B`{g}{{Al{g}}}}}}{{{AHf{c}}eg}e{ANbOl}{}{{B`{e}{{Al{e}}}}}}{{{AIj{ce}}gi}gOl{{B`{f}{{Al{Bj}}}}}{}{{B`{g}{{Al{g}}}}}}{{{AIl{cg}}ik}iOl{}{{B`{}{{Al{{Cd{e}}}}}}}{}{{B`{i}{{Al{i}}}}}}{{{AKl{c}}eg}eOl{}{{B`{e}{{Al{e}}}}}}{{{AL`{ce}}gi}gOl{{B`{f}}}{}{{B`{g}{{Al{g}}}}}}{{{ANh{cg}}ik}iOl{}{{B`{}{{Al{e}}}}}{}{{B`{i}{{Al{i}}}}}}{{{AO`{c}}eg}eOl{}{{B`{e}{{Al{e}}}}}}{{{B@l{c}}eg}eOl{}{{B`{e}{{Al{e}}}}}}{{{BAd{c}}eg}e{OlANb}{}{{B`{e}{{Al{e}}}}}}{{{BAl{c}}eg}e{OlANb}{}{{B`{e}{{Al{e}}}}}}{{{BB`{{BJf{c}}}}eg}eBf{}{{B`{e}{{Al{e}}}}}}{{{BB`{c}}eg}e{OlANb}{}{{B`{e}{{Al{e}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}e}{{Cd{Af}}}{}{{B`{c}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}ei}{{B@n{{A@b{}{{A@`{c}}}}ei}}}{}{}{}{{B`{{f{de}}c}{{Al{{Cd{g}}}}}}}}{{{f{{AIn{ceg}}}}}{{AIh{Af{Cd{Af}}}}}A@bAEh{{B`{}{{Al{e}}}}}}{{{f{{AJ`{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{ALd{ce}}}}}{{AIh{Af{Cd{Af}}}}}A@b{{B`{}{{Al{}}}}}}{{{f{{ANl{cg}}}}}{{AIh{Af{Cd{Af}}}}}A@b{}{{B`{{f{Od}}}{{Al{e}}}}}}{{{f{{BJj{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{BJb{c}}}}}{{AIh{Af{Cd{Af}}}}}Bf}{{{f{{A@b{}{{A@`{c}}}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{AAd{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{BJd{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{AEf{ce}}}}}{{AIh{Af{Cd{Af}}}}}A@b{{A@b{}{{A@`{}}}}}}{{{f{{AFf{e}}}}}{{AIh{Af{Cd{Af}}}}}Bf{{A@b{}{{A@`{{f{c}}}}}}}}{{{f{{AG`{e}}}}}{{AIh{Af{Cd{Af}}}}}Bl{{A@b{}{{A@`{{f{c}}}}}}}}{{{f{{AGb{c}}}}}{{AIh{Af{Cd{Af}}}}}{BfA@b}}{{{f{{AHf{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{AIj{ce}}}}}{{AIh{Af{Cd{Af}}}}}A@b{{B`{f}{{Al{Bj}}}}}}{{{f{{AIl{cg}}}}}{{AIh{Af{Cd{Af}}}}}A@b{}{{B`{}{{Al{{Cd{e}}}}}}}}{{{f{{AKl{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{AL`{ce}}}}}{{AIh{Af{Cd{Af}}}}}A@b{{B`{f}}}}{{{f{{ALb{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{ANh{cg}}}}}{{AIh{Af{Cd{Af}}}}}A@b{}{{B`{}{{Al{e}}}}}}{{{f{{ANj{cg}}}}}{{AIh{Af{Cd{Af}}}}}A@b{}{{B`{}{{Al{{Cd{e}}}}}}}}{{{f{{AO`{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{B@l{c}}}}}{{AIh{Af{Cd{Af}}}}}Ol}{{{f{{B@n{cei}}}}}{{AIh{Af{Cd{Af}}}}}A@b{}{}{{B`{{f{de}}}{{Al{{Cd{g}}}}}}}}{{{f{{BAd{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{BAf{ce}}}}}{{AIh{Af{Cd{Af}}}}}A@b{{B`{f}{{Al{Bj}}}}}}{{{f{{BAl{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{BB`{c}}}}}{{AIh{Af{Cd{Af}}}}}A@b}{{{f{{BBb{ce}}}}}{{AIh{Af{Cd{Af}}}}}A@b{{B`{f}{{Al{Bj}}}}}}{{{f{{BCh{ce}}}}}{{AIh{Af{Cd{Af}}}}}A@bA@b}{{{f{{BJn{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{BK`{e}}}}}{{AIh{Af{Cd{Af}}}}}{}{{Ch{}{{Al{c}}}}}}{{{f{{BJf{c}}}}}{{AIh{Af{Cd{Af}}}}}Bf}{{{f{{BKb{e}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{}{{Al{c}}}}}}{{{f{{BKd{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{{Cd{c}}}}}}}}{{{A@b{}{{A@`{c}}}}Af}{{BAd{{A@b{}{{A@`{c}}}}}}}{}}{{{A@b{}{{A@`{c}}}}e}{{BAf{{A@b{}{{A@`{c}}}}e}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{A@b{}{{A@`{c}}}}Af}{{BAl{{A@b{}{{A@`{c}}}}}}}{}}{{{f{BJh}}{f{BJh}}}{{Cd{Af}}}}{{{Cd{c}}e}{{BKd{ce}}}{}{{B`{{f{c}}}{{Al{{Cd{c}}}}}}}}{eBAn{}{{A@b{}{{A@`{c}}}}}}{{{A@b{}{{A@`{c}}}}}e{}{{BAn{c}}}}{{{A@b{}{{A@`{c}}}}Af}{{BB`{{A@b{}{{A@`{c}}}}}}}{}}{{{A@b{}{{A@`{c}}}}e}{{BBb{{A@b{}{{A@`{c}}}}e}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{fc{}}000000000000000000000000000000000{{{f{d{A@b{}{{A@`{c}}}}}}}{}{}}{{{f{d{A@b{}{{A@`{c}}}}}}g}{}{}{{BBh{}{{Al{Bj}}}}}{{B`{{f{c}}}{{Al{e}}}}}}{{{f{d{AIn{ceg}}}}im}kA@bAEh{{B`{}{{Al{e}}}}}{}{{BBh{}{{Al{i}}}}}{{B`{i}{{Al{k}}}}}}{{{f{d{AJ`{c}}}}ei}gA@b{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}ei}g{}{}{{BBh{}{{Al{e}}}}}{{B`{ec}{{Al{g}}}}}}{{{f{d{AAd{c}}}}ei}gA@b{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{BJd{c}}}}ei}gA@b{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{AEf{ce}}}}gk}iA@b{{A@b{}{{A@`{}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{AFf{e}}}}gk}iBf{{A@b{}{{A@`{{f{c}}}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{AG`{e}}}}gk}iBl{{A@b{}{{A@`{{f{c}}}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{AGb{c}}}}ei}g{BfA@b}{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{AHf{c}}}}ei}gA@b{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{AIj{ce}}}}gk}iA@b{{B`{f}{{Al{Bj}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{AIl{cg}}}}im}kA@b{}{{B`{}{{Al{{Cd{e}}}}}}}{}{{BBh{}{{Al{i}}}}}{{B`{i}{{Al{k}}}}}}{{{f{d{AKl{c}}}}ei}gA@b{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{AL`{ce}}}}gk}iA@b{{B`{f}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{ANh{cg}}}}im}kA@b{}{{B`{}{{Al{e}}}}}{}{{BBh{}{{Al{i}}}}}{{B`{i}{{Al{k}}}}}}{{{f{d{ANj{cg}}}}im}kA@b{}{{B`{}{{Al{{Cd{e}}}}}}}{}{{BBh{}{{Al{i}}}}}{{B`{i}{{Al{k}}}}}}{{{f{d{AO`{c}}}}ei}gA@b{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{B@l{c}}}}ei}gOl{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{B@n{cei}}}}ko}mA@b{}{}{{B`{{f{de}}}{{Al{{Cd{g}}}}}}}{}{{BBh{}{{Al{k}}}}}{{B`{k}{{Al{m}}}}}}{{{f{d{BAd{c}}}}ei}gA@b{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{BAf{ce}}}}gk}iA@b{{B`{f}{{Al{Bj}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{BAl{c}}}}ei}gA@b{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{BB`{c}}}}ei}gA@b{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{BBb{ce}}}}gk}iA@b{{B`{f}{{Al{Bj}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{BKb{e}}}}gk}i{}{{B`{}{{Al{c}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{A@b{}{{A@`{c}}}}}}g}e{}{{BBh{}{{Al{Bb}}}}}{{B`{c}{{Al{e}}}}}}{c{{Ah{e}}}{}{}}0000000000000000000000000000000000{{}{{Ah{c}}}{}}0000000000000000000000000000000000{{{f{d{A@b{}{{A@`{c}}}}}}g}{}{}{{BBh{}{{Al{c}}}}}{{B`{cc}{{Al{e}}}}}}{{{f{d{AIn{ceg}}}}im}kOlAEh{{B`{}{{Al{e}}}}}{}{{BBh{}{{Al{i}}}}}{{B`{i}{{Al{k}}}}}}{{{f{d{AJ`{c}}}}ei}gOl{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{dOl}}ci}g{}{}{{BBh{}{{Al{c}}}}}{{B`{ce}{{Al{g}}}}}}{{{f{d{AAd{c}}}}ei}g{OlANb}{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{BJd{c}}}}ei}gOl{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{AEf{ce}}}}gk}iOl{{Ol{}{{A@`{}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{AFf{e}}}}gk}iBf{{Ol{}{{A@`{{f{c}}}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{AG`{e}}}}gk}iBl{{Ol{}{{A@`{{f{c}}}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{AHf{c}}}}ei}g{ANbOl}{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{AIj{ce}}}}gk}iOl{{B`{f}{{Al{Bj}}}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{AIl{cg}}}}im}kOl{}{{B`{}{{Al{{Cd{e}}}}}}}{}{{BBh{}{{Al{i}}}}}{{B`{i}{{Al{k}}}}}}{{{f{d{AKl{c}}}}ei}gOl{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{AL`{ce}}}}gk}iOl{{B`{f}}}{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{{{f{d{ANh{cg}}}}im}kOl{}{{B`{}{{Al{e}}}}}{}{{BBh{}{{Al{i}}}}}{{B`{i}{{Al{k}}}}}}{{{f{d{AO`{c}}}}ei}gOl{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{B@l{c}}}}ei}gOl{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{BAd{c}}}}ei}g{OlANb}{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{BAl{c}}}}ei}g{OlANb}{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{BB`{{BJf{c}}}}}}ei}gBf{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{{{f{d{BB`{c}}}}ei}g{OlANb}{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{fCf}0000000000000000000000000000000000{{{A@b{}{{A@`{c}}}}}{{AIh{gk}}}{}{}{Ef{AFj{e}}}{}{Ef{AFj{i}}}}{{ce}BChAEhAEh}{{{A@b{}{{A@`{c}}}}e}{{BCh{{A@b{}{{A@`{c}}}}}}}{}AEh}``````````````````````{BKjBb}``````````{{BKlBKl}BKl}{{}Af}{{{f{c}}}AfDh}1`2{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}04{{{f{{BKn{c}}}}}{{BKn{c}}}{}}{{{f{BKl}}}BKl}{{f{f{dc}}}Bb{}}0{fBb}0{{{f{c}}}cBl}{{{f{c}}}{{BKn{c}}}{}}{cBb{}}{{{f{{BKn{c}}}}{f{{BKn{c}}}}}Bj{}}{{{f{BKl}}{f{BKl}}}Bj}{{f{f{c}}}Bj{}}000{{{f{{BKn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{}}{{{f{BKl}}{f{dC`}}}{{Ah{BbAJf}}}}5{cBbDh}{cc{}}0{{{f{{BKn{c}}}}{f{de}}}Bb{}El}{{}c{}}0`{{}Af}{{{f{c}}}AfDh}{{}Bj}`{{{f{dc}}c}c{}}`323{{BKlBKl}BKl}{{{f{dc}}{f{dc}}}Bb{}}{{{f{dc}}}cEf}{fc{}}0{ce{}{}}{cBL`Dh}{{{f{c}}}e{}{}}{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{fCf}0>`=>``````````````````````````````````````````````````````````````````````````````````{{{BLb{}{{Al{c}}}}e}c{}{}}{{{f{dBLd}}c}Bb{}}{{{f{d{BDf{c}}}}Af}{{Ah{Bb{On{Af}}}}}BJh}0{{{f{d{BLf{c}}}}}{{BLf{{f{dc}}}}}{}}{{{f{{BLf{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{ADf}}c}eADd{}}{{{f{d{ADh{}{{BLh{c}}}}}}g}c{{ALj{}{{Al{e}}}}}{}ADd}{{{ADj{}{{BLj{c}}{Al{e}}}}g}c{{ALj{}{{Al{e}}}}}{}ADd}{{{BLl{}{{Al{c}}}}e}c{}{}}{{{f{dBLn}}c}Bb{}}{{{BM`{}{{Al{c}}}}e}c{}{}}{{{f{dBMb}}c}Bb{}}{{{BMd{}{{Al{c}}}}e}c{}{}}{{{f{dBMf}}c}Bb{}}{f{{f{c}}}{}}000000000{{{f{d}}}{{f{dc}}}{}}000000000{{{BBh{}{{Al{c}}{BMh{e}}}}}{{AE`{ec}}}{}{}}{{{AE`{ce}}}AE`{}{}}{{{AE`{ce}}}{{Cd{c}}}{}{}}{{{f{AEb}}c}eADd{}}{{{f{dB`}}c}eADd{}}{{{Ch{}{{Al{c}}}}e}c{}ADd}{{{f{{AE`{ce}}}}}{{AE`{ce}}}BfBf}{{{f{{B@h{ce}}}}}{{B@h{ce}}}BfBf}{{{f{BMj}}}BMj}{{{f{{BDf{c}}}}}{{BDf{c}}}Bf}{{{f{{BMl{c}}}}}{{BMl{c}}}Bf}{{{f{{BMn{c}}}}}{{BMn{c}}}Bf}{{{f{{BN`{c}}}}}{{BN`{c}}}Bf}{{{f{{BNb{c}}}}}{{BNb{c}}}Bf}{{{f{{BLf{c}}}}}{{BLf{c}}}Bf}{{f{f{dc}}}Bb{}}00000000{fBb}00000000{{{BLf{{f{c}}}}}{{BLf{c}}}Bf}{{{f{{B@h{ce}}}}{f{{B@h{ce}}}}}AnAdAd}{{f{f{c}}}An{}}{{{f{AH`}}{f{c}}}Bj{}{{Bn{c}}Dh}}{{{f{{BDf{e}}}}{f{c}}}Bj{BnDh}{{Bn{c}}Bn}}{{{f{{BMl{e}}}}{f{c}}}Bj{BnDh}{{Bn{c}}Bn}}{{{f{{BMn{e}}}}{f{c}}}Bj{BnDh}{{Bn{c}}Bn}}{{{f{{BN`{e}}}}{f{c}}}Bj{BnDh}{{Bn{c}}Bn}}{{{f{{BNb{e}}}}{f{c}}}Bj{BnDh}{{Bn{c}}Bn}}{{{AE`{ce}}}{{Cd{e}}}{}{}}{{{BDf{c}}}AfBJh}{{{BN`{c}}}AfBJh}{{}BMj}{{}{{BDf{c}}}Ef}{{{f{{AAf{}{{AGf{c}}}}}}}{{f{c}}}Dh}{{{f{dAAh}}}{{f{dc}}}{}}{{{BNd{}{{Al{c}}}}e}c{}{}}{{{f{dBNf}}c}Bb{}}{{{f{dAHd}}}Bb}{{{f{{BN`{c}}}}}{{f{c}}}{}}```{{{f{AH`}}}{{BLf{{f{c}}}}}Dh}{{{f{BMj}}}{{BLf{{f{c}}}}}Dh}{{{f{{BDf{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BDf{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BMl{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BMl{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BMn{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BMn{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BN`{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BN`{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BNb{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BNb{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{{AE`{ce}}}}{f{{AE`{ce}}}}}BjBhBh}{{{f{{B@h{ce}}}}{f{{B@h{ce}}}}}BjBhBh}{{{f{BMj}}{f{BMj}}}Bj}{{{f{{BDf{c}}}}{f{{BDf{c}}}}}BjBh}{{{f{{BMl{c}}}}{f{{BMl{c}}}}}BjBh}{{{f{{BMn{c}}}}{f{{BMn{c}}}}}BjBh}{{{f{{BN`{c}}}}{f{{BN`{c}}}}}BjBh}{{{f{{BNb{c}}}}{f{{BNb{c}}}}}BjBh}{{{f{{BLf{c}}}}{f{{BLf{c}}}}}BjBh}{{f{f{c}}}Bj{}}00000000000000000{{{f{{AE`{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DnDn}{{{f{{B@h{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DnDn}{{{f{BMj}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{BDf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BMl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BMn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BN`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BNb{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{BLf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AKf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{BN`{c}}eg}eBJh{}{{B`{e}{{Al{e}}}}}}{cc{}}000{{{BNh{c}}}{{BDf{c}}}{}}{{{BNj{c}}}{{BMl{c}}}{}}222{{{BNl{c}}}{{BN`{c}}}{}}333{c{{BBh{}{{Al{c}}{BMh{e}}}}}{}{}}{{}{{AE`{ce}}}{}{}}{cBNn{}}{{{AE`{cAF`}}}{{AE`{ce}}}{}{}}{{BMj{f{Oh}}}{{Cd{f}}}}{{BMj{f{{Bd{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{BDf{Af}}{f{Oh}}}{{Cd{f}}}}{{{BDf{Af}}{f{{Bd{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{BMl{Af}}{f{Oh}}}{{Cd{f}}}}{{{BMl{Af}}{f{{Bd{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{BMn{Af}}{f{{Bd{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{BMn{Af}}{f{Oh}}}{{Cd{f}}}}{{{BN`{Af}}{f{Oh}}}{{Cd{f}}}}{{{BN`{Af}}{f{{Bd{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{BNb{Af}}{f{Oh}}}{{Cd{f}}}}{{{BNb{Af}}{f{{Bd{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{BMj{f{d{Bd{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{BMj{f{dOh}}}{{Cd{{f{d}}}}}}{{{BDf{Af}}{f{d{Bd{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{BDf{Af}}{f{dOh}}}{{Cd{{f{d}}}}}}{{{BMl{Af}}{f{d{Bd{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{BMl{Af}}{f{dOh}}}{{Cd{{f{d}}}}}}{{{BMn{Af}}{f{dOh}}}{{Cd{{f{d}}}}}}{{{BMn{Af}}{f{d{Bd{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{BN`{Af}}{f{d{Bd{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{BN`{Af}}{f{dOh}}}{{Cd{{f{d}}}}}}{{{BNb{Af}}{f{d{Bd{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{BNb{Af}}{f{dOh}}}{{Cd{{f{d}}}}}}{{BMjOh}}{{BMjBd}Bd}{{{BDf{Af}}Oh}}{{{BDf{Af}}Bd}Bd}{{{BMl{Af}}Bd}Bd}{{{BMl{Af}}Oh}}{{{BMn{Af}}Oh}}{{{BMn{Af}}Bd}Bd}{{{BN`{Af}}Oh}}{{{BN`{Af}}Bd}Bd}{{{BNb{Af}}Bd}Bd}{{{BNb{Af}}Oh}}:;8976452301{{{f{{AE`{ce}}}}{f{dg}}}BbEjEjEl}{{{f{{B@h{ce}}}}{f{dg}}}BbEjEjEl}{{{f{BMj}}{f{dc}}}BbEl}{{{f{{BDf{c}}}}{f{de}}}BbEjEl}{{{f{{BMl{c}}}}{f{de}}}BbEjEl}{{{f{{BMn{c}}}}{f{de}}}BbEjEl}{{{f{{BN`{c}}}}{f{de}}}BbEjEl}{{{f{{BNb{c}}}}{f{de}}}BbEjEl}{{{f{{BLf{c}}}}{f{de}}}BbEjEl}{{{f{{BO`{}{{Al{c}}}}}}e}{{f{c}}}DhDh}{{BMj{f{{Bd{c}}}}}{{f{{Bd{c}}}}}{}}{{BMj{f{Oh}}}f}{{{BDf{Af}}{f{Oh}}}f}{{{BDf{Af}}{f{{Bd{c}}}}}{{f{{Bd{c}}}}}{}}{{{BMl{Af}}{f{{Bd{c}}}}}{{f{{Bd{c}}}}}{}}{{{BMl{Af}}{f{Oh}}}f}{{{BMn{Af}}{f{{Bd{c}}}}}{{f{{Bd{c}}}}}{}}{{{BMn{Af}}{f{Oh}}}f}{{{BN`{Af}}{f{Oh}}}f}{{{BN`{Af}}{f{{Bd{c}}}}}{{f{{Bd{c}}}}}{}}{{{BNb{Af}}{f{{Bd{c}}}}}{{f{{Bd{c}}}}}{}}{{{BNb{Af}}{f{Oh}}}f}{{{f{dBOb}}c}{{f{de}}}Dh{}}{{BMj{f{d{Bd{c}}}}}{{f{d{Bd{c}}}}}{}}{{BMj{f{dOh}}}{{f{d}}}}{{{BDf{Af}}{f{d{Bd{c}}}}}{{f{d{Bd{c}}}}}{}}{{{BDf{Af}}{f{dOh}}}{{f{d}}}}{{{BMl{Af}}{f{dOh}}}{{f{d}}}}{{{BMl{Af}}{f{d{Bd{c}}}}}{{f{d{Bd{c}}}}}{}}{{{BMn{Af}}{f{d{Bd{c}}}}}{{f{d{Bd{c}}}}}{}}{{{BMn{Af}}{f{dOh}}}{{f{d}}}}{{{BN`{Af}}{f{dOh}}}{{f{d}}}}{{{BN`{Af}}{f{d{Bd{c}}}}}{{f{d{Bd{c}}}}}{}}{{{BNb{Af}}{f{d{Bd{c}}}}}{{f{d{Bd{c}}}}}{}}{{{BNb{Af}}{f{dOh}}}{{f{d}}}}{{}c{}}000000000{{{BN`{c}}}{{AIh{cc}}}{}}111{{{f{{AE`{ce}}}}}Bj{}{}}0{{{f{{BDf{c}}}}}BjBn}{{{f{{BN`{c}}}}}BjBn}{{{BDf{c}}}BjBJh}{{{BN`{c}}}BjBJh}{{{BDf{c}}}{{Cd{c}}}BJh}{{{BN`{c}}}{{Cd{c}}}BJh}{{{BLf{c}}g}{{BLf{e}}}{}{}{{Ch{c}{{Al{e}}}}}}{{{AE`{ce}}i}{{AE`{ge}}}{}{}{}{{Ch{c}{{Al{g}}}}}}{{{AE`{ce}}i}{{AE`{cg}}}{}{}{}{{Ch{e}{{Al{g}}}}}}{{{BDf{c}}}{{Cd{c}}}{AdBJh}}{{{BN`{c}}}{{Cd{c}}}{AdBJh}}10{{{BOd{}{{Al{c}}}}e}c{}{}}{{{f{dBOf}}c}Bb{}}{{{BOh{}{{Al{c}}}}}c{}}{{cc}{{BN`{c}}}{}}{{{f{d{BDf{c}}}}}{{Cd{c}}}BJh}{{{f{d{BMl{c}}}}}{{Cd{c}}}BJh}{{{f{d{BN`{c}}}}}{{Cd{c}}}BJh}20{{{BOj{}{{Al{c}}}}}c{}}{{{f{d{BDf{c}}}}Af}{{Cd{c}}}BJh}{{{f{d{BMl{c}}}}Af}{{Cd{c}}}BJh}{{{f{d{BN`{c}}}}Af}{{Cd{c}}}BJh}20{{{f{{B@h{ce}}}}{f{{B@h{ce}}}}}{{Cd{An}}}BnBn}{{{BOl{}{{Al{c}}}}e}c{}{}}{{{f{dBOn}}c}Bb{}}{{{AB`{{f{d{B@j{}{{C@`{c}}{BKh{e}}}}}}}}g}{{B@h{ce}}}{}{}{}}{{{BN`{c}}eg}eBJh{}{{B`{e}{{Al{e}}}}}}{{{C@b{}{{Al{c}}}}e}c{}{}}{{{f{dC@d}}c}Bb{}}{{{C@f{}{{Al{c}}}}e}c{}{}}{{{f{dC@h}}c}Bb{}}{{{f{{BDf{c}}}}}{{AIh{Af{Cd{Af}}}}}BJh}{{{f{{BMl{c}}}}}{{AIh{Af{Cd{Af}}}}}BJh}{{{f{{BN`{c}}}}}{{AIh{Af{Cd{Af}}}}}BJh}{{{f{{BN`{c}}}}}{{f{c}}}{}}``{{{f{AH`}}}{{BLf{{f{c}}}}}Dh}{{{f{BMj}}}{{BLf{{f{c}}}}}Dh}{{{f{{BDf{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BDf{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BMl{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BMl{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BMn{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BMn{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BN`{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BN`{c}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BNb{{f{c}}}}}}}{{BLf{{f{c}}}}}{}}{{{f{{BNb{c}}}}}{{BLf{{f{c}}}}}{}}{{{C@j{}{{Al{c}}}}e}c{}{}}{{{f{dC@l}}c}Bb{}}{fc{}}00000000{{{f{d{BN`{c}}}}ei}gBJh{}{{BBh{}{{Al{e}}}}}{{B`{e}{{Al{g}}}}}}{c{{Ah{e}}}{}{}}000000000{{}{{Ah{c}}}{}}0000000002{fCf}000000000``````{f{{f{c}}}{}}00{{{f{d}}}{{f{dc}}}{}}00{{{f{{AMf{c}}}}}{{AMf{c}}}{}}{{{f{{AMd{c}}}}}{{AMd{c}}}Bf}{{f{f{dc}}}Bb{}}0{fBb}0{{{f{{AMf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AMh{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AMd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{cc{}}00{{}c{}}00000{{{f{d{AMf{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{d{AMh{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{AMd{c}}}}}{{Cd{c}}}{}}210{{{f{{AMf{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{AMh{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{AMd{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{fc{}}0{c{{Ah{e}}}{}{}}00{{}{{Ah{c}}}{}}00{fCf}00``````````{ec{}{{Ch{}{{Al{c}}}}}}{{}Bb}{f{{f{c}}}{}}000{{{f{d}}}{{f{dc}}}{}}000{{{C@n{e}}Bb}c{}{{Ch{}{{Al{c}}}}}}{{}{{f{CA`}}}}{{{f{CAb}}}Bj}{e{{Ah{c{A@f{AGh}}}}}{}{{Ch{}{{Al{c}}}}CAd}}{{{f{CAf}}}CAf}{{{f{CA`}}}CA`}{{f{f{dc}}}Bb{}}0{fBb}0{{{f{CA`}}{f{CA`}}}An}{{{f{CA`}}}J`}{{f{f{c}}}An{}}{{}{{C@n{c}}}Ef}{{{f{{C@n{c}}}}}{{f{c}}}{}}{{{f{d{C@n{c}}}}}{{f{dc}}}{}}{{{f{CAf}}{f{CAf}}}Bj}{{{f{CA`}}{f{CA`}}}Bj}{{f{f{c}}}Bj{}}000{{{f{CA`}}}{{f{Oh}}}}{{{f{CAb}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{CAf}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{C@n{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{CA`}}{f{dC`}}}{{Ah{BbAJf}}}}0{cc{}}000{{}{{Cd{CAf}}}}{{{f{CA`}}{f{dc}}}BbEl}{{}c{}}000{{}}0{{{f{CA`}}}J`}{{{f{CAb}}}{{Cd{{f{CA`}}}}}}{cEh{AGhAGj}}{{{f{CA`}}{f{CA`}}}{{Cd{An}}}}{{{f{CAb}}}{{f{AGh}}}}{{{f{CAb}}}{{Cd{{f{Oh}}}}}}{{{AB`{{f{d{C@n{c}}}}}}{f{dAOb}}}AOdALj}{{{AB`{{f{d{C@n{c}}}}}}{f{dAOb}}}{{AOd{Cd}}}AOh}{{{A@f{AGh}}}Eh}{CAfBb}{{{A@f{AEb}}}Bb}{{{f{{C@n{c}}}}}{{AIh{Af{Cd{Af}}}}}AOh}{{}{{A@f{AEb}}}}{fc{}}0{fCl}0{c{{Ah{e}}}{}{}}000{{}{{Ah{c}}}{}}000{fCf}000{cBb{{AEb{{f{AEb}}{f{CAb}}}}AGlAGj}}``````{{{AAn{c}}Af}{{AAn{c}}}Dh}{{{AAn{c}}}{{On{Af}}}Dh}{{}Bj}``{{{CAh{c}}}AfDh}{{{AAn{c}}Af}AfDh}{{{f{d{AAn{c}}}}}{{f{dc}}}Dh}{{{AAn{{Bd{c}}}}}{}{}}{{{AAn{{Bd{c}}}}}{{AAn{c}}}{}}{CAj{{On{Af}}}}{{{AAn{c}}}{}Dh}{{{f{{AAn{c}}}}}{{f{c}}}Dh}{{{AAn{c}}}{{f{d{AAb{c}}}}}{}}{{{AAn{c}}}{{f{{AAb{c}}}}}{}}{{{AAn{{Bd{c}}}}}{{f{{Bd{{AAb{c}}}}}}}{}}{{{AAn{{Bd{c}}}}}{{f{d{Bd{{AAb{c}}}}}}}{}}{CAjAf}{f{{f{c}}}{}}00{{{f{d}}}{{f{dc}}}{}}00{{{AAn{c}}Af}{{AAn{c}}}Dh}{{{AAn{c}}Hn}{{AAn{c}}}Dh}{{{AAn{c}}{AAn{e}}}HnDhDh}2{{{AAn{c}}{AAn{e}}}AfDhDh}{{{AAn{c}}}{{AAn{e}}}Dh{}}{{{f{{CAh{c}}}}}{{CAh{c}}}Dh}{{{f{{AAn{c}}}}}{{AAn{c}}}Dh}{{{f{CAj}}}CAj}{{f{f{dc}}}Bb{}}00{fBb}00{{{f{{CAh{c}}}}{f{{CAh{c}}}}}AnDh}{{{f{{AAn{c}}}}{f{{AAn{c}}}}}AnDh}{{{f{CAj}}{f{CAj}}}An}{{f{f{c}}}An{}}00{AfBb}{{{AAn{c}}{AAn{c}}Af}BbDh}0100{{}}{{}{{AAn{c}}}{}}1{{}CAj}{{}Bb}{{{AAn{c}}}BbDh}{{}Bj}{{{f{{CAh{c}}}}{f{{CAh{c}}}}}BjDh}{{{f{{AAn{c}}}}{f{{AAn{c}}}}}BjDh}{{{f{CAj}}{f{CAj}}}Bj}{{f{f{c}}}Bj{}}00000{{{f{{CAh{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dh}{{{f{{AAn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dh}0{{{f{CAj}}{f{dC`}}}{{Ah{BbAJf}}}}{{ce}BjBKjBKj}{cc{}}{{{f{c}}}{{AAn{c}}}Dh}1{{{f{dc}}}{{AAn{c}}}Dh}2{{{f{dc}}}{}Dh}1{{}}{{{AAn{Bb}}}{{AAn{c}}}Dh}1{{{f{c}}}{}Dh}5{{{AAn{{Bd{c}}}}e}AAn{}{{AKn{{Bd{c}}}}}}{{{f{dc}}}BbEl}{{{f{{CAh{c}}}}{f{de}}}BbDhEl}{{{f{{AAn{c}}}}{f{de}}}BbDhEl}{{{f{CAj}}{f{dc}}}BbEl}{{}c{}}00{{{AAn{c}}}BjDh}{{{AAn{c}}Af}BjDh}{{{AAn{{Bd{c}}}}}Bj{}}{{{CAh{c}}}A@dDh}{{{AAn{{Bd{c}}}}}Af{}}{CAjJ`}{{{AAn{c}}e}{{AAn{c}}}Dh{{Ch{{On{Af}}}{{Al{{On{Af}}}}}}}}{CAjAf}{{}}{{}{{Cd{{AAn{c}}}}}Dh}{Af{{Cd{CAj}}}}{{}{{AAn{c}}}Dh}{AfCAj}44{{}CAj}{{{AAn{c}}Hn}{{AAn{c}}}Dh}{{{AAn{c}}{AAn{c}}}HnDh}{{{f{{CAh{c}}}}{f{{CAh{c}}}}}{{Cd{An}}}Dh}{{{f{{AAn{c}}}}{f{{AAn{c}}}}}{{Cd{An}}}Dh}{{{f{CAj}}{f{CAj}}}{{Cd{An}}}}{{}c{}}{{{AAn{c}}}cDh}1010{cc{}}{{{AAn{c}}c}cDh}{{{CAh{c}}}AfDh}{AfBd}{{{AAn{c}}Af}{{AAn{{Bd{c}}}}}{}}1{{{AAn{c}}Af}{{AAn{c}}}Dh}{{{AAn{c}}{AAn{c}}}AfDh}{{}Bb}{{{AAn{c}}{AAn{c}}}BbDh}{AfBb}{fc{}}00{{{AAn{c}}}{{AIh{{AAn{Bb}}}}}Dh}{c{{Ah{e}}}{}{}}0{{{On{Af}}}{{Ah{CAj}}}}{Af{{Ah{CAj}}}}2{{}{{Ah{c}}}{}}00{fCf}00{{{AAn{c}}{On{Af}}}{{AAn{c}}}Dh}{Af}000{cBb{}}{{{AAn{c}}c}BbDh}{{CnAf}Bb}{{{AAn{c}}CnAf}BbDh}3232``````{f{{f{c}}}{}}00{{{f{d}}}{{f{dc}}}{}}00{{{f{{AMl{c}}}}}{{AMl{c}}}{}}{{{f{{AMn{c}}}}}{{AMn{c}}}Bf}{{f{f{dc}}}Bb{}}0{fBb}0{{{f{{AMl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AMj{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{AMn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{cc{}}00{{}c{}}00000{{{f{d{AMl{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{d{AMj{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{AMn{c}}}}}{{Cd{c}}}{}}210{{{f{{AMl{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{AMj{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{AMn{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{fc{}}0{c{{Ah{e}}}{}{}}00{{}{{Ah{c}}}{}}00{fCf}00`````````````````````````````````{{{f{d{AMb{c}}}}Af}{{Ah{Bb{On{Af}}}}}{}}{{{f{d{ALn{c}}}}Af}{{Ah{Bb{On{Af}}}}}{}}10{{{f{d{AMb{c}}}}e}Bj{}{{B`{}{{Al{Bj}}}}}}{{{f{d{ALn{c}}}}e}Bj{}{{B`{}{{Al{Bj}}}}}}10{{{f{d{ALn{c}}}}}{{f{d{Bd{c}}}}}{}}{{{f{{AMb{c}}}}}{{f{{Bd{c}}}}}{}}{{{f{{ALn{c}}}}}{{f{{Bd{c}}}}}{}}10{{{f{{CAl{ce}}}}}{{f{{Bd{c}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{f{{f{c}}}{}}00000000000000000000000000{{{f{d}}}{{f{dc}}}{}}00000000000000000000000000{{{f{{AMb{c}}}}}{{AMb{c}}}{}}{{{f{{CAl{ce}}}}}{{CAl{ce}}}{}{Bf{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CAn{ce}}}}}{{CAn{ce}}}{}{Bf{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CB`{ce}}}}}{{CB`{ce}}}{}{Bf{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{CBb}}}CBb}{{{f{{CBd{c}}}}}{{CBd{c}}}{}}{{{f{{CBf{c}}}}}{{CBf{c}}}{}}{{{f{{CBh{c}}}}}{{CBh{c}}}{}}{{{f{{CBj{c}}}}}{{CBj{c}}}Bf}{{{f{{CBl{c}}}}}{{CBl{c}}}{}}{{{f{{CBn{c}}}}}{{CBn{c}}}{}}{{{f{{CC`{c}}}}}{{CC`{c}}}{}}{{f{f{dc}}}Bb{}}00000000000{fBb}00000000000{{{f{{CCb{}{{Al{c}}}}}}}c{}}{{{AMb{c}}}Af{}}{{{ALn{c}}}Af{}}{{{CBd{c}}}Af{}}{{{CBf{c}}}Af{}}{{{CCd{c}}}Af{}}{{{CBh{c}}}Af{}}{{{CCf{c}}}Af{}}{{{CBj{c}}}Af{}}{{{CBl{c}}}Af{}}{{{CCh{c}}}Af{}}{{{CBn{c}}}Af{}}{{{CCj{c}}}Af{}}{{{CC`{c}}}Af{}}{{{CCl{c}}}Af{}}{{}{{AMb{c}}}{}}{{}{{ALn{c}}}{}}{{{f{d{AMb{c}}}}e}Cd{}{{B`{f}{{Al{Bj}}}}}}{{{f{d{ALn{c}}}}e}Cd{}{{B`{f}{{Al{Bj}}}}}}{{{f{d{AMb{c}}}}g}{{Cd{e}}}{}{}{{B`{}{{Al{{Cd{e}}}}}}}}{{{f{d{ALn{c}}}}g}{{Cd{e}}}{}{}{{B`{}{{Al{{Cd{e}}}}}}}}{{{f{{AMb{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{ALn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CAl{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CAn{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CCn{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CD`{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CB`{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDb{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDd{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDf{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDh{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDj{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDl{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{{CDn{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{}}{{{f{CBb}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{{CBd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CBf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CCd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CBh{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CCf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CBj{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CBl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CCh{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CBn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CCj{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CC`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{f{{CCl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn}{{{AMb{c}}eg}e{}{}{{B`{e}{{Al{e}}}}}}{{{ALn{c}}eg}e{}{}{{B`{e}{{Al{e}}}}}}{{CBbce}c{}{{B`{c}{{Al{c}}}}}}{{{AMb{c}}e}Bb{}B`}{{{ALn{c}}e}Bb{}B`}{cc{}}00000000000000000000000000{{{f{dc}}}{{f{d{Bd{c}}}}}{}}{BDf{{f{d{Bd{c}}}}}{}}{BDf{{f{{Bd{c}}}}}{}}{Af{{f{{Bd{c}}}}}{}}{Af{{f{d{Bd{c}}}}}{}}{{{f{c}}}{{f{{Bd{c}}}}}{}}{{{AKn{}{{Al{c}}}}{f{e}}}{{Cd{{f{c}}}}}DhDh}{{{AKn{}{{Al{c}}}}{f{de}}}{{Cd{{f{dc}}}}}DhDh}{{{AKn{}{{Al{c}}}}}cDh}0{{{AKn{}{{Al{c}}}}{f{e}}}{{f{c}}}DhDh}{{{AKn{}{{Al{c}}}}{f{de}}}{{f{dc}}}DhDh}{{}c{}}00000000000000000000000000000000000000000000000000000{{{CCf{c}}}{{f{d{Bd{c}}}}}{}}{{{CCh{c}}}{{f{d{Bd{c}}}}}{}}{{{CCl{c}}}{{f{d{Bd{c}}}}}{}}{{{ALn{c}}}{{f{d{Bd{c}}}}}{}}{{{f{{AMb{c}}}}}Bj{}}{{{f{{ALn{c}}}}}Bj{}}{{{f{{CBh{c}}}}}Bj{}}{{{f{{CCf{c}}}}}Bj{}}{{{f{{CBj{c}}}}}Bj{}}{{{f{{CBl{c}}}}}Bj{}}{{{f{{CCh{c}}}}}Bj{}}{{{f{{CC`{c}}}}}Bj{}}{{{f{{CCl{c}}}}}Bj{}}{{{AMb{c}}e}Bj{}{{B`{ff}{{Al{Bj}}}}}}{{{f{{CE`{}{{Al{c}}}}}}e}c{}{}}{{{AMb{c}}}{{Cd{{f{c}}}}}{}}{{{ALn{c}}}{{Cd{{f{dc}}}}}{}}{{{CDl{ce}}}Cd{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{{{CDn{ce}}}Cd{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{CBb{{Cd{Cn}}}}{{{CBd{c}}}Cd{}}{{{CBf{c}}}Cd{}}{{{CCd{c}}}Cd{}}{{{CBh{c}}}Cd{}}{{{CCf{c}}}Cd{}}{{{CBj{c}}}Cd{}}{{{CBl{c}}}Cd{}}{{{CCh{c}}}Cd{}}{{{CBn{c}}}Cd{}}{{{CCj{c}}}Cd{}}{{{CC`{c}}}Cd{}}{{{CCl{c}}}Cd{}}{{{f{{AMb{c}}}}}Af{}}{{{f{{ALn{c}}}}}Af{}}{{{f{d{AMb{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{d{ALn{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{CAl{ce}}}}}{{Cd{{f{{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CAn{ce}}}}}{{Cd{{f{{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CCn{ce}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CD`{ce}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CB`{ce}}}}}{{Cd{{f{{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDb{ce}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDd{ce}}}}}{{Cd{{f{{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDf{ce}}}}}{{Cd{{f{{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDh{ce}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDj{ce}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDl{ce}}}}}Cd{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDn{ce}}}}}Cd{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{{{f{dCBb}}}{{Cd{Cn}}}}{{{f{d{CBd{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CBf{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CCd{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{CBh{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CCf{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{CBj{c}}}}}Cd{}}{{{f{d{CBl{c}}}}}{{Cd{{f{{Od{c}}}}}}}{}}{{{f{d{CCh{c}}}}}{{Cd{{f{d{Od{c}}}}}}}{}}{{{f{d{CBn{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CCj{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{CC`{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CCl{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{AMb{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{d{ALn{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{CAl{ce}}}}}{{Cd{{f{{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CAn{ce}}}}}{{Cd{{f{{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CCn{ce}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CD`{ce}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CB`{ce}}}}}{{Cd{{f{{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDb{ce}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDl{ce}}}}}Cd{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{{{f{d{CDn{ce}}}}}Cd{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{{{f{dCBb}}}{{Cd{Cn}}}}{{{f{d{CBd{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CBf{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CCd{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{CBh{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CCf{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{CBj{c}}}}}{{Cd{{f{{Od{c}}}}}}}{}}{{{f{d{CBl{c}}}}}{{Cd{{f{{Od{c}}}}}}}{}}{{{f{d{CCh{c}}}}}{{Cd{{f{d{Od{c}}}}}}}{}}{{{f{d{CBn{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CCj{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{CC`{c}}}}}{{Cd{{f{{Bd{c}}}}}}}{}}{{{f{d{CCl{c}}}}}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{AMb{c}}}}Af}{{Cd{{f{c}}}}}{}}{{{f{d{ALn{c}}}}Af}{{Cd{{f{dc}}}}}{}}{{{f{d{CBd{c}}}}Af}Cd{}}{{{f{d{CBf{c}}}}Af}Cd{}}{{{f{d{CCd{c}}}}Af}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{CBh{c}}}}Af}Cd{}}{{{f{d{CCf{c}}}}Af}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{CBj{c}}}}Af}Cd{}}{{{f{d{CBl{c}}}}Af}Cd{}}{{{f{d{CCh{c}}}}Af}Cd{}}{{{f{d{CBn{c}}}}Af}Cd{}}{{{f{d{CCj{c}}}}Af}{{Cd{{f{d{Bd{c}}}}}}}{}}{{{f{d{CC`{c}}}}Af}Cd{}}{{{f{d{CCl{c}}}}Af}{{Cd{{f{d{Bd{c}}}}}}}{}}=<;:{{{f{d{CCd{c}}}}Af}Cd{}}9{{{f{d{CCf{c}}}}Af}Cd{}}{{{f{d{CBj{c}}}}Af}{{Cd{{f{{Od{c}}}}}}}{}}876{{{f{d{CCj{c}}}}Af}Cd{}}5{{{f{d{CCl{c}}}}Af}Cd{}}{{{f{d{AMb{c}}}}e}{{Cd{Af}}}{}{{B`{}{{Al{Bj}}}}}}{{{f{d{ALn{c}}}}e}{{Cd{Af}}}{}{{B`{}{{Al{Bj}}}}}}{{c{BMn{Af}}}{{BDf{Af}}}{{AH`{Af}}}}{{{f{{CBh{c}}}}}{{f{{Bd{c}}}}}{}}{{{f{{CBl{c}}}}}{{f{{Bd{c}}}}}{}}{{{f{{CC`{c}}}}}{{f{{Bd{c}}}}}{}}54{{{f{{AMb{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{ALn{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CAl{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CAn{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CCn{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CD`{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CB`{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDb{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDd{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDf{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDh{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDj{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}}{{Al{Bj}}}}}}{{{f{{CDl{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{{{f{{CDn{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{c}}{f{c}}}{{Al{Bj}}}}}}{{{f{CBb}}}{{AIh{Af{Cd{Af}}}}}}{{{f{{CBd{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CBf{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CCd{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CBh{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CCf{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CBj{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CBl{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CCh{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CBn{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CCj{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CC`{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{{{f{{CCl{c}}}}}{{AIh{Af{Cd{Af}}}}}{}}{fc{}}00000000000{fCl}{{{f{dCBb}}cg}e{}{{BBh{}{{Al{c}}}}}{{B`{c}{{Al{e}}}}}}{c{{Ah{e}}}{}{}}00000000000000000000000000{{}{{Ah{c}}}{}}00000000000000000000000000{{c{BMn{Af}}}{{Cd{{BDf{Af}}}}}{{AH`{Af}}}}{fCf}00000000000000000000000000````````````````````````````{{{f{dCEb}}Af}{{Ah{Bb{On{Af}}}}}}{{{f{dCEd}}c}Bj{{B`{}{{Al{Bj}}}}}}0{{{f{CEb}}}{{f{Oh}}}}{{{f{CEf}}}{{f{Oh}}}}{f{{f{c}}}{}}0000000000000000000000000{{{f{d}}}{{f{dc}}}{}}0000000000000000000000000{{{f{{CEh{c}}}}}{{CEh{c}}}B@b}{{{f{CEj}}}CEj}{{{f{CEl}}}CEl}{{{f{CEb}}}CEb}{{{f{CEf}}}CEf}{{{f{CEd}}}CEd}{{{f{{CEn{c}}}}}{{CEn{c}}}B@b}{{{f{{CF`{c}}}}}{{CF`{c}}}B@b}{{{f{{CFb{c}}}}}{{CFb{c}}}B@b}{{{f{{CFd{c}}}}}{{CFd{c}}}B@b}{{{f{{CFf{c}}}}}{{CFf{c}}}B@b}{{{f{{CFh{c}}}}}{{CFh{c}}}B@b}{{{f{{CFj{c}}}}}{{CFj{c}}}B@b}{{{f{{CFl{c}}}}}{{CFl{c}}}B@b}{{{f{{CFn{c}}}}}{{CFn{c}}}B@b}{{{f{{CG`{c}}}}}{{CG`{c}}}B@b}{{{f{CGb}}}CGb}{{{f{CGd}}}CGd}{{{f{CGf}}}CGf}{{{f{CGh}}}CGh}{{{f{CGj}}}CGj}{{{f{CGl}}}CGl}{{{f{CGn}}}CGn}{{{f{CH`}}}CH`}{{{f{CHb}}}CHb}{{{f{CHd}}}CHd}{{f{f{dc}}}Bb{}}0000000000000000000000000{fBb}0000000000000000000000000{CEbAf}{CEfAf}{CEdAf}{{{f{CEj}}}{{f{Oh}}}}{{{f{CEl}}}{{f{Oh}}}}{{{f{CEj}}{f{CEj}}}Bj}{{{f{CEl}}{f{CEl}}}Bj}{{{f{CHb}}{f{CHb}}}Bj}{{f{f{c}}}Bj{}}00000{{{f{CEj}}}{{Cd{Af}}}}{{{f{dCEd}}c}Cd{{B`{f}{{Al{Bj}}}}}}{{{f{{CEh{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{CEj}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{CEl}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{CEb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CEf}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CEd}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{CEn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{{CF`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{{CFb{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{{CFd{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{{CFf{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{{CFh{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{{CFj{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{{CFl{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{{CFn{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{{CG`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}B@b}{{{f{CGb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CGd}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CGf}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CGh}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CGj}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CGl}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{CGn}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{CH`}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{CHb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CHd}}{f{dC`}}}{{Ah{BbAJf}}}}{{CGlce}c{}{{B`{c}{{Al{c}}}}}}{{CGnce}c{}{{B`{c}{{Al{c}}}}}}{{CH`ce}c{}{{B`{c}{{Al{c}}}}}}{cc{}}0000000000000000000000000{{{A@f{{Bd{Cn}}}}}{{A@f{Oh}}}}{{CnAf}{{f{Oh}}}}{{CnAf}{{f{dOh}}}}{{{f{Oh}}}{{Ah{{CHh{}{{CHf{c}}}}c}}}{}}{{{f{{Bd{Cn}}}}}{{Ah{{f{Oh}}CEj}}}}{{{f{d{Bd{Cn}}}}}{{Ah{{f{dOh}}CEj}}}}{{{f{{Bd{Cn}}}}}{{f{Oh}}}}{{{f{d{Bd{Cn}}}}}{{f{dOh}}}}{{}c{}}000000000000000000000000000000000000000000000000{{{f{CHb}}}{{f{{Bd{Cn}}}}}}{{{f{CEd}}}Bj}{CEb{{Cd{AI`}}}}{CEf{{Cd{{AIh{AfAI`}}}}}}{CEdCd}{CGb{{Cd{{f{Oh}}}}}}{CGf{{Cd{{f{Oh}}}}}}{CGh{{Cd{{f{Oh}}}}}}{{{f{CEd}}}Af}{{{f{d{CEh{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{dCEb}}}{{Cd{AI`}}}}{{{f{dCEf}}}{{Cd{{AIh{AfAI`}}}}}}{{{f{dCEd}}}{{Cd{Cn}}}}{{{f{d{CEn{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CF`{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CFb{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CFd{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CFf{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CFh{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CFj{c}}}}}{{Cd{{AIh{Af{f{Oh}}}}}}}B@b}{{{f{d{CFl{c}}}}}{{Cd{{AIh{Af{f{Oh}}}}}}}B@b}{{{f{d{CFn{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CG`{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{dCGb}}}{{Cd{{f{Oh}}}}}}{{{f{dCGd}}}{{Cd{{f{Oh}}}}}}{{{f{dCGf}}}{{Cd{{f{Oh}}}}}}{{{f{dCGh}}}{{Cd{{f{Oh}}}}}}{{{f{dCGj}}}{{Cd{Ij}}}}{{{f{dCGl}}}{{Cd{AI`}}}}{{{f{dCGn}}}{{Cd{AI`}}}}{{{f{dCH`}}}{{Cd{AI`}}}}{{{f{dCHd}}}{{Cd{CHb}}}}{{{f{d{CEh{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{dCEb}}}{{Cd{AI`}}}}{{{f{dCEf}}}{{Cd{{AIh{AfAI`}}}}}}{{{f{dCEd}}}{{Cd{Cn}}}}{{{f{d{CEn{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CF`{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CFb{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CFd{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CFj{c}}}}}{{Cd{{AIh{Af{f{Oh}}}}}}}B@b}{{{f{d{CFl{c}}}}}{{Cd{{AIh{Af{f{Oh}}}}}}}B@b}{{{f{d{CFn{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{d{CG`{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{dCGb}}}{{Cd{{f{Oh}}}}}}{{{f{dCGd}}}{{Cd{{f{Oh}}}}}}{{{f{dCGf}}}{{Cd{{f{Oh}}}}}}{{{f{dCGh}}}{{Cd{{f{Oh}}}}}}{{{f{dCEd}}Af}Cd}0{{{f{CEf}}}Af}`{{{f{dCEd}}c}{{Cd{Af}}}{{B`{}{{Al{Bj}}}}}}{{{f{{CEh{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{{CEn{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{{CF`{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{{CFb{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{{CFd{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{{CFf{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{{CFh{c}}}}}{{Cd{{f{Oh}}}}}B@b}{{{f{CGb}}}{{Cd{{f{Oh}}}}}}{{{f{CGf}}}{{Cd{{f{Oh}}}}}}{{{f{CGh}}}{{Cd{{f{Oh}}}}}}{{{f{dCEd}}c}Cd{{B`{f}{{Al{Bj}}}}}};{{{f{CEb}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CEf}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CEd}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CGb}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CGd}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CGf}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CGh}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CGj}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CGl}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CGn}}}{{AIh{Af{Cd{Af}}}}}}{{{f{CH`}}}{{AIh{Af{Cd{Af}}}}}}{fc{}}0000000000000000000000000{fCl}0000{{{f{dCGl}}cg}e{}{{BBh{}{{Al{c}}}}}{{B`{c}{{Al{e}}}}}}{{{f{dCGn}}cg}e{}{{BBh{}{{Al{c}}}}}{{B`{c}{{Al{e}}}}}}{{{f{dCH`}}cg}e{}{{BBh{}{{Al{c}}}}}{{B`{c}{{Al{e}}}}}}{c{{Ah{e}}}{}{}}0000000000000000000000000{{}{{Ah{c}}}{}}0000000000000000000000000{fCf}0000000000000000000000000{{{f{CHb}}}{{f{Oh}}}}{{{f{CEj}}}Af}``````````````````{{{f{{B@b{}{{CHj{c}}}}}}}{{Cd{ADb}}}CHl}{f{{f{c}}}{}}0000000{{{f{d}}}{{f{dc}}}{}}0000000{{{f{ADb}}}ADb}{{{f{CHn}}}CHn}{{{f{CI`}}}CI`}{{{f{CIb}}}CIb}{{{f{CId}}}CId}{{{f{CIf}}}CIf}{{{f{{AN`{c}}}}}{{AN`{c}}}{Bf{B`{AI`}{{Al{Bj}}}}}}{{{f{CIh}}}CIh}{{f{f{dc}}}Bb{}}0000000{fBb}0000000{{{f{ADb}}{f{ADb}}}Bj}{{{f{CHn}}{f{CHn}}}Bj}{{f{f{c}}}Bj{}}000{{{f{ADb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CHn}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CI`}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CIb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CId}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{CIf}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{{AN`{c}}}}{f{dC`}}}{{Ah{BbAJf}}}{{B`{AI`}{{Al{Bj}}}}}}{{{f{CIh}}{f{dC`}}}{{Ah{BbAJf}}}}{cc{}}0000000{{{f{CHl}}}{{f{Oh}}}}{{{f{CI`}}}{{f{Oh}}}}{{{f{CIb}}}{{f{Oh}}}}{{{f{CId}}}{{f{Oh}}}}{{{f{CIf}}}{{f{Oh}}}}{{{f{{AN`{c}}}}}{{f{Oh}}}{{B`{AI`}{{Al{Bj}}}}}}{{{f{CIh}}}{{f{Oh}}}}{{}c{}}0000000{{{B@b{}{{CHj{c}}}}{f{Oh}}}cCHl}{{{B@b{}{{CHj{c}}}}{f{Oh}}}BjCHl}00{{{f{dCHl}}}CHn}{{{f{dCI`}}}CHn}{{{f{dCIb}}}CHn}{{{f{dCId}}}CHn}{{{f{dCIf}}}CHn}{{{f{d{AN`{c}}}}}CHn{{B`{AI`}{{Al{Bj}}}}}}{{{f{dCIh}}}CHn}{{{f{dCIj}}}CHn}654321{{{f{dCHl}}}{{Cd{{AIh{AfAf}}}}}}{{{f{dCI`}}}{{Cd{{AIh{AfAf}}}}}}{{{f{dCIb}}}{{Cd{{AIh{AfAf}}}}}}{{{f{dCId}}}{{Cd{{AIh{AfAf}}}}}}{{{f{dCIf}}}{{Cd{{AIh{AfAf}}}}}}{{{f{d{AN`{c}}}}}{{Cd{{AIh{AfAf}}}}}{{B`{AI`}{{Al{Bj}}}}}}{{{f{dCIh}}}{{Cd{{AIh{AfAf}}}}}}{{{f{dCIj}}}{{Cd{{AIh{AfAf}}}}}}6543217543205432{{{B@b{}{{CHj{c}}}}{f{Oh}}}{{Cd{{f{Oh}}}}}CHl}0{fc{}}0000000{c{{Ah{e}}}{}{}}0000000{{}{{Ah{c}}}{}}0000000{fCf}0000000``````{{{f{AKj}}}{{f{{Bd{Cn}}}}}}{{{f{AHb}}}{{f{{Bd{Cn}}}}}}{{{f{AHb}}}{{f{Oh}}}}0{f{{f{c}}}{}}00{{{f{d}}}{{f{dc}}}{}}00{{{f{AKj}}}AKj}{{f{f{dc}}}Bb{}}{fBb}{{{f{AKj}}}{{f{Oh}}}}{{{f{AKh}}}{{f{Oh}}}}{{{f{dAHb}}}Bb}{{{f{AKj}}{f{AKj}}}Bj}{{f{f{c}}}Bj{}}0{{{f{AHb}}{f{dC`}}}{{Ah{BbAJf}}}}{{{f{AKj}}{f{dC`}}}{{Ah{BbAJf}}}}0{{{f{AKh}}{f{dC`}}}{{Ah{BbAJf}}}}0{cc{}}00{{}c{}}00{AKj{{h{Cn}}}}1{AKjCl}{AHb{{Cd{AI`}}}}{{{f{dAHb}}}{{Cd{AI`}}}}0{{{f{AHb}}}{{AIh{Af{Cd{Af}}}}}}{fc{}}{{{f{BBf}}}Cl}{fCl}0{c{{Ah{e}}}{}{}}00{{}{{Ah{c}}}{}}00{fCf}00{{{f{AKj}}}CEj}`````{{{f{d{AM`{ce}}}}Af}{{Ah{Bb{On{Af}}}}}{}A@h}0{{{f{{AGn{ce}}}}}{{f{e}}}{}A@h}{{{f{{AM`{ce}}}}}{{f{e}}}{}A@h}{{{f{{AId{ceg}}}}}{{f{g}}}{}{{B`{{f{dc}}}{{Al{Bj}}}}}A@h}{{{f{d{AM`{ce}}}}}{{f{d{Bd{c}}}}}{}A@h}{{{f{{AGn{ce}}}}}{{f{{Bd{c}}}}}{}A@h}{{{f{{AM`{ce}}}}}{{f{{Bd{c}}}}}{}A@h}10{f{{f{c}}}{}}000{{{f{d}}}{{f{dc}}}{}}000{{{f{{AM`{ce}}}}}{{AM`{ce}}}Bf{A@hBf}}{{f{f{dc}}}Bb{}}{fBb}{{{AM`{ce}}}Af{}A@h}{{}{{AM`{ce}}}{}{A@hEf}}{{{f{d{AGn{ce}}}}}Bb{}A@h}{{{f{d{AM`{ce}}}}}Bb{}A@h}{{{f{d{AId{ceg}}}}}Bb{}{{B`{{f{dc}}}{{Al{Bj}}}}}A@h}{{{f{d{BAj{ce}}}}}BbA@bA@h}{{{f{{AGn{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DnA@h}{{{f{{AM`{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}DnA@h}{{{f{{AId{ceg}}}}{f{dC`}}}{{Ah{BbAJf}}}Dn{Dn{B`{{f{dc}}}{{Al{Bj}}}}}{DnA@h}}{{{f{{BAj{ce}}}}{f{dC`}}}{{Ah{BbAJf}}}{DnA@b}{DnA@h}}{{{AM`{ce}}gi}g{}A@h{}{{B`{g}{{Al{g}}}}}}{cc{}}000{{}c{}}0000000{{{f{{AGn{ce}}}}}Bj{}A@h}{{{f{{AM`{ce}}}}}Bj{}A@h}{{{AGn{ce}}}Bb{}A@h}{{{f{d{AGn{ce}}}}}{{Cd{c}}}{}A@h}{{{f{d{AM`{ce}}}}}{{Cd{c}}}{}A@h}{{{f{d{AId{ceg}}}}}{{Cd{c}}}{}{{B`{{f{dc}}}{{Al{Bj}}}}}A@h}{{{f{d{BAj{ce}}}}}CdA@bA@h}320{{{f{d{AM`{ce}}}}}{{Ah{{Od{c}}{ANn{c}}}}}{}A@h}{{{f{{AGn{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}A@h}{{{f{{AM`{ce}}}}}{{AIh{Af{Cd{Af}}}}}{}A@h}{{{f{{AId{ceg}}}}}{{AIh{Af{Cd{Af}}}}}{}{{B`{{f{dc}}}{{Al{Bj}}}}}A@h}{{{f{{BAj{ce}}}}}{{AIh{Af{Cd{Af}}}}}A@bA@h}{fc{}}{{{f{d{AM`{ce}}}}gk}i{}A@h{}{{BBh{}{{Al{g}}}}}{{B`{g}{{Al{i}}}}}}{c{{Ah{e}}}{}{}}000{{}{{Ah{c}}}{}}000{fCf}000```````````````{{{f{{CIl{ceg}}}}}{{f{{Bd{g}}}}}CIn{}{}}{{{f{{CIl{ceg}}}}}{{f{e}}}CIn{}{}}{f{{f{c}}}{}}00000{{{f{d}}}{{f{dc}}}{}}00000{{{f{{CJ`{ce}}}}}{{CJ`{ce}}}CIn{}}{{{f{{CJb{ce}}}}}{{CJb{ce}}}CIn{}}{{{f{{CIl{ceg}}}}}{{CIl{ceg}}}CIn{}{}}{{{f{{CJd{ceg}}}}}{{CJd{ceg}}}CIn{}{}}{{f{f{dc}}}Bb{}}000{fBb}000{{{f{CIn}}}Bj}{{{f{CJf}}}Bj}{{{f{CJh}}}Bj}210{{{f{{CJ`{ce}}}}}{{f{Oh}}}CIn{}}{{{f{{CJ`{ce}}}}}{{CJb{ce}}}CIn{}}{{{f{{CIl{ceg}}}}}{{CJd{ceg}}}CIn{}{}}{{{f{d{CIl{ceg}}}}}BbCIn{}{}}{{{f{d{CJd{ceg}}}}}BbCIn{}{}}{cc{}}00000{{{Od{c}}}{{CIl{eBbc}}}{}CIn}{{{f{{Bd{c}}}}}{{CIl{eBbc}}}BfCIn}{{{f{{Bd{c}}}}}{{CIl{eBbc}}}BlCIn}{c{{CIl{ecBb}}}{}CIn}{{c{Od{e}}}{{CIl{gce}}}{}{}CIn}{{c{f{{Bd{e}}}}}{{CIl{gce}}}{}BfCIn}{{c{f{{Bd{e}}}}}{{CIl{gce}}}{}BlCIn}{{{f{CIn}}}Bb}{{{f{CJf}}}Bb}{{{f{CJh}}}Bb}210{{}c{}}00000{{}CIn}{{}CJf}{{}CJh}{{{f{Oh}}}{{CJ`{c}}}CIn}{{{f{CIn}}}Af}{{{f{CJf}}}Af}{{{f{CJh}}}Af}{{{f{{CJ`{ce}}}}}AfCIn{}}{{{f{{CJb{ce}}}}}AfCIn{}}{{{f{{CIl{ceg}}}}}AfCIn{}{}}{{{f{{CJd{ceg}}}}}AfCIn{}{}}{fc{}}000{c{{Ah{e}}}{}{}}00000{{{f{CIn}}}Bj}{{{f{CJf}}}Bj}{{{f{CJh}}}Bj}{{}{{Ah{c}}}{}}00000{fCf}00000{{{f{{CJb{ce}}}}}{{Cd{{CJ`{ce}}}}}CIn{}}{{{f{{CJd{ceg}}}}}{{Cd{{CIl{ceg}}}}}CIn{}{}}?>=<;:9{{{f{Oh}}c}{{CJ`{ec}}}{}CIn}`{{{f{CJj}}}{{f{Oh}}}}{{{f{dCJj}}}{{f{dOh}}}}{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{f{CJj}}}Af}{{}CJj}5{cc{}}{{{f{Oh}}}CJj}{{}c{}}{{{f{CJj}}}Bj}54{c{{Ah{e}}}{}{}}?>`","D":"AB@dDMh","p":[[5,"VecChain",16,6565],[0,"mut"],[1,"reference"],[5,"Vec",408,6566],[10,"AsChainInner",16],[17,"Inner"],[10,"Chain",16],[17,"Chain"],[10,"ChainInner",16],[10,"Ord",408,6567],[1,"usize"],[6,"Result",408,6568],[10,"OutputStorage",16],[17,"Output"],[6,"Ordering",2737,6567],[10,"FnMut",408,6569],[1,"unit"],[1,"slice"],[10,"Clone",408,6570],[10,"PartialEq",408,6567],[1,"bool"],[10,"Copy",408,6571],[10,"PartialOrd",408,6567],[5,"Formatter",2946,6572],[8,"Result",2946,6572],[6,"Option",408,6573],[5,"TypeId",408,6574],[10,"FnOnce",408,6569],[10,"Encodeable",93],[5,"String",408,6575],[1,"u8"],[6,"DecodeError",98],[6,"DecodeError",117],[5,"EncodedReprInfo",117],[5,"LazyWrap",152],[10,"Sized",408,6571],[10,"AsMut",408,6576],[10,"AsRef",408,6576],[10,"Debug",408,6572],[10,"Display",408,6572],[6,"LazyWrapState",152],[5,"Nominal",184],[10,"Default",408,6577],[1,"never"],[10,"Hash",408,6578],[10,"Hasher",408,6578],[10,"IntoFuture",408,6579],[10,"FromBool",233],[10,"FromBoolLossy",233],[1,"f32"],[10,"FromF32",233],[10,"FromF32Lossy",233],[1,"f64"],[10,"FromF64",233],[10,"FromF64Lossy",233],[1,"i128"],[10,"FromI128",233],[10,"FromI128Lossy",233],[1,"i16"],[10,"FromI16",233],[10,"FromI16Lossy",233],[1,"i32"],[10,"FromI32",233],[10,"FromI32Lossy",233],[1,"i64"],[10,"FromI64",233],[10,"FromI64Lossy",233],[1,"i8"],[10,"FromI8",233],[10,"FromI8Lossy",233],[1,"isize"],[10,"FromIsize",233],[10,"FromIsizeLossy",233],[1,"u128"],[10,"FromU128",233],[10,"FromU128Lossy",233],[1,"u16"],[10,"FromU16",233],[10,"FromU16Lossy",233],[1,"u32"],[10,"FromU32",233],[10,"FromU32Lossy",233],[1,"u64"],[10,"FromU64",233],[10,"FromU64Lossy",233],[10,"FromU8",233],[10,"FromU8Lossy",233],[10,"FromUsize",233],[10,"FromUsizeLossy",233],[10,"IntoF32",233],[10,"IntoF32Lossy",233],[10,"IntoF64",233],[10,"IntoF64Lossy",233],[10,"IntoI128",233],[10,"IntoI128Lossy",233],[10,"IntoI16",233],[10,"IntoI16Lossy",233],[10,"IntoI32",233],[10,"IntoI32Lossy",233],[10,"IntoI64",233],[10,"IntoI64Lossy",233],[10,"IntoI8",233],[10,"IntoI8Lossy",233],[10,"IntoIsize",233],[10,"IntoIsizeLossy",233],[10,"IntoU128",233],[10,"IntoU128Lossy",233],[10,"IntoU16",233],[10,"IntoU16Lossy",233],[10,"IntoU32",233],[10,"IntoU32Lossy",233],[10,"IntoU64",233],[10,"IntoU64Lossy",233],[10,"IntoU8",233],[10,"IntoU8Lossy",233],[10,"IntoUsize",233],[10,"IntoUsizeLossy",233],[10,"Parser",349],[8,"Result",349],[5,"Take",349],[5,"TakeConst",349],[1,"array"],[5,"Void",349],[1,"str"],[6,"Cow",408,6580],[10,"DoubleEndedIterator",408,6581],[5,"NonZero",6582],[17,"Item"],[10,"Iterator",408,6583],[5,"Layout",2301,6584],[5,"Box",408,6585],[10,"Allocator",2301,6586],[5,"Rc",408,6587],[5,"RcWeak",408],[5,"Arc",408,6588],[5,"ArcWeak",408],[20,"MaybeUninit",408,6589],[5,"ArrayChunks",3311,6590],[10,"Deref",408,6591],[10,"DerefMut",408,6591],[5,"BorrowedFd",6592],[10,"AsFd",6592],[5,"NonNull",4890,6593],[5,"Pin",6594],[5,"AtomicBool",408,6595],[5,"AtomicPtr",408,6595],[5,"AtomicI8",408,6595],[5,"AtomicU8",408,6595],[5,"AtomicI16",408,6595],[5,"AtomicU16",408,6595],[5,"AtomicI32",408,6595],[5,"AtomicU32",408,6595],[5,"AtomicI64",408,6595],[5,"AtomicU64",408,6595],[5,"AtomicIsize",408,6595],[5,"AtomicUsize",408,6595],[10,"AsRawFd",6596],[10,"ToOwned",408,6580],[5,"OsStr",6597],[5,"Path",6598],[6,"Utf8Pattern",6117,6599],[10,"Tuple",4216,6571],[10,"AsyncFn",4312,6600],[10,"AsyncFnMut",4312,6600],[10,"AsyncFnOnce",4312,6600],[10,"Borrow",408,6601],[10,"BorrowMut",408,6601],[6,"ControlFlow",4312,6602],[10,"Fn",408,6569],[10,"Error",408,6603],[5,"Chain",3311,6604],[10,"IntoIterator",408,6605],[5,"CStr",6606],[5,"PhantomData",408,6571],[5,"ManuallyDrop",408,6607],[6,"Infallible",408,6576],[5,"PhantomPinned",408,6571],[17,"Owned"],[5,"Cloned",3311,6608],[10,"FromIterator",408,6605],[10,"Extend",408,6605],[6,"Ordering",2488,6595],[10,"BufRead",6609],[5,"Copied",3311,6610],[5,"Cycle",3311,6611],[5,"UnsafeCell",408,6612],[17,"Target"],[10,"Any",408,6574],[10,"Send",408,6571],[10,"Sync",408,6571],[5,"Drain",6346,6613],[10,"RangeBounds",4312,6614],[5,"Drain",6289,6575],[10,"Drop",408,6615],[5,"Enumerate",3311,6616],[5,"PathBuf",6598],[5,"Vec",6617],[10,"Allocator",6618],[5,"OsString",6597],[1,"char"],[5,"Box",6619],[5,"ExtractIf",6346,6620],[5,"Error",6621],[1,"tuple"],[5,"Filter",3311,6622],[5,"FilterMap",3311,6623],[5,"FlatMap",3311,6624],[5,"Flatten",3311,6624],[10,"Write",6609],[5,"File",6625],[5,"Error",2946,6572],[10,"From",408,6576],[5,"CString",6626],[5,"VecDeque",6627],[5,"BinaryHeap",6628],[5,"StreamResult",6629],[6,"MZStatus",6629],[6,"MZError",6629],[5,"Yeet",4312,6630],[5,"FromUtf16Error",6289,6575],[5,"FromUtf8Error",6289,6575],[5,"Fuse",3311,6631],[10,"SliceIndex",5104,6632],[5,"Inspect",3311,6633],[5,"Intersperse",3311,6634],[5,"IntersperseWith",3311,6634],[10,"Into",408,6576],[17,"IntoFuture"],[10,"Future",408,6635],[17,"IntoIter"],[5,"IterMut",5104,6636],[5,"IntoIter",6346,6637],[5,"Iter",5104,6636],[5,"IntoIter",4749,6573],[5,"Iter",4749,6573],[5,"IterMut",4749,6573],[5,"IterMut",5054,6568],[5,"Iter",5054,6568],[5,"IntoIter",5054,6568],[5,"CharPredicateSearcher",6117,6599],[10,"ExactSizeIterator",408,6638],[10,"Read",6609],[10,"CloneToUninit",2731,6570],[5,"Map",3311,6639],[5,"MapWhile",3311,6640],[5,"MapWindows",3311,6641],[5,"IntoIter",2435,6642],[5,"Peekable",3311,6643],[5,"Context",6644],[6,"Poll",6645],[10,"Unpin",408,6571],[10,"AsyncIterator",6646],[10,"Product",3311,6647],[5,"Request",6603],[5,"BorrowedCursor",6648],[5,"IoSliceMut",6609],[10,"Pattern",6117,6599],[5,"ExitCode",6649],[10,"Termination",6649],[6,"CoroutineState",4312,6650],[10,"Coroutine",4312,6650],[5,"Rev",3311,6651],[5,"Scan",3311,6652],[6,"SeekFrom",6609],[10,"Seek",6609],[5,"Skip",3311,6653],[5,"SkipWhile",3311,6654],[5,"Source",6603],[5,"Splice",6346,6655],[5,"StepBy",3311,6656],[10,"Sum",3311,6647],[5,"Take",3311,6657],[5,"TakeWhile",3311,6658],[6,"SocketAddr",6659],[10,"ToString",408,6575],[10,"Try",4312,6630],[17,"Error"],[10,"TryFrom",408,6576],[10,"TryInto",408,6576],[5,"AllocError",2301,6586],[5,"TryReserveError",6660],[5,"Arguments",2946,6572],[5,"IoSlice",6609],[5,"Zip",3311,6661],[5,"LayoutError",2301,6584],[10,"GlobalAlloc",2301,6662],[5,"System",2301,6663],[5,"Global",2301,6664],[1,"fn"],[5,"TryFromSliceError",2435,6665],[5,"Range",4312,6614],[5,"Cell",2528,6612],[5,"RefCell",2528,6612],[5,"Ref",2528,6612],[5,"RefMut",2528,6612],[5,"OnceCell",2528,6666],[5,"LazyCell",2528,6667],[5,"SyncUnsafeCell",2528,6612],[5,"BorrowError",2528,6612],[5,"BorrowMutError",2528,6612],[5,"Reverse",2737,6567],[5,"Args",2823,6668],[5,"ArgsOs",2823,6668],[6,"VarError",2823,6668],[5,"JoinPathsError",2823,6668],[5,"Vars",2823,6668],[5,"VarsOs",2823,6668],[5,"SplitPaths",2823,6668],[6,"Alignment",2946,6572],[5,"DebugList",2946,6669],[5,"DebugMap",2946,6669],[5,"DebugSet",2946,6669],[5,"DebugStruct",2946,6669],[5,"DebugTuple",2946,6669],[10,"Octal",2946,6572],[10,"Binary",2946,6572],[10,"LowerHex",2946,6572],[10,"UpperHex",2946,6572],[10,"Pointer",2946,6572],[10,"LowerExp",2946,6572],[10,"UpperExp",2946,6572],[5,"FromFn",2946,6669],[10,"Write",2946,6572],[5,"AsyncDropOwning",6670],[17,"Dropper"],[10,"AsyncDrop",3140,6670],[5,"AsyncDropInPlace",3140,6670],[5,"Pending",3140,6671],[5,"Ready",3140,6672],[5,"PollFn",3140,6673],[17,"Hasher"],[10,"BuildHasher",3209,6578],[5,"RandomState",3209,6674],[5,"DefaultHasher",3209,6674],[5,"BuildHasherDefault",3209,6578],[5,"SipHasher",3209,6675],[5,"RepeatN",3311,6676],[5,"ByRefSized",3311,6677],[5,"Repeat",3311,6678],[10,"Step",3311,6679],[5,"Empty",3311,6680],[5,"FromFn",3311,6681],[5,"Once",3311,6682],[5,"OnceWith",3311,6683],[5,"RepeatWith",3311,6684],[5,"Successors",3311,6685],[5,"FromCoroutine",6686],[17,"Return"],[10,"FnPtr",4216,6571],[5,"Assume",4239,6687],[5,"Discriminant",4239,6688],[10,"TransmuteFrom",4239,6687],[10,"Add",4312,6689],[10,"AddAssign",4312,6689],[6,"Bound",4312,6614],[17,"CallRefFuture"],[17,"CallOnceFuture"],[10,"BitAnd",4312,6690],[10,"BitAndAssign",4312,6690],[10,"BitOr",4312,6690],[10,"BitOrAssign",4312,6690],[10,"BitXor",4312,6690],[10,"BitXorAssign",4312,6690],[17,"Residual"],[5,"RangeFull",4312,6614],[5,"RangeFrom",4312,6614],[5,"RangeTo",4312,6614],[5,"RangeInclusive",4312,6614],[5,"RangeToInclusive",4312,6614],[10,"Div",4312,6689],[10,"DivAssign",4312,6689],[5,"Range",6691],[5,"RangeFrom",6691],[5,"RangeInclusive",6691],[10,"FromResidual",4312,6630],[10,"Index",4312,6692],[10,"IndexMut",4312,6692],[10,"Mul",4312,6689],[10,"MulAssign",4312,6689],[10,"Neg",4312,6689],[10,"Not",4312,6690],[10,"Rem",4312,6689],[10,"RemAssign",4312,6689],[17,"Yield"],[10,"Shl",4312,6690],[10,"ShlAssign",4312,6690],[10,"Shr",4312,6690],[10,"ShrAssign",4312,6690],[10,"Sub",4312,6689],[10,"SubAssign",4312,6689],[5,"AssertUnwindSafe",4799,6693],[5,"Location",4799,6694],[5,"PanicHookInfo",4799,6695],[10,"UnwindSafe",408,6693],[6,"BacktraceStyle",4799,6695],[5,"DynMetadata",4890,6696],[5,"Alignment",4890,6697],[5,"Split",5104,6636],[5,"SplitInclusive",5104,6636],[5,"RSplit",5104,6636],[5,"EscapeAscii",5104,6698],[5,"Windows",5104,6636],[5,"Chunks",5104,6636],[5,"ChunksExact",5104,6636],[5,"ArrayWindows",5104,6636],[5,"ArrayChunks",5104,6636],[5,"RChunks",5104,6636],[5,"RChunksExact",5104,6636],[10,"Concat",5104,6699],[5,"ChunksMut",5104,6636],[5,"ChunksExactMut",5104,6636],[5,"ArrayChunksMut",5104,6636],[5,"RChunksMut",5104,6636],[5,"RChunksExactMut",5104,6636],[5,"SplitMut",5104,6636],[5,"SplitInclusiveMut",5104,6636],[5,"RSplitMut",5104,6636],[5,"SplitN",5104,6636],[5,"RSplitN",5104,6636],[5,"SplitNMut",5104,6636],[5,"RSplitNMut",5104,6636],[5,"ChunkBy",5104,6636],[5,"ChunkByMut",5104,6636],[10,"Join",5104,6699],[5,"Chars",5631,6700],[5,"Bytes",5631,6700],[5,"CharIndices",5631,6700],[5,"SplitInclusive",5631,6700],[5,"Utf8Error",5631,6701],[5,"ParseBoolError",5631,6701],[5,"Split",5631,6700],[5,"RSplit",5631,6700],[5,"SplitTerminator",5631,6700],[5,"RSplitTerminator",5631,6700],[5,"SplitN",5631,6700],[5,"RSplitN",5631,6700],[5,"MatchIndices",5631,6700],[5,"RMatchIndices",5631,6700],[5,"Matches",5631,6700],[5,"RMatches",5631,6700],[5,"Lines",5631,6700],[5,"LinesAny",5631,6700],[5,"SplitWhitespace",5631,6700],[5,"SplitAsciiWhitespace",5631,6700],[5,"EncodeUtf16",5631,6700],[5,"EscapeDebug",5631,6700],[5,"EscapeDefault",5631,6700],[5,"EscapeUnicode",5631,6700],[5,"Utf8Chunk",5631,6702],[5,"Utf8Chunks",5631,6702],[17,"Err"],[10,"FromStr",5631,6703],[17,"Searcher"],[10,"Searcher",6117,6599],[6,"SearchStep",6117,6599],[5,"CharSearcher",6117,6599],[5,"CharArraySearcher",6117,6599],[5,"CharArrayRefSearcher",6117,6599],[5,"CharSliceSearcher",6117,6599],[5,"StrSearcher",6117,6599],[10,"ReverseSearcher",6117,6599],[5,"Rc",6424],[10,"Counter",6424,6704],[5,"RcStr",6424,6705],[5,"RcStrWeak",6424,6705],[5,"RcWeak",6424],[5,"ThreadCounter",6424,6704],[5,"AtomicCounter",6424,6704],[20,"StringInlineable",6547],[6,"Error",349],[5,"Success",349],[15,"Error",405],[15,"Fatal",405],[15,"NotEnoughData",405],[10,"DiscriminantKind",4216],[10,"Residual",4312],[10,"Pointee",4890]],"r":[[22,6565],[90,0],[101,6706],[102,6706],[103,6706],[183,0],[222,0],[223,0],[408,6574],[409,6588],[411,6576],[412,6576],[413,6595],[414,6595],[415,6595],[416,6595],[417,6595],[418,6595],[419,6595],[420,6595],[421,6595],[422,6595],[423,6595],[424,6595],[425,6601],[426,6601],[428,6585],[429,6570],[430,6570],[431,6571],[432,6571],[433,6580],[434,6572],[435,6707],[436,6577],[437,6577],[438,6591],[439,6591],[440,6572],[441,6581],[442,6615],[443,6567],[444,6567],[445,6708],[447,6603],[450,6638],[451,6605],[452,6569],[453,6569],[454,6569],[455,6576],[456,6605],[457,6635],[458,6578],[459,6709],[460,6578],[461,6576],[462,6576],[463,6579],[466,6605],[469,6583],[470,6607],[471,6589],[472,6710],[474,6708],[476,6573],[477,6567],[478,6567],[484,6567],[485,6567],[486,6567],[487,6567],[488,6571],[489,6571],[490,6587],[492,6693],[493,6568],[494,6571],[495,6571],[496,6710],[498,6575],[499,6571],[501,6580],[502,6575],[503,6576],[504,6576],[505,6574],[506,6571],[507,6612],[508,6693],[509,6566],[518,6688],[519,6688],[521,6664],[524,6664],[537,6711],[609,6711],[610,6711],[611,6711],[626,6712],[710,6711],[711,6711],[716,6711],[786,6711],[805,6711],[855,6711],[856,6595],[857,6711],[868,6713],[869,6664],[870,6711],[871,6711],[872,6711],[968,6688],[978,6713],[979,6711],[980,6713],[981,6713],[1083,6595],[1188,6711],[1207,6714],[1254,6688],[1255,6714],[1256,6711],[1498,6711],[1544,6713],[1560,6711],[1561,6576],[1707,6711],[1727,6711],[1758,6711],[1763,6711],[1790,6688],[1860,6711],[1861,6711],[1866,6713],[1867,6713],[1913,6713],[1914,6713],[1921,6711],[1945,6664],[1950,6688],[1961,6711],[1981,6688],[1982,6688],[1985,6714],[2017,6714],[2019,6714],[2020,6711],[2032,6688],[2046,6688],[2078,6711],[2079,6715],[2080,6688],[2220,6574],[2221,6574],[2224,6711],[2243,6714],[2244,6714],[2296,6688],[2301,6586],[2302,6586],[2303,6664],[2304,6662],[2305,6584],[2306,6584],[2307,6584],[2308,6663],[2311,6664],[2314,6664],[2351,6664],[2392,6664],[2402,6664],[2407,6663],[2412,6663],[2435,6642],[2436,6665],[2462,6665],[2463,6665],[2464,6665],[2475,6665],[2483,6665],[2488,6595],[2489,6595],[2490,6595],[2493,6595],[2494,6595],[2495,6595],[2496,6595],[2497,6595],[2498,6595],[2499,6595],[2500,6595],[2501,6595],[2502,6595],[2503,6595],[2504,6595],[2505,6595],[2514,6595],[2518,6595],[2523,6595],[2528,6612],[2529,6612],[2530,6612],[2531,6667],[2532,6666],[2533,6612],[2534,6612],[2535,6612],[2536,6612],[2537,6612],[2731,6570],[2732,6570],[2733,6570],[2737,6567],[2738,6567],[2742,6567],[2743,6567],[2744,6567],[2745,6567],[2746,6567],[2747,6567],[2748,6567],[2749,6567],[2797,6567],[2799,6567],[2800,6567],[2801,6567],[2803,6567],[2804,6567],[2805,6567],[2806,6567],[2807,6567],[2823,6668],[2824,6668],[2825,6668],[2828,6668],[2829,6668],[2830,6668],[2831,6668],[2832,6668],[2833,6668],[2851,6668],[2852,6668],[2853,6668],[2875,6668],[2890,6668],[2900,6668],[2901,6668],[2902,6668],[2908,6668],[2909,6668],[2934,6668],[2935,6668],[2936,6668],[2937,6668],[2938,6716],[2939,6716],[2940,6716],[2941,6716],[2942,6716],[2943,6716],[2944,6716],[2945,6716],[2946,6572],[2947,6572],[2948,6572],[2950,6572],[2951,6707],[2952,6669],[2953,6669],[2954,6669],[2955,6669],[2956,6669],[2957,6572],[2959,6572],[2960,6572],[2961,6669],[2963,6572],[2964,6572],[2965,6572],[2967,6572],[2968,6572],[2970,6572],[2971,6572],[2972,6572],[3060,6717],[3071,6669],[3131,6572],[3140,6670],[3141,6670],[3143,6635],[3144,6579],[3148,6671],[3149,6673],[3150,6672],[3151,6670],[3153,6670],[3186,6718],[3187,6671],[3193,6673],[3194,6672],[3209,6578],[3210,6578],[3211,6674],[3212,6578],[3213,6709],[3214,6578],[3216,6674],[3217,6675],[3306,6719],[3307,6719],[3308,6719],[3309,6719],[3310,6719],[3311,6590],[3312,6677],[3313,6604],[3314,6608],[3315,6610],[3316,6611],[3317,6581],[3318,6680],[3319,6616],[3320,6638],[3321,6605],[3322,6622],[3323,6623],[3324,6624],[3325,6624],[3326,6681],[3327,6605],[3328,6631],[3329,6720],[3330,6633],[3331,6634],[3332,6634],[3334,6605],[3337,6583],[3338,6639],[3339,6640],[3340,6641],[3341,6682],[3342,6683],[3343,6643],[3344,6647],[3345,6678],[3346,6676],[3347,6684],[3348,6651],[3349,6652],[3350,6653],[3351,6654],[3352,6679],[3353,6656],[3354,6685],[3355,6647],[3356,6657],[3357,6658],[3358,6720],[3359,6720],[3360,6661],[3464,6604],[3597,6680],[3714,6686],[3715,6681],[3938,6682],[3939,6683],[3951,6678],[3952,6676],[3953,6684],[4020,6685],[4214,6661],[4216,6571],[4217,6571],[4218,6571],[4219,6571],[4220,6571],[4221,6571],[4223,6571],[4224,6571],[4225,6571],[4226,6571],[4227,6571],[4228,6571],[4229,6571],[4230,6571],[4231,6571],[4232,6571],[4233,6571],[4234,6571],[4235,6571],[4236,6571],[4237,6571],[4240,6687],[4241,6688],[4243,6607],[4244,6589],[4247,6687],[4250,6688],[4251,6688],[4252,6688],[4266,6688],[4267,6688],[4268,6688],[4277,6688],[4278,6688],[4285,6688],[4286,6688],[4287,6688],[4288,6688],[4289,6688],[4291,6688],[4292,6688],[4293,6688],[4295,6688],[4296,6688],[4299,6715],[4301,6688],[4308,6688],[4310,6688],[4311,6688],[4312,6689],[4313,6689],[4314,6600],[4315,6600],[4316,6600],[4317,6690],[4318,6690],[4319,6690],[4320,6690],[4321,6690],[4322,6690],[4323,6614],[4327,6721],[4330,6602],[4331,6650],[4332,6650],[4333,6591],[4334,6591],[4335,6591],[4336,6721],[4337,6689],[4338,6689],[4339,6615],[4341,6569],[4342,6569],[4343,6569],[4344,6630],[4346,6692],[4347,6692],[4348,6689],[4349,6689],[4350,6689],[4351,6690],[4352,6614],[4369,6614],[4370,6614],[4371,6614],[4372,6614],[4373,6614],[4374,6614],[4375,6614],[4376,6689],[4377,6689],[4378,6630],[4381,6690],[4382,6690],[4383,6690],[4384,6690],[4385,6689],[4386,6689],[4388,6630],[4391,6630],[4749,6573],[4750,6573],[4751,6573],[4753,6573],[4799,6693],[4800,6695],[4802,6694],[4804,6695],[4805,6695],[4806,6693],[4808,6693],[4809,6722],[4810,6695],[4822,6695],[4852,6695],[4862,6695],[4868,6695],[4869,6695],[4870,6723],[4872,6723],[4889,6723],[4890,6697],[4891,6696],[4894,6593],[4895,6696],[4898,6724],[4899,6724],[4900,6724],[4941,6715],[4944,6715],[4947,6724],[4949,6724],[4951,6724],[4953,6724],[4967,6724],[4973,6724],[4975,6696],[4977,6696],[4978,6724],[4981,6724],[4996,6696],[5001,6724],[5002,6724],[5009,6724],[5011,6724],[5013,6724],[5015,6724],[5018,6724],[5020,6724],[5023,6724],[5025,6724],[5042,6724],[5043,6724],[5044,6724],[5045,6724],[5046,6724],[5048,6715],[5050,6724],[5052,6724],[5055,6568],[5056,6568],[5057,6568],[5059,6568],[5104,6636],[5105,6636],[5106,6636],[5107,6636],[5108,6636],[5109,6636],[5110,6636],[5111,6636],[5112,6636],[5113,6699],[5114,6698],[5115,6636],[5116,6636],[5117,6699],[5121,6636],[5122,6636],[5123,6636],[5124,6636],[5125,6636],[5126,6636],[5127,6636],[5128,6636],[5129,6632],[5130,6636],[5131,6636],[5132,6636],[5133,6636],[5134,6636],[5135,6636],[5136,6636],[5322,6725],[5323,6725],[5324,6725],[5325,6725],[5326,6725],[5327,6725],[5502,6632],[5603,6632],[5631,6700],[5632,6700],[5633,6700],[5634,6700],[5636,6700],[5637,6700],[5638,6700],[5639,6703],[5640,6700],[5641,6700],[5642,6700],[5643,6700],[5644,6701],[5645,6700],[5646,6700],[5647,6700],[5648,6700],[5649,6700],[5650,6700],[5651,6700],[5652,6700],[5653,6700],[5654,6700],[5655,6700],[5656,6702],[5657,6702],[5658,6701],[5870,6726],[5871,6727],[5872,6727],[5874,6727],[5875,6727],[5876,6727],[5877,6727],[5978,6728],[6117,6599],[6118,6599],[6120,6599],[6121,6599],[6122,6599],[6124,6599],[6126,6599],[6128,6599],[6129,6599],[6130,6599],[6132,6599],[6134,6599],[6289,6575],[6290,6575],[6291,6575],[6292,6575],[6293,6575],[6294,6575],[6346,6613],[6347,6620],[6348,6637],[6349,6655],[6350,6566],[6424,6704],[6425,6704],[6429,6705],[6430,6705],[6431,6705],[6432,6705],[6433,6705],[6434,6705],[6438,6704]],"b":[[51,"impl-PartialEq%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[52,"impl-PartialEq-for-VecChain%3CT%3E"],[55,"impl-Display-for-VecChain%3CT%3E"],[56,"impl-Debug-for-VecChain%3CT%3E"],[62,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[63,"impl-PartialOrd-for-VecChain%3CT%3E"],[64,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[65,"impl-PartialOrd-for-VecChain%3CT%3E"],[70,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[71,"impl-PartialOrd-for-VecChain%3CT%3E"],[73,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[74,"impl-PartialOrd-for-VecChain%3CT%3E"],[75,"impl-PartialEq%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[76,"impl-PartialEq-for-VecChain%3CT%3E"],[78,"impl-PartialOrd-for-VecChain%3CT%3E"],[79,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[109,"impl-Display-for-DecodeError"],[110,"impl-Debug-for-DecodeError"],[135,"impl-Display-for-DecodeError"],[136,"impl-Debug-for-DecodeError"],[166,"impl-Debug-for-LazyWrap%3CT,+F%3E"],[167,"impl-Display-for-LazyWrap%3CT,+F%3E"],[200,"impl-Display-for-Nominal%3CT,+M%3E"],[201,"impl-Debug-for-Nominal%3CT,+M%3E"],[227,"impl-Nominal%3CResult%3CT,+E%3E,+M%3E"],[228,"impl-Nominal%3COption%3CT%3E,+M%3E"],[510,"impl-Add%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[511,"impl-Add-for-Cow%3C\'a,+str%3E"],[513,"impl-AddAssign%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[514,"impl-AddAssign-for-Cow%3C\'a,+str%3E"],[554,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[555,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[593,"impl-AsRef%3CT%3E-for-Cow%3C\'_,+T%3E"],[594,"impl-AsRef%3CPath%3E-for-Cow%3C\'_,+OsStr%3E"],[597,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[598,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[599,"impl-AsRef%3Cstr%3E-for-String"],[600,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[601,"impl-AsRef%3COsStr%3E-for-String"],[602,"impl-AsRef%3CPath%3E-for-String"],[612,"impl-Box%3CMaybeUninit%3CT%3E,+A%3E"],[613,"impl-Box%3C%5BMaybeUninit%3CT%3E%5D,+A%3E"],[614,"impl-Rc%3C%5BMaybeUninit%3CT%3E%5D,+A%3E"],[615,"impl-Rc%3CMaybeUninit%3CT%3E,+A%3E"],[616,"impl-Arc%3C%5BMaybeUninit%3CT%3E%5D,+A%3E"],[617,"impl-Arc%3CMaybeUninit%3CT%3E,+A%3E"],[718,"impl-Clone-for-Box%3C%5BT%5D,+A%3E"],[719,"impl-Clone-for-Box%3CT,+A%3E"],[720,"impl-Clone-for-Box%3CCStr%3E"],[721,"impl-Clone-for-Box%3Cstr%3E"],[722,"impl-Clone-for-Box%3CPath%3E"],[723,"impl-Clone-for-Box%3COsStr%3E"],[739,"impl-Clone-for-Box%3CT,+A%3E"],[740,"impl-Clone-for-Box%3C%5BT%5D,+A%3E"],[782,"impl-Option%3C%26T%3E"],[783,"impl-Option%3C%26mut+T%3E"],[784,"impl-Result%3C%26T,+E%3E"],[785,"impl-Result%3C%26mut+T,+E%3E"],[860,"impl-Option%3C%26T%3E"],[861,"impl-Option%3C%26mut+T%3E"],[862,"impl-Result%3C%26mut+T,+E%3E"],[863,"impl-Result%3C%26T,+E%3E"],[881,"impl-Default-for-Box%3COsStr%3E"],[882,"impl-Default-for-Box%3CCStr%3E"],[883,"impl-Default-for-Box%3CT%3E"],[884,"impl-Default-for-Box%3C%5BT%5D%3E"],[885,"impl-Default-for-Box%3Cstr%3E"],[889,"impl-Default-for-Rc%3CT%3E"],[890,"impl-Default-for-Rc%3CCStr%3E"],[891,"impl-Default-for-Rc%3Cstr%3E"],[892,"impl-Default-for-Rc%3C%5BT%5D%3E"],[894,"impl-Default-for-Arc%3CT%3E"],[895,"impl-Default-for-Arc%3Cstr%3E"],[896,"impl-Default-for-Arc%3CCStr%3E"],[897,"impl-Default-for-Arc%3C%5BT%5D%3E"],[933,"impl-Box%3Cdyn+Any+%2B+Send+%2B+Sync,+A%3E"],[934,"impl-Box%3Cdyn+Any+%2B+Send,+A%3E"],[935,"impl-Box%3Cdyn+Any,+A%3E"],[936,"impl-dyn+Error+%2B+Send+%2B+Sync"],[937,"impl-dyn+Error+%2B+Send"],[938,"impl-dyn+Error"],[941,"impl-dyn+Error+%2B+Send+%2B+Sync"],[942,"impl-dyn+Error"],[943,"impl-dyn+Error+%2B+Send"],[944,"impl-dyn+Any+%2B+Send+%2B+Sync"],[945,"impl-dyn+Any+%2B+Send"],[946,"impl-dyn+Any"],[947,"impl-dyn+Any+%2B+Send"],[948,"impl-dyn+Any+%2B+Send+%2B+Sync"],[949,"impl-dyn+Any"],[950,"impl-dyn+Error"],[951,"impl-dyn+Error+%2B+Send+%2B+Sync"],[952,"impl-dyn+Error+%2B+Send"],[953,"impl-dyn+Any+%2B+Send+%2B+Sync"],[954,"impl-dyn+Any+%2B+Send"],[955,"impl-dyn+Any"],[956,"impl-dyn+Any+%2B+Send+%2B+Sync"],[957,"impl-dyn+Any+%2B+Send"],[958,"impl-dyn+Any"],[959,"impl-Box%3Cdyn+Any+%2B+Send,+A%3E"],[960,"impl-Box%3Cdyn+Any,+A%3E"],[961,"impl-Box%3Cdyn+Any+%2B+Send+%2B+Sync,+A%3E"],[984,"impl-PartialEq%3CPathBuf%3E-for-Cow%3C\'a,+Path%3E"],[985,"impl-PartialEq%3CPath%3E-for-Cow%3C\'a,+OsStr%3E"],[986,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[987,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[988,"impl-PartialEq%3C%26%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[989,"impl-PartialEq%3COsStr%3E-for-Cow%3C\'a,+Path%3E"],[990,"impl-PartialEq%3CCow%3C\'b,+C%3E%3E-for-Cow%3C\'a,+B%3E"],[991,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[992,"impl-PartialEq%3COsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[993,"impl-PartialEq%3C%26OsStr%3E-for-Cow%3C\'a,+Path%3E"],[994,"impl-PartialEq%3C%26OsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[995,"impl-PartialEq%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[996,"impl-PartialEq%3CString%3E-for-Cow%3C\'a,+str%3E"],[997,"impl-PartialEq%3C%26Path%3E-for-Cow%3C\'b,+OsStr%3E"],[998,"impl-PartialEq%3COsString%3E-for-Cow%3C\'a,+OsStr%3E"],[999,"impl-PartialEq%3CPath%3E-for-Cow%3C\'a,+Path%3E"],[1000,"impl-PartialEq%3COsString%3E-for-Cow%3C\'a,+Path%3E"],[1001,"impl-PartialEq%3C%26Path%3E-for-Cow%3C\'a,+Path%3E"],[1002,"impl-PartialEq%3CPathBuf%3E-for-Cow%3C\'a,+OsStr%3E"],[1003,"impl-PartialEq%3Cstr%3E-for-Cow%3C\'a,+str%3E"],[1007,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[1008,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[1009,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[1010,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[1011,"impl-PartialEq%3CVecChain%3CT%3E%3E-for-Vec%3CT%3E"],[1012,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[1013,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[1014,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[1015,"impl-PartialEq-for-String"],[1016,"impl-PartialEq%3Cstr%3E-for-String"],[1017,"impl-PartialEq%3C%26str%3E-for-String"],[1057,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[1058,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[1059,"impl-Extend%3CString%3E-for-String"],[1060,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[1061,"impl-Extend%3Cchar%3E-for-String"],[1062,"impl-Extend%3C%26char%3E-for-String"],[1063,"impl-Extend%3C%26str%3E-for-String"],[1064,"impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String"],[1065,"impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String"],[1069,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[1070,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[1071,"impl-Extend%3C%26str%3E-for-String"],[1072,"impl-Extend%3C%26char%3E-for-String"],[1073,"impl-Extend%3CString%3E-for-String"],[1074,"impl-Extend%3Cchar%3E-for-String"],[1075,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[1077,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[1078,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[1079,"impl-Extend%3C%26char%3E-for-String"],[1080,"impl-Extend%3Cchar%3E-for-String"],[1210,"impl-Display-for-Box%3CT,+A%3E"],[1211,"impl-Debug-for-Box%3CT,+A%3E"],[1212,"impl-Pointer-for-Box%3CT,+A%3E"],[1213,"impl-Display-for-Cow%3C\'_,+B%3E"],[1214,"impl-Debug-for-Cow%3C\'_,+B%3E"],[1216,"impl-Debug-for-dyn+Any"],[1217,"impl-Debug-for-dyn+Any+%2B+Send+%2B+Sync"],[1218,"impl-Debug-for-dyn+Any+%2B+Send"],[1220,"impl-Display-for-Rc%3CT,+A%3E"],[1221,"impl-Pointer-for-Rc%3CT,+A%3E"],[1222,"impl-Debug-for-Rc%3CT,+A%3E"],[1224,"impl-Debug-for-Arc%3CT,+A%3E"],[1225,"impl-Display-for-Arc%3CT,+A%3E"],[1226,"impl-Pointer-for-Arc%3CT,+A%3E"],[1229,"impl-Display-for-String"],[1230,"impl-Debug-for-String"],[1232,"impl-Pointer-for-AtomicPtr%3CT%3E"],[1233,"impl-Debug-for-AtomicPtr%3CT%3E"],[1236,"impl-Debug-for-Infallible"],[1237,"impl-Display-for-Infallible"],[1258,"impl-From%3CCow%3C\'b,+str%3E%3E-for-Box%3Cdyn+Error%3E"],[1259,"impl-From%3C%5BT;+N%5D%3E-for-Box%3C%5BT%5D%3E"],[1260,"impl-From%3CPathBuf%3E-for-Box%3CPath%3E"],[1261,"impl-From%3CString%3E-for-Box%3Cstr%3E"],[1262,"impl-From%3CCString%3E-for-Box%3CCStr%3E"],[1263,"impl-From%3CCow%3C\'_,+CStr%3E%3E-for-Box%3CCStr%3E"],[1264,"impl-From%3C%26CStr%3E-for-Box%3CCStr%3E"],[1267,"impl-From%3CCow%3C\'b,+str%3E%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[1268,"impl-From%3C%26str%3E-for-Box%3Cdyn+Error%3E"],[1269,"impl-From%3C%26Path%3E-for-Box%3CPath%3E"],[1270,"impl-From%3C%26str%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[1271,"impl-From%3CE%3E-for-Box%3Cdyn+Error%3E"],[1272,"impl-From%3CString%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[1273,"impl-From%3CCow%3C\'_,+Path%3E%3E-for-Box%3CPath%3E"],[1274,"impl-From%3CE%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[1275,"impl-From%3CVec%3CT,+A%3E%3E-for-Box%3C%5BT%5D,+A%3E"],[1276,"impl-From%3CT%3E-for-Box%3CT%3E"],[1277,"impl-From%3COsString%3E-for-Box%3COsStr%3E"],[1278,"impl-From%3CCow%3C\'_,+OsStr%3E%3E-for-Box%3COsStr%3E"],[1279,"impl-From%3C%26OsStr%3E-for-Box%3COsStr%3E"],[1280,"impl-From%3C%26%5BT%5D%3E-for-Box%3C%5BT%5D%3E"],[1281,"impl-From%3CCow%3C\'_,+%5BT%5D%3E%3E-for-Box%3C%5BT%5D%3E"],[1282,"impl-From%3C%26str%3E-for-Box%3Cstr%3E"],[1283,"impl-From%3CCow%3C\'_,+str%3E%3E-for-Box%3Cstr%3E"],[1284,"impl-From%3CBox%3Cstr,+A%3E%3E-for-Box%3C%5Bu8%5D,+A%3E"],[1285,"impl-From%3CString%3E-for-Box%3Cdyn+Error%3E"],[1286,"impl-From%3CString%3E-for-Cow%3C\'a,+str%3E"],[1287,"impl-From%3C%26String%3E-for-Cow%3C\'a,+str%3E"],[1288,"impl-From%3CVec%3CT%3E%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[1289,"impl-From%3COsString%3E-for-Cow%3C\'a,+OsStr%3E"],[1290,"impl-From%3C%26OsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[1291,"impl-From%3C%26OsString%3E-for-Cow%3C\'a,+OsStr%3E"],[1292,"impl-From%3C%26%5BT;+N%5D%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[1293,"impl-From%3C%26%5BT%5D%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[1295,"impl-From%3C%26Path%3E-for-Cow%3C\'a,+Path%3E"],[1296,"impl-From%3CCString%3E-for-Cow%3C\'a,+CStr%3E"],[1297,"impl-From%3C%26CStr%3E-for-Cow%3C\'a,+CStr%3E"],[1298,"impl-From%3C%26CString%3E-for-Cow%3C\'a,+CStr%3E"],[1299,"impl-From%3CPathBuf%3E-for-Cow%3C\'a,+Path%3E"],[1300,"impl-From%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[1301,"impl-From%3C%26Vec%3CT%3E%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[1302,"impl-From%3C%26PathBuf%3E-for-Cow%3C\'a,+Path%3E"],[1307,"impl-From%3C%26OsStr%3E-for-Rc%3COsStr%3E"],[1308,"impl-From%3CRc%3Cstr%3E%3E-for-Rc%3C%5Bu8%5D%3E"],[1309,"impl-From%3CCow%3C\'a,+B%3E%3E-for-Rc%3CB%3E"],[1312,"impl-From%3CVec%3CT,+A%3E%3E-for-Rc%3C%5BT%5D,+A%3E"],[1313,"impl-From%3CBox%3CT,+A%3E%3E-for-Rc%3CT,+A%3E"],[1314,"impl-From%3CPathBuf%3E-for-Rc%3CPath%3E"],[1315,"impl-From%3C%26Path%3E-for-Rc%3CPath%3E"],[1316,"impl-From%3CString%3E-for-Rc%3Cstr%3E"],[1317,"impl-From%3COsString%3E-for-Rc%3COsStr%3E"],[1318,"impl-From%3C%26str%3E-for-Rc%3Cstr%3E"],[1319,"impl-From%3CCString%3E-for-Rc%3CCStr%3E"],[1320,"impl-From%3C%26CStr%3E-for-Rc%3CCStr%3E"],[1321,"impl-From%3CT%3E-for-Rc%3CT%3E"],[1322,"impl-From%3C%5BT;+N%5D%3E-for-Rc%3C%5BT%5D%3E"],[1323,"impl-From%3C%26%5BT%5D%3E-for-Rc%3C%5BT%5D%3E"],[1325,"impl-From%3C%26str%3E-for-Arc%3Cstr%3E"],[1326,"impl-From%3C%26Path%3E-for-Arc%3CPath%3E"],[1327,"impl-From%3CArc%3Cstr%3E%3E-for-Arc%3C%5Bu8%5D%3E"],[1328,"impl-From%3CCow%3C\'a,+B%3E%3E-for-Arc%3CB%3E"],[1329,"impl-From%3CVec%3CT,+A%3E%3E-for-Arc%3C%5BT%5D,+A%3E"],[1330,"impl-From%3CBox%3CT,+A%3E%3E-for-Arc%3CT,+A%3E"],[1331,"impl-From%3CString%3E-for-Arc%3Cstr%3E"],[1332,"impl-From%3COsString%3E-for-Arc%3COsStr%3E"],[1333,"impl-From%3C%26%5BT%5D%3E-for-Arc%3C%5BT%5D%3E"],[1334,"impl-From%3CPathBuf%3E-for-Arc%3CPath%3E"],[1335,"impl-From%3CT%3E-for-Arc%3CT%3E"],[1336,"impl-From%3C%26OsStr%3E-for-Arc%3COsStr%3E"],[1337,"impl-From%3C%26CStr%3E-for-Arc%3CCStr%3E"],[1338,"impl-From%3CCString%3E-for-Arc%3CCStr%3E"],[1341,"impl-From%3C%5BT;+N%5D%3E-for-Arc%3C%5BT%5D%3E"],[1343,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[1344,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[1345,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[1346,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[1348,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[1349,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[1350,"impl-From%3CVecChain%3CT%3E%3E-for-Vec%3CT%3E"],[1351,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[1352,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[1353,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[1354,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[1355,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[1356,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[1357,"impl-From%3C%26String%3E-for-String"],[1358,"impl-From%3C%26mut+str%3E-for-String"],[1359,"impl-From%3Cchar%3E-for-String"],[1361,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[1362,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[1363,"impl-From%3C%26str%3E-for-String"],[1377,"impl-From%3C%26mut+Option%3CT%3E%3E-for-Option%3C%26mut+T%3E"],[1378,"impl-From%3C%26Option%3CT%3E%3E-for-Option%3C%26T%3E"],[1379,"impl-From%3CT%3E-for-Option%3CT%3E"],[1380,"impl-From%3CStreamResult%3E-for-Result%3CMZStatus,+MZError%3E"],[1381,"impl-From%3C%26StreamResult%3E-for-Result%3CMZStatus,+MZError%3E"],[1404,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-Box%3Cstr%3E"],[1405,"impl-FromIterator%3CI%3E-for-Box%3C%5BI%5D%3E"],[1406,"impl-FromIterator%3Cchar%3E-for-Box%3Cstr%3E"],[1407,"impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-Box%3Cstr%3E"],[1408,"impl-FromIterator%3CString%3E-for-Box%3Cstr%3E"],[1409,"impl-FromIterator%3C%26str%3E-for-Box%3Cstr%3E"],[1410,"impl-FromIterator%3C%26char%3E-for-Box%3Cstr%3E"],[1411,"impl-FromIterator%3Cchar%3E-for-Cow%3C\'a,+str%3E"],[1412,"impl-FromIterator%3CString%3E-for-Cow%3C\'a,+str%3E"],[1413,"impl-FromIterator%3CT%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[1414,"impl-FromIterator%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[1418,"impl-FromIterator%3C%26str%3E-for-String"],[1419,"impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-String"],[1420,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[1421,"impl-FromIterator%3C%26char%3E-for-String"],[1422,"impl-FromIterator%3CString%3E-for-String"],[1423,"impl-FromIterator%3Cchar%3E-for-String"],[1482,"impl-FromResidual%3CYeet%3C()%3E%3E-for-Option%3CT%3E"],[1483,"impl-FromResidual%3COption%3CInfallible%3E%3E-for-Option%3CT%3E"],[1484,"impl-FromResidual%3CYeet%3CE%3E%3E-for-Result%3CT,+F%3E"],[1485,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Result%3CT,+F%3E"],[1637,"impl-IntoIterator-for-%26mut+Box%3C%5BI%5D,+A%3E"],[1639,"impl-IntoIterator-for-Box%3C%5BI%5D,+A%3E"],[1640,"impl-IntoIterator-for-%26Box%3C%5BI%5D,+A%3E"],[1641,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[1642,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[1643,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[1644,"impl-IntoIterator-for-Option%3CT%3E"],[1645,"impl-IntoIterator-for-%26Option%3CT%3E"],[1646,"impl-IntoIterator-for-%26mut+Option%3CT%3E"],[1647,"impl-IntoIterator-for-%26mut+Result%3CT,+E%3E"],[1648,"impl-IntoIterator-for-%26Result%3CT,+E%3E"],[1649,"impl-IntoIterator-for-Result%3CT,+E%3E"],[1672,"impl-dyn+Error+%2B+Send"],[1673,"impl-dyn+Error"],[1674,"impl-dyn+Error+%2B+Send+%2B+Sync"],[1675,"impl-dyn+Any"],[1676,"impl-dyn+Any+%2B+Send"],[1677,"impl-dyn+Any+%2B+Send+%2B+Sync"],[1769,"impl-PartialEq%3Cstr%3E-for-Cow%3C\'a,+str%3E"],[1770,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[1771,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[1772,"impl-PartialEq%3C%26%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[1773,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[1774,"impl-PartialEq%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[1775,"impl-PartialEq%3CString%3E-for-Cow%3C\'a,+str%3E"],[1779,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[1780,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[1781,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[1782,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[1783,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[1784,"impl-PartialEq%3CVecChain%3CT%3E%3E-for-Vec%3CT%3E"],[1785,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[1786,"impl-PartialEq%3Cstr%3E-for-String"],[1787,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[1788,"impl-PartialEq%3C%26str%3E-for-String"],[1870,"impl-PartialOrd%3CPathBuf%3E-for-Cow%3C\'a,+OsStr%3E"],[1871,"impl-PartialOrd%3CPath%3E-for-Cow%3C\'a,+OsStr%3E"],[1872,"impl-PartialOrd%3C%26OsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[1873,"impl-PartialOrd%3COsString%3E-for-Cow%3C\'a,+Path%3E"],[1874,"impl-PartialOrd%3COsString%3E-for-Cow%3C\'a,+OsStr%3E"],[1875,"impl-PartialOrd-for-Cow%3C\'a,+B%3E"],[1876,"impl-PartialOrd%3CPath%3E-for-Cow%3C\'a,+Path%3E"],[1877,"impl-PartialOrd%3C%26Path%3E-for-Cow%3C\'a,+Path%3E"],[1878,"impl-PartialOrd%3CPathBuf%3E-for-Cow%3C\'a,+Path%3E"],[1879,"impl-PartialOrd%3COsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[1880,"impl-PartialOrd%3COsStr%3E-for-Cow%3C\'a,+Path%3E"],[1881,"impl-PartialOrd%3C%26Path%3E-for-Cow%3C\'b,+OsStr%3E"],[1882,"impl-PartialOrd%3C%26OsStr%3E-for-Cow%3C\'a,+Path%3E"],[1886,"impl-PartialOrd%3CVecChain%3CT%3E%3E-for-Vec%3CT%3E"],[1887,"impl-PartialOrd%3CVec%3CT,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[1978,"impl-AsyncIterator-for-Box%3CS%3E"],[1979,"impl-Iterator-for-Box%3CI,+A%3E"],[2091,"impl-TryFrom%3CVec%3CT%3E%3E-for-Box%3C%5BT;+N%5D%3E"],[2093,"impl-TryFrom%3CBox%3C%5BT%5D%3E%3E-for-Box%3C%5BT;+N%5D%3E"],[2253,"impl-Hasher-for-Box%3CT,+A%3E"],[2254,"impl-Box%3CMaybeUninit%3CT%3E,+A%3E"],[2255,"impl-Write-for-Box%3CW%3E"],[2373,"impl-Display-for-LayoutError"],[2374,"impl-Debug-for-LayoutError"],[2375,"impl-Debug-for-AllocError"],[2376,"impl-Display-for-AllocError"],[2456,"impl-Debug-for-TryFromSliceError"],[2457,"impl-Display-for-TryFromSliceError"],[2603,"impl-Display-for-BorrowError"],[2604,"impl-Debug-for-BorrowError"],[2605,"impl-Display-for-BorrowMutError"],[2606,"impl-Debug-for-BorrowMutError"],[2607,"impl-Display-for-Ref%3C\'_,+T%3E"],[2608,"impl-Debug-for-Ref%3C\'_,+T%3E"],[2609,"impl-Debug-for-RefMut%3C\'_,+T%3E"],[2610,"impl-Display-for-RefMut%3C\'_,+T%3E"],[2864,"impl-Display-for-VarError"],[2865,"impl-Debug-for-VarError"],[2866,"impl-Display-for-JoinPathsError"],[2867,"impl-Debug-for-JoinPathsError"],[3053,"impl-Display-for-FromFn%3CF%3E"],[3054,"impl-Debug-for-FromFn%3CF%3E"],[3056,"impl-Display-for-Error"],[3057,"impl-Debug-for-Error"],[3058,"impl-Display-for-Arguments%3C\'_%3E"],[3059,"impl-Debug-for-Arguments%3C\'_%3E"],[3135,"impl-Write-for-Formatter%3C\'_%3E"],[3136,"impl-Formatter%3C\'a%3E"],[3138,"impl-Formatter%3C\'a%3E"],[3139,"impl-Write-for-Formatter%3C\'_%3E"],[3371,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[3372,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[3830,"impl-ExactSizeIterator-for-Take%3CRepeat%3CT%3E%3E"],[3831,"impl-ExactSizeIterator-for-Take%3CRepeatWith%3CF%3E%3E"],[3901,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[3902,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[3935,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[3936,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[3977,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[3978,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[4176,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[4177,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[4487,"impl-RangeBounds%3CT%3E-for-Range%3C%26T%3E"],[4488,"impl-RangeBounds%3CT%3E-for-Range%3CT%3E"],[4489,"impl-RangeBounds%3CT%3E-for-RangeFrom%3CT%3E"],[4490,"impl-RangeBounds%3CT%3E-for-RangeFrom%3C%26T%3E"],[4491,"impl-RangeBounds%3CT%3E-for-RangeTo%3C%26T%3E"],[4492,"impl-RangeBounds%3CT%3E-for-RangeTo%3CT%3E"],[4493,"impl-RangeBounds%3CT%3E-for-RangeInclusive%3C%26T%3E"],[4494,"impl-RangeBounds%3CT%3E-for-RangeInclusive%3CT%3E"],[4495,"impl-RangeBounds%3CT%3E-for-RangeToInclusive%3C%26T%3E"],[4496,"impl-RangeBounds%3CT%3E-for-RangeToInclusive%3CT%3E"],[4552,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[4553,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[4554,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[4555,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[4556,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[4557,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[4558,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[4559,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[4560,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[4561,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[4562,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[4563,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[4564,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[4565,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[4566,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[4567,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[4568,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[4569,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[4570,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[4571,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[4572,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[4573,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[4574,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[4575,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[4576,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[4577,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[4578,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[4579,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[4580,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[4581,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[4582,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[4583,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[4584,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[4585,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[4586,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[4587,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[4588,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[4589,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[4590,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[4591,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[4592,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[4593,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[4594,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[4595,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[4596,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[4597,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[4598,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[4599,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[4610,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[4611,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[4612,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[4613,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[4614,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[4615,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[4616,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[4617,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[4618,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[4619,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[4620,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[4621,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[4623,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[4624,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[4625,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[4626,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[4627,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[4628,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[4629,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[4630,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[4631,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[4632,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[4633,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[4634,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[4696,"impl-RangeBounds%3CT%3E-for-Range%3CT%3E"],[4697,"impl-RangeBounds%3CT%3E-for-Range%3C%26T%3E"],[4698,"impl-RangeBounds%3CT%3E-for-RangeFrom%3CT%3E"],[4699,"impl-RangeBounds%3CT%3E-for-RangeFrom%3C%26T%3E"],[4700,"impl-RangeBounds%3CT%3E-for-RangeTo%3CT%3E"],[4701,"impl-RangeBounds%3CT%3E-for-RangeTo%3C%26T%3E"],[4702,"impl-RangeBounds%3CT%3E-for-RangeInclusive%3C%26T%3E"],[4703,"impl-RangeBounds%3CT%3E-for-RangeInclusive%3CT%3E"],[4704,"impl-RangeBounds%3CT%3E-for-RangeToInclusive%3C%26T%3E"],[4705,"impl-RangeBounds%3CT%3E-for-RangeToInclusive%3CT%3E"],[4842,"impl-Display-for-PanicHookInfo%3C\'_%3E"],[4843,"impl-Debug-for-PanicHookInfo%3C\'a%3E"],[4846,"impl-Debug-for-Location%3C\'a%3E"],[4847,"impl-Display-for-Location%3C\'_%3E"],[4964,"impl-Debug-for-NonNull%3CT%3E"],[4965,"impl-Pointer-for-NonNull%3CT%3E"],[4969,"impl-From%3C%26T%3E-for-NonNull%3CT%3E"],[4971,"impl-From%3C%26mut+T%3E-for-NonNull%3CT%3E"],[5032,"impl-TryFrom%3CNonZero%3Cusize%3E%3E-for-Alignment"],[5033,"impl-TryFrom%3Cusize%3E-for-Alignment"],[5276,"impl-Display-for-EscapeAscii%3C\'a%3E"],[5277,"impl-Debug-for-EscapeAscii%3C\'a%3E"],[5811,"impl-Display-for-Utf8Error"],[5812,"impl-Debug-for-Utf8Error"],[5813,"impl-Display-for-ParseBoolError"],[5814,"impl-Debug-for-ParseBoolError"],[5833,"impl-Display-for-EscapeDebug%3C\'a%3E"],[5834,"impl-Debug-for-EscapeDebug%3C\'a%3E"],[5835,"impl-Display-for-EscapeDefault%3C\'a%3E"],[5836,"impl-Debug-for-EscapeDefault%3C\'a%3E"],[5837,"impl-Display-for-EscapeUnicode%3C\'a%3E"],[5838,"impl-Debug-for-EscapeUnicode%3C\'a%3E"],[6296,"impl-AsRef%3C%5Bu8%5D%3E-for-Drain%3C\'a%3E"],[6297,"impl-AsRef%3Cstr%3E-for-Drain%3C\'a%3E"],[6315,"impl-Debug-for-FromUtf8Error"],[6316,"impl-Display-for-FromUtf8Error"],[6317,"impl-Display-for-FromUtf16Error"],[6318,"impl-Debug-for-FromUtf16Error"]],"c":"OjAAAAEAAAAAAB0AEAAAAMUCNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DowMDCagJuQm6CbsJ3Ak8C+QLkgzGDMcMvhC/ENUQxhIKFg==","e":"OzAAAAEAADcOhgECAAMACQABAAwAAQASAAMAFwAAABkAIAA7AAIAPwAEAEUACABPAAUAVwADAF0ABQBpAAEAbgABAHIAAwCBAAMAhwACAJIABgCdAAgApwABALEABgC8ABAAzgADANQAAQDbAAIA4QACAOYAAgBfAQMAZAEQAH8BGQC+AQAA2QEAANsBAADxAQAA/wEFAAsCAAAkAgQAKgIDAE0CAgBRAgoAYQIAAHACAgB1AiIAmQIhAL0CAAC/AgAAwQIAAMQCAgDPAgAA0QIFANsCCADmAgAA6gIBAO0CAADvAh4AFQMCABoDAQAdAwUAJwMMAFsDAABiAwAAcgMBAHUDAQB4AwAAiAMBAIsDCQCWAwYAngMHAMsDAADQAwAA2AMVAPADCgD8AwUAAwQZACIECAAuBAYANgQDAKcEAACwBAAAtQQCALsEKQDzBAAAGwUAAB8FAAA9BQAARwUAAFsFAABdBQAAYQUAAGUFAQB9BQoAigUGAK4FAQDLBQQA3AUAAOAFAAADBgAABwYAAAsGDAAfBgMASwYAAFMGAABmBgUAbgYDAIcGAQCQBgIAngYDAKcGBACxBgAAswYAALcGAAC8BgAAzQYAANEGAADpBgcA9AYJADkHAAA7BwAAPQcAAD8HAABOBw4AXwcCAGMHBQB0BwEAfwcAAIEHAACMBw0AogcBAKsHAAC0BwEAuwcBAMkHAADLBwAA0gcAANYHAQDjBwAA5gcDAAcIEAAZCAUALQgAAC8ICQA6CBMATwgcAJAIHADOCAAA0AgCANQIBADaCAAA3AgAAN4IAADgCAAA4ggAAOQIAADmCAEA6QgAAOsIAADtCAAA7wgAAPEIAADzCAAA9QgCAAMJAAAKCQAADAkAAA8JAwAVCQkAIAkOADIJAAA0CQwAQwkGAFMJAQBWCQEAWgkAAGQJAABpCQEAbgkVAIYJAQCKCQwAmAkDAJ4JAACkCQMAqgkBAK0JBgC1CQMAzgkEANQJAgDYCQAA2gkAAN0JAwDvCQIA8wkJAP4JBgAICgYAEAoBABMKAAAXCgcAIAoFACgKDAA5CgAAPAoAAD4KAABGCgAASQoAAFgKAABoCgAAbAoAAHcKAACECgYAjgoIAJgKEQC/CgMAxAoGAMwKBADSCgcA3QoAAN8KAgDrCgAA7QoAAPsKAQAACwcAEwsQACcLDQBECwYATAsIAFgLBABfCxcAoQseAMULAQDPCwUA7gsGAAEMAAAQDAAAFQwjAD4MAABADAAARAwAAFMMEQBuDAMAdgwDAHwMDQCTDAcAnAwNAKwMBACyDAUAyAwPANkMAQDiDAAA5AwAACINAgAmDQsAMw0IAEINRQCLDWUA9w0CAPsNCAAGDgAADQ4AABgOAgAeDiUARQ4VAFwOAACwDiIA1Q4HAOEOAgDlDgUA7A4BAO8OCwAHDwsAFA8VACsPGABFDwIASw8MAFkPCQB1DwQAew8QAI4PBQCVDxsAug8hAN4PAQDhDxUA+A9FAD8QAQBCEDMAmhAAAKAQAwClEAUArhAHALoQAADHEAAAyhABAM8QBQAtEQEAOhETAE8RAABUERoAcBEBAHkRAwCHETAAvBEBAMERAADGEQAAyBE5AAMSCwAQEgsAJxICAC4SAwA1EgMAPRIEAEMSBQBMEgAAURICAFgSCgBlEigAlBIOAKkSFgDMEggA2BIGAOASCQDrEgUA9hIAAPsSAQAAEwAAAxMBAAgTAAAKEw8AMxMFAD8TDgBXEwAAWxMMAHcTAgCPEwIAoxMCAKcTCgDFEw4A2hMWABIUBwAbFAEAIBRZAHsUDQCLFCQA8hQaABEVCQAcFWIAgxVgAOUVGgAcFgIAIRaPALIWIgARFxYAKRcwAFwXAABnF3wA+Rc1ADgYBQBLGAUAUhgFAFkYBQBgGAUAZxgDAGwYAwByGB8AmRgBAJwYEwC3GAAAuRgEAL8YCgDQGAEA1hgBANoYCwDnGAgA+BgFAP8YGgAeGQAAIxkAACcZAAAqGQ0AOhkHAEMZAQBGGQMASxkBAFsZAQBeGQEAZxkCAGsZAwBxGQkAfBkOAI0ZAwCTGQgAnRkAAJ8ZBgA=","a":{"!":[4351],"!=":[443,484,2737,2745],"%":[4376,4377],"%=":[4377],"&":[4317],"&*":[438,4333],"&=":[4318],"*":[438,439,4333,4334,4348,4349],"*=":[4349],"+":[4312,4313],"+=":[4313],"-":[4350,4385,4386],"-=":[4386],"..":[4369,4371,4372,4374],"..=":[4373,4375],"/":[4337,4338],"/=":[4338],"<":[477,486,2742,2747],"<<":[4381],"<<=":[4382],"<=":[477,486,2742,2747],"==":[443,484,2737,2745],">":[477,486,2742,2747],">=":[477,486,2742,2747],">>":[4383],">>=":[4384],"?":[495,4230,4388],"?sized":[495,4230],"[":[4346,4347],"[]":[4346,4347],"]":[4346,4347],"^":[4321],"^=":[4322],"assume":[3306],"chdir":[2901],"compare_and_swap":[831,843],"drop_while":[1984,4017],"flatmap":[533],"foldl":[1252,3651],"foldr":[1968,3961],"from_non_null_parts":[1455],"from_non_null_parts_in":[1456],"getcurrentdirectory":[2852],"getcwd":[2852],"gettemppath":[2909],"gettemppath2":[2909],"inject":[1252,3651],"into_non_null_parts":[1654],"into_non_null_parts_with_alloc":[1655],"memcpy":[4944],"memmove":[4941],"memset":[1189,5048,5049],"pwd":[2852],"reverse":[1966,3954],"setcurrentdirectory":[2901],"setcurrentdirectoryw":[2901],"{:?}":[434,2950],"{}":[440,2957],"|":[4319],"|=":[4320]}}],["wiwiwiwiwi",{"t":"","n":[],"q":[],"i":"","f":"","D":"`","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA"}]]')); +var searchIndex = new Map(JSON.parse('[["wiwi",{"t":"CCCCQCCQQCCCCCCCQCQKKRKRKFNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNQNNKCCCEEEMEMCCGPPSJJNNHHHNNNNNNNNSGFPPPSJSJSNNNNHHNNNNONNNNOONNNNNNNPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNQQFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNNNNNKKFFFKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNPGPPEEPPEIEIFNNNNNNNCNNOOCCNNNNNNCOOORRKKMNNMMNMMMFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFKFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFKFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFHNNNNNNNNNNNNNNNNNKFFKKFFFFFFFFFFFFKKPFKYKYGKYKYKKKKKKYEPRRKKKKKKKKKYKGKKRRKRRKFUEPEPGKYRRRPRKYKYFFFFKGKKEPFKRKKKKFKFKFNNNNNNNNHHNHDCHNNNNNNNNNNNNCNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNQQQNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNNNNNCQNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQHQNNNNNNNDNNQHQQQNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNNNNNNNCQQQMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNMNNNNNNNNCMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHQQMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNCHNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNCCNNNNCQNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNQQNNNNNCNNNNNNNNNNNNNNNNNNNNNNNHNNNNHNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNHHNNCNNNNNNNNNNNNNDNNNNNNNNNNNNNNNCNCQNNNNNNNNNNNHNNNNNNNNNNNNNHNNNNNNMNNNNNNNNNNNNNNNNNMNNNNNNQHHNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNQNNNNNNNNNNNNNNNNNNCQNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNFKFKFIFFNNHMNHNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNHNNNNHNNNNHNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNHNNNNNNNHNNNNSSSPPFFFFFFFFFFFFGPPPNNNNNHNNNHNNNNHNNNNFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKYKMNMKYPPPKYGKYKYFNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHHHNHHHHHNMNNNNNNNNNNNNNFFFPPFGFFHHNNNNNNNNNNNNNNNNNCHHNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNHNNNNNNNNNHHHNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNHHHHSSSSSSSSKFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNGFKPKYFFFFFKPFFFPKKKPKIPKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNHNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNMNNKFRKKRRRFFFHMHNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNQHMNNNNHHNNNNNNNNNNNNNNKFFKYKRFFNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNHHHHHFFFFFFKFFKKFFFFFKFKFFFRKRRKFFFFFFKFFFFFFFKFFKFFKKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNMNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNYYKKYKRKKKFFKKKKKKKKKYMTFFTFUTTKTNHHHONNNNNNNNNNNNHHHNNNNNNNNHHNNNNNOHHHQHOHHHNHHNNHNHNNNNNNHOHHKKKKKKKKKKKGPRRKPPGKGKKKKKKKPKKKKPKKKKKKKRRRRRRRRRRRRRRRRFKFFFFFKKKRRKKKKKKRKRPFRPMMNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNMNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMNOOOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNMNNNNNNMMMNMMMMNNNNOOMNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFGPFPFIKPKHHNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNHNNNNNHHHNHNNNNNNNNNNNNNNNNHFFTRFKNNHQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNHNNHNHNHNHNNNNNNNNNNNNNHNNNNNHNHNHHNNHNNNNNNNNNNNNNNHNNNNHHNNNNNNHNHNHNHNNHNHNNHNHNNNNNNNNNNNNNNNNHHHHHNHNHNHNPFFFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFKFFFKRRRFFFFFFFFKFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFRFFFKFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHMHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFPFFFPKPKPKGKRFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNMNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFIFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKFIIFIIIIFIIFFNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNMNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNUNNNNNNNNNNNNNNNNKC","n":["_changelog","chain","encoding","lazy_wrap","macro_recurse","macro_util","nominal","","nominal_mod","num","parser","prelude_std","rc","serialiser_binary","string","tuple","vec_chain","vh","with_cloned","AsChainInner","Chain","","ChainInner","Inner","OutputStorage","VecChain","append","as_inner","","","as_inner_mut","","","as_mut","as_ref","binary_search","binary_search_by","binary_search_by_key","borrow","borrow_mut","capacity","clear","clone","clone_from","clone_from_slice","clone_into","clone_to_uninit","contains","copy_from_slice","dedup","dedup_by","dedup_by_key","default","ends_with","eq","","fill","fill_with","fmt","","from","","from_chain","from_inner","from_raw_parts","ge","","gt","","insert","into","into_chain","into_inner","le","","len","lt","","ne","","new","partial_cmp","","push","remove","reserve","reserve_exact","set_len","store","to_owned","try_from","try_into","type_id","vec_chain","with_capacity","with_inner","Encodeable","base16","base32","base64","decode_hex","decode_z85","encode_hex","","encode_z85","","hex","z85","DecodeError","InvalidChar","InvalidLength","TABLE_ENCODER_LEN","TABLE_ENCODER_LOWER","TABLE_ENCODER_UPPER","borrow","borrow_mut","decode_hex","encode_hex","encode_hex_upper","fmt","","from","into","to_string","try_from","try_into","type_id","BINARY_FRAME_LEN","DecodeError","EncodedReprInfo","FrameOverflow","InvalidChar","InvalidLength","STRING_FRAME_LEN","TABLE_DECODER","TABLE_DECODER_LEN","TABLE_ENCODER","TABLE_ENCODER_LEN","borrow","","borrow_mut","","decode_z85","encode_z85","eq","fmt","","for_input_len","frames","from","","into","","needed_capacity","remainder","to_string","try_from","","try_into","","type_id","","Initialised","LazyWrap","LazyWrapState","Uninitialised","as_mut","as_ref","borrow","","borrow_mut","","deref","deref_mut","drop","ensure_initialised","fmt","","from","","into","","into_inner","into_inner_initialised","is_initialised","new","to_string","try_from","","try_into","","type_id","","macro_recurse","with_cloned","Nominal","as_value_mut","as_value_ref","borrow","borrow_mut","clamp","clone","clone_from","clone_into","clone_to_uninit","cmp","compare","default","eq","equivalent","","fmt","","from","","","ge","gt","hash","hash_slice","into","into_inner","le","lt","map","map_async","map_option_some","map_result_err","map_result_ok","max","min","ne","new","nominal","nominal_mod","partial_cmp","to_owned","to_string","transpose","","try_from","try_into","type_id","with_other_marker","ArrayConversions","Endian","EndianBig","EndianLittle","EndianNative","FromBool","FromBoolLossy","FromF32","FromF32Lossy","FromF64","FromF64Lossy","FromI128","FromI128Lossy","FromI16","FromI16Lossy","FromI32","FromI32Lossy","FromI64","FromI64Lossy","FromI8","FromI8Lossy","FromIsize","FromIsizeLossy","FromU128","FromU128Lossy","FromU16","FromU16Lossy","FromU32","FromU32Lossy","FromU64","FromU64Lossy","FromU8","FromU8Lossy","FromUsize","FromUsizeLossy","IntoF32","IntoF32Lossy","IntoF64","IntoF64Lossy","IntoI128","IntoI128Lossy","IntoI16","IntoI16Lossy","IntoI32","IntoI32Lossy","IntoI64","IntoI64Lossy","IntoI8","IntoI8Lossy","IntoIsize","IntoIsizeLossy","IntoU128","IntoU128Lossy","IntoU16","IntoU16Lossy","IntoU32","IntoU32Lossy","IntoU64","IntoU64Lossy","IntoU8","IntoU8Lossy","IntoUsize","IntoUsizeLossy","borrow","","","borrow_mut","","","from","","","from_be_bytes","from_bool","from_bool_lossy","from_bytes","","","","from_f32","from_f32_lossy","from_f64","from_f64_lossy","from_i128","from_i128_lossy","from_i16","from_i16_lossy","from_i32","from_i32_lossy","from_i64","from_i64_lossy","from_i8","from_i8_lossy","from_isize","from_isize_lossy","from_le_bytes","from_ne_bytes","from_u128","from_u128_lossy","from_u16","from_u16_lossy","from_u32","from_u32_lossy","from_u64","from_u64_lossy","from_u8","from_u8_lossy","from_usize","from_usize_lossy","into","","","into_be_bytes","into_bytes","","","","into_f32","into_f32_lossy","into_f64","into_f64_lossy","into_i128","into_i128_lossy","into_i16","into_i16_lossy","into_i32","into_i32_lossy","into_i64","into_i64_lossy","into_i8","into_i8_lossy","into_isize","into_isize_lossy","into_le_bytes","into_ne_bytes","into_u128","into_u128_lossy","into_u16","into_u16_lossy","into_u32","into_u32_lossy","into_u64","into_u64_lossy","into_u8","into_u8_lossy","into_usize","into_usize_lossy","try_from","","","try_into","","","type_id","","","Err","Error","","Fatal","Input","Needle","NotEnoughData","Ok","Parser","ParserPhantom","ParserStateful","Result","Success","borrow","","borrow_mut","","fmt","from","","input","into","","output","remaining_input","stateful","stateless","try_from","","try_into","","type_id","","util","error","","missing","ConstSize","ConstSizeOwned","Input","Needle","input_starts_with","is_empty","","len","","starts_with","take_first","take_first_const","take_first_const_owned","Delimited","NumF32BE","NumF32LE","NumF32NE","NumF64BE","NumF64LE","NumF64NE","NumI128BE","NumI128LE","NumI128NE","NumI16BE","NumI16LE","NumI16NE","NumI32BE","NumI32LE","NumI32NE","NumI64BE","NumI64LE","NumI64NE","NumI8BE","NumI8LE","NumI8NE","NumIsizeBE","NumIsizeLE","NumIsizeNE","NumU128BE","NumU128LE","NumU128NE","NumU16BE","NumU16LE","NumU16NE","NumU32BE","NumU32LE","NumU32NE","NumU64BE","NumU64LE","NumU64NE","NumU8BE","NumU8LE","NumU8NE","NumUsizeBE","NumUsizeLE","NumUsizeNE","ParserStateful","Tag","Take","TakeArray","TakeConst","Void","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","delimited","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map","num_f32_be","num_f32_le","num_f32_ne","num_f64_be","num_f64_le","num_f64_ne","num_i128_be","num_i128_le","num_i128_ne","num_i16_be","num_i16_le","num_i16_ne","num_i32_be","num_i32_le","num_i32_ne","num_i64_be","num_i64_le","num_i64_ne","num_i8_be","num_i8_le","num_i8_ne","num_isize_be","num_isize_le","num_isize_ne","num_u128_be","num_u128_le","num_u128_ne","num_u16_be","num_u16_le","num_u16_ne","num_u32_be","num_u32_le","num_u32_ne","num_u64_be","num_u64_le","num_u64_ne","num_u8_be","num_u8_le","num_u8_ne","num_usize_be","num_usize_le","num_usize_ne","parse","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tag","take","take_array","take_const","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","void","Delimited","NumF32BE","NumF32LE","NumF32NE","NumF64BE","NumF64LE","NumF64NE","NumI128BE","NumI128LE","NumI128NE","NumI16BE","NumI16LE","NumI16NE","NumI32BE","NumI32LE","NumI32NE","NumI64BE","NumI64LE","NumI64NE","NumI8BE","NumI8LE","NumI8NE","NumIsizeBE","NumIsizeLE","NumIsizeNE","NumU128BE","NumU128LE","NumU128NE","NumU16BE","NumU16LE","NumU16NE","NumU32BE","NumU32LE","NumU32NE","NumU64BE","NumU64LE","NumU64NE","NumU8BE","NumU8LE","NumU8NE","NumUsizeBE","NumUsizeLE","NumUsizeNE","Parser","Repeat","Spin","Tag","Take","TakeArray","TakeConst","Void","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","delimited","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","map","num_f32_be","num_f32_le","num_f32_ne","num_f64_be","num_f64_le","num_f64_ne","num_i128_be","num_i128_le","num_i128_ne","num_i16_be","num_i16_le","num_i16_ne","num_i32_be","num_i32_le","num_i32_ne","num_i64_be","num_i64_le","num_i64_ne","num_i8_be","num_i8_le","num_i8_ne","num_isize_be","num_isize_le","num_isize_ne","num_u128_be","num_u128_le","num_u128_ne","num_u16_be","num_u16_le","num_u16_ne","num_u32_be","num_u32_le","num_u32_ne","num_u64_be","num_u64_le","num_u64_ne","num_u8_be","num_u8_le","num_u8_ne","num_usize_be","num_usize_le","num_usize_ne","parse","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","repeat","spin","tag","take","take_array","take_const","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","void","AdaptStateful","Map","adapt_stateful","borrow","","borrow_mut","","from","","into","","parse","","","try_from","","try_into","","type_id","","Any","Arc","ArcWeak","AsMut","AsRef","AtomicBool","AtomicI16","AtomicI32","AtomicI64","AtomicI8","AtomicIsize","AtomicPtr","AtomicU16","AtomicU32","AtomicU64","AtomicU8","AtomicUsize","Borrow","BorrowMut","Borrowed","Box","Clone","","Copy","","Cow","Debug","","Default","","Deref","DerefMut","Display","DoubleEndedIterator","Drop","Eq","","Err","","Error","","ExactSizeIterator","Extend","Fn","FnMut","FnOnce","From","FromIterator","Future","Hash","","Hasher","Infallible","Into","IntoFuture","","IntoIter","IntoIterator","Item","","Iterator","ManuallyDrop","MaybeUninit","None","","Ok","","Option","Ord","","Output","","","Owned","","PartialEq","","PartialOrd","","PhantomData","PhantomPinned","Rc","RcWeak","RefUnwindSafe","Result","Send","Sized","Some","","String","Sync","Target","ToOwned","ToString","TryFrom","TryInto","TypeId","Unpin","UnsafeCell","UnwindSafe","Vec","add","","","add_assign","","","advance_back_by","advance_by","align_of","align_of_val","all","alloc","alloc_crate","alloc_mod","alloc_zeroed","allocator","","","","","","and","","and_then","","any","append","array","array_assume_init","array_chunks","as_bytes","","as_bytes_mut","as_deref","","as_deref_mut","","as_fd","","","as_inner","as_inner_mut","as_mut","","","","","","","as_mut_ptr","","","as_mut_slice","","as_mut_str","as_mut_vec","as_non_null","as_pin_mut","as_pin_ref","as_ptr","","","","","","","","","","","","","","","","","","","as_raw_fd","","","as_ref","","","","","","","","","","","","","","as_slice","","as_str","as_utf8_pattern","assert","assert_eq","assert_ne","assume_init","","","","","","","assume_init_drop","assume_init_mut","assume_init_read","assume_init_ref","async_call","async_call_mut","async_call_once","atomic","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","branch","","by_ref","call","","call_mut","","call_once","","capacity","","cause","","cell","cfg","chain","clamp","clear","","clone","","","","","","","","","","","","","","","","","","","","","","","clone_from","","","","","","","","clone_from_slice","clone_into","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","cloned","","","","","cmp","","","","","","","","","","","","","","","","cmp_by","collect","collect_into","column","compare","","","","","","","","","","","","","compare_and_swap","","","","","","","","","","","","compare_exchange","","","","","","","","","","","","compare_exchange_weak","","","","","","","","","","","","compile_error","compiler_fence","concat","consume","copied","","","","","copy_from_slice","core","count","cycle","dbg","dealloc","debug_assert","debug_assert_eq","debug_assert_ne","decrement_strong_count","","decrement_strong_count_in","","dedup","dedup_by","dedup_by_key","default","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref","","","","","","","","deref_mut","","","","","description","","","downcast","","","","","downcast_mut","","","downcast_mut_unchecked","","","downcast_ref","","","downcast_ref_unchecked","","","downcast_unchecked","","","","","downgrade","","drain","","drop","","","","","","","","","enumerate","env","","eprint","eprintln","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","eq_by","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","err","error","expect","","expect_err","extend","","","","","","","","","","extend_from_slice","extend_from_within","","extend_one","","","","","","","","extend_reserve","","","","","extract_if","fence","fetch_add","","","","","","","","","","fetch_and","","","","","","","","","","","","fetch_byte_add","fetch_byte_sub","fetch_max","","","","","","","","","","fetch_min","","","","","","","","","","fetch_nand","","","","","","","","","","","fetch_not","fetch_or","","","","","","","","","","","","fetch_ptr_add","fetch_ptr_sub","fetch_sub","","","","","","","","","","fetch_update","","","","","","","","","","","","fetch_xor","","","","","","","","","","","","file","fill","fill_buf","fill_from","fill_with","filter","","filter_map","find","find_map","finish","","flat_map","flatten","","","flush","","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fold","for_each","forget","format","format_args","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_iter","","","","","","","","","","","","","","","","","","","","","","","from_mut","","","","","","","","","","","","","from_mut_slice","","","","","","","","","","","","from_non_null","from_non_null_in","from_output","","from_parts","from_parts_in","from_ptr","","","","","","","","","","","","from_raw","","","","","from_raw_in","","","","","from_raw_parts","","from_raw_parts_in","from_residual","","","","from_str","from_utf16","from_utf16_lossy","from_utf16be","from_utf16be_lossy","from_utf16le","from_utf16le_lossy","from_utf8","from_utf8_lossy","from_utf8_lossy_owned","from_utf8_unchecked","fuse","future","ge","","","","","","get","get_mut","","","","","","","","","","","","","","","get_mut_slice","","","","","","","","","","","","get_mut_unchecked","","get_or_insert","get_or_insert_default","get_or_insert_with","gt","","","","","","hash","","","","","","","","","","","","","","","hash_slice","hint","identity","increment_strong_count","","increment_strong_count_in","","index","","index_mut","","insert","","","insert_str","inspect","","","inspect_err","intersperse","intersperse_with","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_async_iter","into_boxed_slice","","into_boxed_str","into_bytes","into_err","into_flattened","into_future","","into_inner","","","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","into_non_null","into_non_null_with_allocator","into_ok","into_owned","into_parts","into_parts_with_alloc","into_pin","into_raw","","","","","into_raw_parts","","into_raw_parts_with_alloc","into_raw_with_allocator","","","","","into_searcher","","is","","","is_borrowed","is_contained_in","","is_empty","","","","is_err","is_err_and","is_none","is_none_or","is_ok","is_ok_and","is_owned","is_partitioned","is_prefix_of","","is_read_vectored","","is_some","is_some_and","is_sorted","is_sorted_by","is_sorted_by_key","is_suffix_of","","is_write_vectored","","","iter","","","iter_mut","","last","","le","","","","","","leak","","","len","","","","line","load","","","","","","","","","","","","lt","","","","","","make_mut","","map","","","map_err","map_or","","map_or_else","","map_while","map_windows","marker","max","","max_by","max_by_key","mem","min","","min_by","min_by_key","ne","","","","","","","","","","","","","","","","","","","","","","needs_drop","new","","","","","","","","","","","","","","","","","","","","","","new_cyclic","","new_cyclic_in","","new_in","","","","","","new_uninit","","","new_uninit_in","","","new_uninit_slice","","","new_uninit_slice_in","","","new_zeroed","","","new_zeroed_in","","","new_zeroed_slice","","","new_zeroed_slice_in","","","next","","next_back","","next_chunk","nth","","nth_back","","of","ok","ok_or","ok_or_else","ops","option","or","","or_else","","panic","","parse","","partial_cmp","","","","","","","","","","","","","","","","","","","","","","","","","","","","partial_cmp_by","partition","partition_in_place","peekable","pin","","","pin_in","","","poll","","poll_next","pop","","pop_if","position","print","println","product","","","provide","","ptr","ptr_eq","","","","push","","push_str","push_within_capacity","raw_get","read","","read_buf","","read_buf_exact","read_exact","read_line","read_to_end","","read_to_string","","read_until","read_vectored","","realloc","reduce","remove","","remove_matches","replace","","replace_range","report","","reserve","","reserve_exact","","resize","resize_with","result","resume","retain","","retain_mut","rev","rfind","rfold","rposition","scan","seek","","set_len","shrink_to","","shrink_to_fit","","size_hint","","","size_of","size_of_val","skip","skip_while","slice","slice_as_bytes","slice_as_bytes_mut","slice_as_mut_ptr","slice_as_ptr","slice_assume_init_mut","slice_assume_init_ref","source","","spare_capacity_mut","splice","split_at_spare_mut","split_off","","std","step_by","store","","","","","","","","","","","","","","str","stream_position","string","stringify","strip_prefix_of","","strip_suffix_of","","strong_count","","","","sum","","","swap","","","","","","","","","","","","","swap_remove","take","","","","take_if","take_while","to_mut","to_owned","","","","","","","","","","","","","","","","","to_socket_addrs","to_string","","","","","","","todo","transmute","transmute_copy","transpose","","","truncate","","try_collect","try_find","try_fold","try_for_each","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_new","","","try_new_in","","","try_new_uninit","","","try_new_uninit_in","","","try_new_uninit_slice","try_new_uninit_slice_in","try_new_zeroed","","","try_new_zeroed_in","","","try_new_zeroed_slice","try_new_zeroed_slice_in","try_pin","try_pin_in","try_reduce","try_reserve","","try_reserve_exact","","try_rfold","try_unwrap","","try_with_capacity","","try_with_capacity_in","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_name","type_name_of_val","uninit","uninit_array","unreachable","unwrap","","unwrap_err","unwrap_err_unchecked","unwrap_or","","unwrap_or_clone","","unwrap_or_default","","unwrap_or_else","","unwrap_unchecked","","unzip","","upgrade","","vec","","weak_count","","","","with_capacity","","with_capacity_in","write","","","","","","","write_all","","write_char","write_fmt","write_i128","","write_i16","","write_i32","","write_i64","","write_i8","","write_isize","","write_length_prefix","","write_str","","","write_u128","","write_u16","","write_u32","","write_u64","","write_u8","","write_usize","","write_vectored","","","xor","zeroed","","zip","","zip_with","AllocError","Allocator","Global","GlobalAlloc","Layout","LayoutErr","LayoutError","System","align","align_to","alloc","","","alloc_zeroed","","","allocate","","","allocate_zeroed","","","array","borrow","","","","","borrow_mut","","","","","by_ref","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","dangling","dealloc","","","deallocate","","","default","","eq","","","equivalent","","","","","","extend","extend_packed","fmt","","","","","","","for_value","for_value_raw","from","","","","","from_size_align","from_size_align_unchecked","grow","","","grow_zeroed","","","handle_alloc_error","hash","into","","","","","new","pad_to_align","padding_needed_for","realloc","","","repeat","repeat_packed","set_alloc_error_hook","shrink","","","size","take_alloc_error_hook","to_owned","","","","","to_string","","try_from","","","","","try_into","","","","","type_id","","","","","IntoIter","TryFromSliceError","advance_back_by","advance_by","as_mut_slice","as_slice","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","count","description","drop","empty","fmt","","","fold","from","","","from_fn","from_mut","from_ref","into","","into_iter","is_empty","last","len","new","new_unchecked","next","next_back","repeat","rfold","size_hint","to_owned","","to_string","try_from","","try_from_fn","try_into","","type_id","","ATOMIC_BOOL_INIT","ATOMIC_ISIZE_INIT","ATOMIC_USIZE_INIT","AcqRel","Acquire","AtomicBool","AtomicI16","AtomicI32","AtomicI64","AtomicI8","AtomicIsize","AtomicPtr","AtomicU16","AtomicU32","AtomicU64","AtomicU8","AtomicUsize","Ordering","Relaxed","Release","SeqCst","borrow","borrow_mut","clone","clone_into","clone_to_uninit","compiler_fence","eq","equivalent","","fence","fmt","from","hash","into","spin_loop_hint","to_owned","try_from","try_into","type_id","BorrowError","BorrowMutError","Cell","LazyCell","OnceCell","Ref","RefCell","RefMut","SyncUnsafeCell","UnsafeCell","as_array_of_cells","as_ptr","","as_slice_of_cells","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","clone_from","clone_into","","","clone_to_uninit","","","cmp","","compare","","default","","","","","deref","","","deref_mut","description","","eq","","","equivalent","","","","","","filter_map","","fmt","","","","","","","","","","","","","force","force_mut","from","","","","","","","","","","","","","","","","","from_mut","ge","","get","","","","get_mut","","","","","get_mut_or_init","get_mut_or_try_init","get_or_init","get_or_try_init","gt","","into","","","","","","","","","into_inner","","","","","le","","leak","","lt","","map","","map_split","","new","","","","","partial_cmp","","raw_get","replace","","replace_with","set","","swap","","take","","","to_owned","","","to_string","","","","try_borrow","try_borrow_mut","try_borrow_unguarded","try_from","","","","","","","","","try_insert","try_into","","","","","","","","","type_id","","","","","","","","","undo_leak","update","Clone","","CloneToUninit","clone","clone_from","clone_to_uninit","Eq","","Equal","Greater","Less","Ord","","Ordering","PartialEq","","PartialOrd","","Reverse","borrow","","borrow_mut","","clamp","clone","","clone_from","clone_into","","clone_to_uninit","","cmp","","","compare","","default","eq","","","equivalent","","","","fmt","","from","","ge","","gt","","hash","","into","","is_eq","is_ge","is_gt","is_le","is_lt","is_ne","le","","lt","","max","","max_by","max_by_key","min","","min_by","min_by_key","minmax","minmax_by","minmax_by_key","ne","partial_cmp","","","reverse","then","then_with","to_owned","","try_from","","try_into","","type_id","","Args","ArgsOs","JoinPathsError","NotPresent","NotUnicode","SplitPaths","VarError","Vars","VarsOs","args","args_os","borrow","","","","","","","borrow_mut","","","","","","","clone","clone_into","clone_to_uninit","consts","current_dir","current_exe","description","","eq","equivalent","","fmt","","","","","","","","","from","","","","","","","home_dir","into","","","","","","","into_iter","","","","","is_empty","","join_paths","len","","next","","","","","next_back","","remove_var","set_current_dir","set_var","size_hint","","","","","split_paths","temp_dir","to_owned","to_string","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","var","var_os","vars","vars_os","ARCH","DLL_EXTENSION","DLL_PREFIX","DLL_SUFFIX","EXE_EXTENSION","EXE_SUFFIX","FAMILY","OS","Error","Report","Request","borrow","","borrow_mut","","cause","description","downcast","","","downcast_mut","","","downcast_ref","","","fmt","","","from","","","into","is","","","new","pretty","provide","provide_ref","provide_ref_with","provide_value","provide_value_with","request_ref","request_value","show_backtrace","source","sources","to_string","try_from","try_into","type_id","","would_be_satisfied_by_ref_of","would_be_satisfied_by_value_of","Alignment","Arguments","Binary","Center","Debug","","DebugList","DebugMap","DebugSet","DebugStruct","DebugTuple","Display","Err","Error","Formatter","FromFn","Left","LowerExp","LowerHex","Octal","Ok","Pointer","Result","Right","UpperExp","UpperHex","Write","align","alternate","as_str","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","compare","debug_list","debug_map","debug_set","debug_struct","debug_tuple","default","description","entries","","","entry","","","entry_with","","eq","","equivalent","","","","field","","field_with","","fill","finish","","","","","finish_non_exhaustive","","","","","flags","fmt","","","","","","","","","","","","","","","","format","from","","","","","","","","","","from_fn","hash","into","","","","","","","","","","key","key_with","pad","pad_integral","partial_cmp","precision","sign_aware_zero_pad","sign_minus","sign_plus","to_owned","","","to_string","","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","value","value_with","width","write","write_char","","write_fmt","","","write_str","","","AsyncDrop","AsyncDropInPlace","Dropper","Future","IntoFuture","","Output","","Pending","PollFn","Ready","async_drop","","async_drop_in_place","borrow","","","","borrow_mut","","","","clone","","clone_into","","clone_to_uninit","","fmt","","","","from","","","","into","","","","into_future","","","","","into_inner","join","pending","poll","","","","","poll_fn","ready","to_owned","","try_from","","","","try_into","","","","type_id","","","","BuildHasher","BuildHasherDefault","DefaultHasher","Hash","","Hasher","","RandomState","SipHasher","borrow","","","","borrow_mut","","","","build_hasher","","","clone","","","","clone_into","","","","clone_to_uninit","","","","default","","","","eq","equivalent","","finish","","","fmt","","","","from","","","","hash","hash_one","hash_slice","into","","","","new","","","","new_with_keys","to_owned","","","","try_from","","","","try_into","","","","type_id","","","","write","","","write_i128","write_i16","write_i32","write_i64","write_i8","write_isize","write_length_prefix","write_str","","","write_u128","write_u16","write_u32","write_u64","write_u8","write_usize","assert_unchecked","black_box","must_use","spin_loop","unreachable_unchecked","ArrayChunks","ByRefSized","Chain","Cloned","Copied","Cycle","DoubleEndedIterator","Empty","Enumerate","ExactSizeIterator","Extend","Filter","FilterMap","FlatMap","Flatten","FromFn","FromIterator","Fuse","FusedIterator","Inspect","Intersperse","IntersperseWith","IntoIter","IntoIterator","Item","","Iterator","Map","MapWhile","MapWindows","Once","OnceWith","Peekable","Product","Repeat","RepeatN","RepeatWith","Rev","Scan","Skip","SkipWhile","Step","StepBy","Successors","Sum","Take","TakeWhile","TrustedLen","TrustedStep","Zip","advance_back_by","","","","","","","","","","","","","advance_by","","","","","","","","","","","","","all","any","array_chunks","backward","backward_checked","backward_unchecked","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","by_ref","chain","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cloned","cmp","cmp_by","collect","collect_into","copied","count","","","","","","","","","","","","","cycle","default","","","","","","","","drop","empty","enumerate","eq","eq_by","extend","extend_one","extend_reserve","filter","filter_map","find","","","","find_map","flat_map","flatten","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fold","","","","","","","","","","","","","","","","","","","","","","","","","","for_each","","forward","forward_checked","forward_unchecked","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_coroutine","from_fn","from_iter","fuse","ge","gt","inspect","intersperse","intersperse_with","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_remainder","is_empty","","","","","","","","","is_partitioned","is_sorted","is_sorted_by","is_sorted_by_key","last","","","","","","","","","","le","len","","","","","","","","","","","","","","","lt","map","map_while","map_windows","max","max_by","max_by_key","min","min_by","min_by_key","ne","next","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","next_back","","","","","","","","","","","","","","","","","","","","","","","","","","next_chunk","","","","next_if","next_if_eq","nth","","","","","","","","","","","","","nth_back","","","","","","","","","","","","once","once_with","partial_cmp","partial_cmp_by","partition","partition_in_place","peek","peek_mut","peekable","position","product","","reduce","repeat","repeat_n","repeat_with","rev","rfind","","","","rfold","","","","","","","","","","","","","","","","","","","","rposition","scan","size_hint","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","skip","skip_while","step_by","steps_between","successors","sum","","take","take_while","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_collect","try_find","try_fold","","","","","","","","","","","","","","","","","","","","","","","","","try_for_each","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_reduce","try_rfold","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","unzip","zip","","CoercePointee","ConstParamTy","ConstParamTy_","Copy","","Destruct","Discriminant","DiscriminantKind","FnPtr","Freeze","PhantomData","PhantomPinned","PointerLike","Send","Sized","StructuralPartialEq","Sync","Tuple","Unpin","Unsize","UnsizedConstParamTy","","addr","ALIGNMENT","Assume","Discriminant","LIFETIMES","ManuallyDrop","MaybeUninit","NOTHING","SAFETY","TransmuteFrom","VALIDITY","add","align_of","align_of_val","align_of_val_raw","alignment","and","borrow","","borrow_mut","","but_not","clone","","clone_into","","clone_to_uninit","","copy","discriminant","drop","eq","","equivalent","","","","fmt","","forget","forget_unsized","from","","hash","into","","lifetimes","min_align_of","min_align_of_val","needs_drop","offset_of","replace","safety","size_of","size_of_val","size_of_val_raw","sub","swap","take","to_owned","","transmute","","transmute_copy","try_from","","try_into","","type_id","","uninitialized","validity","variant_count","zeroed","Add","AddAssign","AsyncFn","AsyncFnMut","AsyncFnOnce","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Bound","Break","CallOnceFuture","CallRefFuture","CoerceUnsized","Complete","Continue","ControlFlow","Coroutine","CoroutineState","Deref","DerefMut","DerefPure","DispatchFromDyn","Div","DivAssign","Drop","Excluded","Fn","FnMut","FnOnce","FromResidual","Included","Index","IndexMut","Mul","MulAssign","Neg","Not","OneSidedRange","Output","","","","","","","","","","","","","","","","Range","RangeBounds","RangeFrom","RangeFull","RangeInclusive","RangeTo","RangeToInclusive","Rem","RemAssign","Residual","","Return","Shl","ShlAssign","Shr","ShrAssign","Sub","SubAssign","Target","Try","TryType","Unbounded","Yeet","Yield","Yielded","add","add_assign","advance_back_by","advance_by","as_mut","as_ref","async_call","async_call_mut","async_call_once","bitand","bitand_assign","bitor","bitor_assign","bitxor","bitxor_assign","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","branch","","break_value","call","call_mut","call_once","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","cloned","cmp","compare","contains","","","","","","continue_value","count","","default","","deref","deref_mut","div","div_assign","drop","end","","","","end_bound","","","","","","","","","","","","eq","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","fold","from","","","","","","","","","","","","","from_output","","from_residual","","get","","","","","","","","","","","","get_mut","","","","","","","","","","","","get_unchecked","","","","","","","","","","","","get_unchecked_mut","","","","","","","","","","","","hash","","","","","","","","","index","","","","","","","","","","","","","index_mut","","","","","","","","","","","","","into","","","","","","","","","","into_inner","into_iter","","","is_break","is_continue","is_empty","","is_sorted","","last","","map","map_break","map_continue","max","","min","","mul","mul_assign","neg","new","next","","","next_back","","not","nth","","","nth_back","","partial_cmp","rem","rem_assign","resume","rfold","shl","shl_assign","shr","shr_assign","size_hint","","","start","","","start_bound","","","","","","","","","","","","sub","sub_assign","to_owned","","","","","","","","","try_fold","try_from","","","","","","","","","","try_into","","","","","","","","","","try_rfold","type_id","","","","","","","","","","IntoIter","Iter","IterMut","None","Option","Some","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","fmt","","","from","","","into","","","into_iter","","","next","","","next_back","","","size_hint","","","to_owned","","try_from","","","try_into","","","type_id","","","AssertUnwindSafe","BacktraceStyle","Full","Location","Off","PanicHookInfo","PanicInfo","RefUnwindSafe","Short","UnwindSafe","abort_unwind","always_abort","borrow","","","","borrow_mut","","","","call_once","caller","can_unwind","catch_unwind","clone","","clone_into","","clone_to_uninit","","cmp","column","compare","default","deref","deref_mut","eq","","equivalent","","","","file","fmt","","","","","","from","","","","get_backtrace_style","hash","into","","","","into_async_iter","into_future","line","location","panic_any","partial_cmp","payload","payload_as_str","poll","poll_next","resume_unwind","set_backtrace_style","set_hook","size_hint","take_hook","to_owned","","to_string","","try_from","","","","try_into","","","","type_id","","","","update_hook","Alignment","DynMetadata","MIN","Metadata","NonNull","Pointee","add","addr","addr_eq","addr_of","addr_of_mut","align_of","align_offset","as_mut","as_mut_ptr","as_non_null_ptr","as_nonzero","as_ptr","as_ref","as_uninit_mut","as_uninit_ref","as_uninit_slice","as_uninit_slice_mut","as_usize","borrow","","","borrow_mut","","","byte_add","byte_offset","byte_offset_from","byte_sub","byte_sub_ptr","cast","clone","","","clone_into","","","clone_to_uninit","","","cmp","","","compare","","","copy","copy_from","copy_from_nonoverlapping","copy_nonoverlapping","copy_to","copy_to_nonoverlapping","dangling","","dangling_mut","default","drop_in_place","","eq","","","","equivalent","","","","","","fmt","","","","fn_addr_eq","from","","","","","from_mut","","from_raw_parts","","from_raw_parts_mut","from_ref","","get_unchecked_mut","hash","","","","into","","","is_aligned","is_aligned_to","is_empty","layout","len","log2","map_addr","mask","metadata","new","","new_unchecked","","null","null_mut","of","offset","offset_from","partial_cmp","","","read","","read_unaligned","","read_volatile","","replace","","size_of","slice_from_raw_parts","","slice_from_raw_parts_mut","sub","sub_ptr","swap","","swap_nonoverlapping","to_owned","","","to_raw_parts","try_from","","","","","try_into","","","type_id","","","with_addr","with_exposed_provenance","with_exposed_provenance_mut","without_provenance","without_provenance_mut","write","","write_bytes","","write_unaligned","","write_volatile","","Err","IntoIter","Iter","IterMut","Ok","Result","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","fmt","","","from","","","into","","","into_iter","","","next","","","next_back","","","size_hint","","","to_owned","","try_from","","","try_into","","","type_id","","","ArrayChunks","ArrayChunksMut","ArrayWindows","ChunkBy","ChunkByMut","Chunks","ChunksExact","ChunksExactMut","ChunksMut","Concat","EscapeAscii","Iter","IterMut","Join","Output","","","RChunks","RChunksExact","RChunksExactMut","RChunksMut","RSplit","RSplitMut","RSplitN","RSplitNMut","SliceIndex","Split","SplitInclusive","SplitInclusiveMut","SplitMut","SplitN","SplitNMut","Windows","advance_back_by","","advance_by","","all","","any","","as_mut_slice","as_ref","","as_slice","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","concat","count","","","","","","","","","","","","","","default","","find","","find_map","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","fold","","","for_each","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","from_mut","from_mut_ptr_range","from_ptr_range","from_raw_parts","from_raw_parts_mut","from_ref","get","get_mut","get_unchecked","get_unchecked_mut","index","index_mut","into","","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","into_remainder","","","into_slice","is_empty","","","","","","","","","is_sorted_by","join","last","","","","","","","","","","","","","","","","","len","","next","","","","","","","","","","","","","","","","","","","","","","","","","","","next_back","","","","","","","","","","","","","","","","","","","","","","","nth","","","","","","","","","","","","","","nth_back","","","","","","","","","","","","","","position","","range","remainder","","","rposition","","size_hint","","","","","","","","","","","","","","","","","","","","","","","","","","","to_owned","","","","","","","","","","","","to_string","try_fold","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","try_range","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","Bytes","CharIndices","Chars","EncodeUtf16","Err","EscapeDebug","EscapeDefault","EscapeUnicode","FromStr","Lines","LinesAny","MatchIndices","Matches","ParseBoolError","RMatchIndices","RMatches","RSplit","RSplitN","RSplitTerminator","Split","SplitAsciiWhitespace","SplitInclusive","SplitN","SplitTerminator","SplitWhitespace","Utf8Chunk","Utf8Chunks","Utf8Error","advance_by","all","any","as_str","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","count","","","description","","eq","","","equivalent","","","","","","error_len","find","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fold","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","from_boxed_utf8_unchecked","from_raw_parts","from_raw_parts_mut","from_str","from_utf8","from_utf8_mut","from_utf8_unchecked","from_utf8_unchecked_mut","into","","","","","","","","","","","","","","","","","","","","","","","","","","into_iter","","","","","","","","","","","","","","","","","","","","","","","invalid","is_empty","last","","","","","","len","next","","","","","","","","","","","","","","","","","","","","","","","next_back","","","","","","","","","","","","","","","","nth","nth_back","offset","pattern","position","remainder","","","","","","","","","","rfind","rposition","size_hint","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","to_string","","","","","try_fold","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","valid","valid_up_to","CharArrayRefSearcher","CharArraySearcher","CharPattern","CharPredicateSearcher","CharSearcher","CharSliceSearcher","Done","DoubleEndedSearcher","Match","Pattern","Reject","ReverseSearcher","SearchStep","Searcher","","StrSearcher","StringPattern","Utf8Pattern","as_utf8_pattern","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","eq","","equivalent","","","","fmt","","","","","","","","from","","","","","","","","haystack","","","","","","","into","","","","","","","","into_searcher","is_contained_in","is_prefix_of","is_suffix_of","next","","","","","","","next_back","","","","","","","next_match","","","","","","","next_match_back","","","","","","","next_reject","","","","","next_reject_back","","","","","strip_prefix_of","strip_suffix_of","to_owned","","","","","","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Drain","FromUtf16Error","FromUtf8Error","ParseError","String","ToString","as_bytes","as_ref","","as_str","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","description","","drop","eq","equivalent","","fmt","","","","","from","","","into","","","into_bytes","into_iter","into_utf8_lossy","last","next","next_back","size_hint","to_owned","to_string","","","try_from","","","try_into","","","type_id","","","utf8_error","Drain","ExtractIf","IntoIter","Splice","Vec","advance_back_by","advance_by","allocator","","","as_mut_slice","as_ref","","as_slice","","borrow","","","","borrow_mut","","","","clone","clone_into","clone_to_uninit","count","default","drop","","","","fmt","","","","fold","from","","","","into","","","","into_iter","","","","is_empty","","keep_rest","next","","","","next_back","","","next_chunk","size_hint","","","","to_owned","try_fold","try_from","","","","try_into","","","","type_id","","","","AtomicCounter","Counter","Rc","RcAtomic","RcAtomicWeak","RcStr","RcStrAtomic","RcStrAtomicWeak","RcStrThread","RcStrThreadWeak","RcStrWeak","RcThread","RcThreadWeak","RcWeak","ThreadCounter","as_slice_ref","as_value_ref","borrow","","","","","","borrow_mut","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","dec_strong_for_drop","","","dec_weak_for_drop","","","deref","downgrade","","drop","","from","","","","","","from_array_into_slice","from_slice_clone","from_slice_copy","from_value","from_value_and_array_into_slice","from_value_and_slice_clone","from_value_and_slice_copy","inc_strong_for_new_ref","","","inc_weak_for_new_ref","","","into","","","","","","new","","","","strong_count","","","","","","","to_owned","","","","try_from","","","","","","try_inc_strong_for_upgrade","","","try_into","","","","","","type_id","","","","","","upgrade","","weak_count","","","","","","","with_metadata","StringInlineable","as_str","as_str_mut","borrow","borrow_mut","capacity","default","deref","from","","into","is_empty","len","new","try_from","try_into","type_id","Tuple","jewel"],"q":[[0,"wiwi"],[19,"wiwi::chain"],[96,"wiwi::encoding"],[108,"wiwi::encoding::hex"],[127,"wiwi::encoding::z85"],[162,"wiwi::lazy_wrap"],[193,"wiwi::macro_util"],[195,"wiwi::nominal"],[244,"wiwi::num"],[400,"wiwi::parser"],[434,"wiwi::parser::Error"],[437,"wiwi::parser::input"],[450,"wiwi::parser::stateful"],[933,"wiwi::parser::stateless"],[1436,"wiwi::parser::util"],[1456,"wiwi::prelude_std"],[3334,"wiwi::prelude_std::alloc_mod"],[3468,"wiwi::prelude_std::array"],[3521,"wiwi::prelude_std::atomic"],[3561,"wiwi::prelude_std::cell"],[3764,"wiwi::prelude_std::clone"],[3770,"wiwi::prelude_std::cmp"],[3856,"wiwi::prelude_std::env"],[3971,"wiwi::prelude_std::env::consts"],[3979,"wiwi::prelude_std::error"],[4026,"wiwi::prelude_std::fmt"],[4220,"wiwi::prelude_std::future"],[4289,"wiwi::prelude_std::hash"],[4386,"wiwi::prelude_std::hint"],[4391,"wiwi::prelude_std::iter"],[5296,"wiwi::prelude_std::marker"],[5319,"wiwi::prelude_std::mem"],[5392,"wiwi::prelude_std::ops"],[5829,"wiwi::prelude_std::option"],[5879,"wiwi::prelude_std::panic"],[5970,"wiwi::prelude_std::ptr"],[6134,"wiwi::prelude_std::result"],[6184,"wiwi::prelude_std::slice"],[6711,"wiwi::prelude_std::str"],[7197,"wiwi::prelude_std::str::pattern"],[7369,"wiwi::prelude_std::string"],[7426,"wiwi::prelude_std::vec"],[7504,"wiwi::rc"],[7627,"wiwi::string"],[7644,"wiwi::tuple"],[7645,"wiwi::vh"],[7646,"wiwi::chain::vec"],[7647,"alloc::vec"],[7648,"core::cmp"],[7649,"core::result"],[7650,"core::ops::function"],[7651,"core::clone"],[7652,"core::marker"],[7653,"core::fmt"],[7654,"core::option"],[7655,"core::any"],[7656,"alloc::string"],[7657,"core::convert"],[7658,"core::default"],[7659,"core::hash"],[7660,"core::future::into_future"],[7661,"alloc::borrow"],[7662,"core::iter::traits::double_ended"],[7663,"core::num::nonzero"],[7664,"core::iter::traits::iterator"],[7665,"core::alloc::layout"],[7666,"alloc::boxed"],[7667,"core::alloc"],[7668,"alloc::rc"],[7669,"alloc::sync"],[7670,"core::mem::maybe_uninit"],[7671,"core::iter::adapters::array_chunks"],[7672,"core::ops::deref"],[7673,"std::os::fd::owned"],[7674,"core::ptr::non_null"],[7675,"core::pin"],[7676,"core::sync::atomic"],[7677,"std::os::fd::raw"],[7678,"std::ffi::os_str"],[7679,"std::path"],[7680,"core::str::pattern"],[7681,"core::ops::async_function"],[7682,"core::borrow"],[7683,"core::ops::control_flow"],[7684,"core::error"],[7685,"core::iter::adapters::chain"],[7686,"core::iter::traits::collect"],[7687,"core::ffi::c_str"],[7688,"core::mem::manually_drop"],[7689,"core::iter::adapters::cloned"],[7690,"std::io"],[7691,"core::iter::adapters::copied"],[7692,"core::iter::adapters::cycle"],[7693,"core::cell"],[7694,"alloc::vec::drain"],[7695,"core::ops::range"],[7696,"core::ops::drop"],[7697,"core::iter::adapters::enumerate"],[7698,"allocator_api2::stable::vec"],[7699,"allocator_api2::stable::alloc"],[7700,"allocator_api2::stable::boxed"],[7701,"alloc::vec::extract_if"],[7702,"std::io::error"],[7703,"core::iter::adapters::filter"],[7704,"core::iter::adapters::filter_map"],[7705,"core::iter::adapters::flatten"],[7706,"std::fs"],[7707,"alloc::ffi::c_str"],[7708,"alloc::collections::binary_heap"],[7709,"alloc::collections::vec_deque"],[7710,"miniz_oxide"],[7711,"core::ops::try_trait"],[7712,"core::iter::adapters::fuse"],[7713,"core::slice::index"],[7714,"core::iter::adapters::inspect"],[7715,"core::iter::adapters::intersperse"],[7716,"core::future::future"],[7717,"core::slice::iter"],[7718,"alloc::vec::into_iter"],[7719,"core::iter::traits::exact_size"],[7720,"core::iter::adapters::map"],[7721,"core::iter::adapters::map_while"],[7722,"core::iter::adapters::map_windows"],[7723,"core::array::iter"],[7724,"core::iter::adapters::peekable"],[7725,"core::task::wake"],[7726,"core::task::poll"],[7727,"core::async_iter::async_iter"],[7728,"core::iter::traits::accum"],[7729,"core::io::borrowed_buf"],[7730,"std::process"],[7731,"core::ops::coroutine"],[7732,"core::iter::adapters::rev"],[7733,"core::iter::adapters::scan"],[7734,"core::iter::adapters::skip"],[7735,"core::iter::adapters::skip_while"],[7736,"alloc::vec::splice"],[7737,"core::iter::adapters::step_by"],[7738,"core::iter::adapters::take"],[7739,"core::iter::adapters::take_while"],[7740,"core::net::socket_addr"],[7741,"alloc::collections"],[7742,"core::iter::adapters::zip"],[7743,"core::alloc::global"],[7744,"std::alloc"],[7745,"alloc::alloc"],[7746,"core::array"],[7747,"core::cell::once"],[7748,"core::cell::lazy"],[7749,"std::env"],[7750,"std::error"],[7751,"core::fmt::builders"],[7752,"core::future::async_drop"],[7753,"core::future::pending"],[7754,"core::future::ready"],[7755,"core::future::poll_fn"],[7756,"std::hash::random"],[7757,"core::hash::sip"],[7758,"core::iter::sources::repeat_n"],[7759,"core::iter::adapters::by_ref_sized"],[7760,"core::iter::sources::repeat"],[7761,"core::iter::range"],[7762,"core::iter::sources::empty"],[7763,"core::iter::sources::from_fn"],[7764,"core::iter::sources::once"],[7765,"core::iter::sources::once_with"],[7766,"core::iter::sources::repeat_with"],[7767,"core::iter::sources::successors"],[7768,"core::iter::sources::from_coroutine"],[7769,"core::mem::transmutability"],[7770,"core::mem"],[7771,"core::ops::arith"],[7772,"core::ops::bit"],[7773,"core::range"],[7774,"core::ops::index"],[7775,"core::panic::unwind_safe"],[7776,"core::panic::location"],[7777,"std::panic"],[7778,"core::ptr::metadata"],[7779,"core::ptr::alignment"],[7780,"core::slice::ascii"],[7781,"alloc::slice"],[7782,"core::str::iter"],[7783,"core::str::error"],[7784,"core::str::lossy"],[7785,"core::str::traits"],[7786,"wiwi::rc::inner"],[7787,"wiwi::rc::str"],[7788,"wiwi::encoding::hex::encode"],[7789,"core::fmt::macros"],[7790,"core::result::Result"],[7791,"core::hash::macros"],[7792,"core::option::Option"],[7793,"core"],[7794,"core::sync"],[7795,"std"],[7796,"alloc"],[7797,"core::intrinsics"],[7798,"std::env::consts"],[7799,"alloc::fmt"],[7800,"core::future::join"],[7801,"core::hint"],[7802,"core::iter::traits::marker"],[7803,"core::ops::unsize"],[7804,"core::panic"],[7805,"std::panicking"],[7806,"core::ptr"],[7807,"core::slice::raw"],[7808,"alloc::str"],[7809,"core::str::converts"],[7810,"core::str"]],"i":"`````````````````````Cb`n``bj210211111111111111111111111111111132111111132111111111111111Af2222`23```````Cj`0```D`0```00```00000000```Db00`````Dd101``111000101001010101Eb``0Df00101000000010100000010101```Ed000000000000000000000000000000000000``000000000```````````````````````````````````````````````````````````````DH`DHbDHd210210FbFdFfDHf654FjFlG`GbGfGhGlGnHbHdHhHjHnI`IdIfFb0IjIlJ`JbJfJhJlJnK`KbKdKfDH`DHbDHd?DHf321KhKjKlKnL`LbLdLfLhLjLlLnM`MbMdMfFb0MhMjMlMnN`NbNdNfNhNjNlNnDH`DHbDHd210210AEh`O`0``01`````BL`101101`0100``010101`DHhDHjDHlOd0``Ob10101111`````````````````````````````````````````````````OlAEjAElAEnAF`AFbADnADlAE`AClACjACnADbAD`ADdADhADfADjACfACdAChABjABhABlAAhAAfAAjAAnAAlAB`ABdABbABfAAbAA`AAdA@fA@dA@hA@lA@jA@nAEdAEbAEfAC`ABnACbOlAEjAElAEnAF`AFbADnADlAE`AClACjACnADbAD`ADdADhADfADjACfACdAChABjABhABlAAhAAfAAjAAnAAlAB`ABdABbABfAAbAA`AAdA@fA@dA@hA@lA@jA@nAEdAEbAEfAC`ABnACb`OlAEjAElAEnAF`AFbADnADlAE`AClACjACnADbAD`ADdADhADfADjACfACdAChABjABhABlAAhAAfAAjAAnAAlAB`ABdABbABfAAbAA`AAdA@fA@dA@hA@lA@jA@nAEdAEbAEfAC`ABnACbOlAEjAElAEnAF`AFbADnADlAE`AClACjACnADbAD`ADdADhADfADjACfACdAChABjABhABlAAhAAfAAjAAnAAlAB`ABdABbABfAAbAA`AAdA@fA@dA@hA@lA@jA@nAEdAEbAEfAC`ABnACbA@```````````````````````````````````````````0OlAEjAElAEnAF`AFbADnADlAE`AClACjACnADbAD`ADdADhADfADjACfACdAChABjABhABlAAhAAfAAjAAnAAlAB`ABdABbABfAAbAA`AAdA@fA@dA@hA@lA@jA@nAEdAEbAEfAC`ABnACb````OlAEjAElAEnAF`AFbADnADlAE`AClACjACnADbAD`ADdADhADfADjACfACdAChABjABhABlAAhAAfAAjAAnAAlAB`ABdABbABfAAbAA`AAdA@fA@dA@hA@lA@jA@nAEdAEbAEfAC`ABnACbOlAEjAElAEnAF`AFbADnADlAE`AClACjACnADbAD`ADdADhADfADjACfACdAChABjABhABlAAhAAfAAjAAnAAlAB`ABdABbABfAAbAA`AAdA@fA@dA@hA@lA@jA@nAEdAEbAEfAC`ABnACbOlAEjAElAEnAF`AFbADnADlAE`AClACjACnADbAD`ADdADhADfADjACfACdAChABjABhABlAAhAAfAAjAAnAAlAB`ABdABbABfAAbAA`AAdA@fA@dA@hA@lA@jA@nAEdAEbAEfAC`ABnACb````````````````````````````````````````````````````AFdAKnAL`ALbALdALfALhALjAKdAKbAKfAJbAJ`AJdAJhAJfAJjAJnAJlAK`AIlAIjAInAI`AHnAIbAGnAGlAH`AHdAHbAHfAHjAHhAHlAGhAGfAGjAFlAFjAFnAGbAG`AGdAKjAKhAKlAIfAIdAIhAFdAKnAL`ALbALdALfALhALjAKdAKbAKfAJbAJ`AJdAJhAJfAJjAJnAJlAK`AIlAIjAInAI`AHnAIbAGnAGlAH`AHdAHbAHfAHjAHhAHlAGhAGfAGjAFlAFjAFnAGbAG`AGdAKjAKhAKlAIfAIdAIh`AFdAKnAL`ALbALdALfALhALjAKdAKbAKfAJbAJ`AJdAJhAJfAJjAJnAJlAK`AIlAIjAInAI`AHnAIbAGnAGlAH`AHdAHbAHfAHjAHhAHlAGhAGfAGjAFlAFjAFnAGbAG`AGdAKjAKhAKlAIfAIdAIhAFdAKnAL`ALbALdALfALhALjAKdAKbAKfAJbAJ`AJdAJhAJfAJjAJnAJlAK`AIlAIjAInAI`AHnAIbAGnAGlAH`AHdAHbAHfAHjAHhAHlAGhAGfAGjAFlAFjAFnAGbAG`AGdAKjAKhAKlAIfAIdAIhAFf``````````````````````````````````````````0AFdAKnAL`ALbALdALfALhALjAKdAKbAKfAJbAJ`AJdAJhAJfAJjAJnAJlAK`AIlAIjAInAI`AHnAIbAGnAGlAH`AHdAHbAHfAHjAHhAHlAGhAGfAGjAFlAFjAFnAGbAG`AGdAKjAKhAKlAIfAIdAIh``````AFdAKnAL`ALbALdALfALhALjAKdAKbAKfAJbAJ`AJdAJhAJfAJjAJnAJlAK`AIlAIjAInAI`AHnAIbAGnAGlAH`AHdAHbAHfAHjAHhAHlAGhAGfAGjAFlAFjAFnAGbAG`AGdAKjAKhAKlAIfAIdAIhAFdAKnAL`ALbALdALfALhALjAKdAKbAKfAJbAJ`AJdAJhAJfAJjAJnAJlAK`AIlAIjAInAI`AHnAIbAGnAGlAH`AHdAHbAHfAHjAHhAHlAGhAGfAGjAFlAFjAFnAGbAG`AGdAKjAKhAKlAIfAIdAIhAFdAKnAL`ALbALdALfALhALjAKdAKbAKfAJbAJ`AJdAJhAJfAJjAJnAJlAK`AIlAIjAInAI`AHnAIbAGnAGlAH`AHdAHbAHfAHjAHhAHlAGhAGfAGjAFlAFjAFnAGbAG`AGdAKjAKhAKlAIfAIdAIh````ALlA@b101010100101010```````````````````AM```````````````````AdBOnBOl``````````````EnBBl`0AMh````Cd`6```ChBIj59BAf`````````````3``ANl`````````;;Cl<<0AMb7``7````AMlAN`ANbANdANfh1`ANh?900>1>176422Dj833:?28313?::3??876543AOhAOj3AOlAOnB@`B@bB@dB@fB@hB@jB@lB@nAMlAN`ANdDl3AM`032h0Cl000CdAd3122```887766ANh0000999`BBb::66BC`BDh;;ANb;;ANf9988AOhAOjBCb8BCdBCfCf=======================BC`=<;;;;;;;::::297BCfCfCdAd6AMl0AM`066AN`0ANd0h0Cl0BCb0BCd0;;::99888`988BCn44333333344344333330443304`AOlAOnB@`B@bB@dB@fB@hB@jB@lB@nAOhAOj;:9876543200;:98765432;:987654321;:98765432110;:9876543200;:9876543210;:9876543210;:98765432`ANhAMl11AMhCd111El3221Ad4ANdh`E`Dn888AM`0BC`BDl00BDhAN`00ANb999ANf9Cl0AOhAOj0BCbANhBCd0BCfCfCdAdAOlAOnB@`B@bB@dB@fB@hB@jB@lB@nAMh0```BGjAMl000000000000000000000000000AM`0000000000000000BC`BDh00AN`0000000000000000ANbANd0000000000000000ANfh0000000000000Cl000000AOh0AOj0BCbANhBCd00BCfCfCd0000Ad00AOl0AOn0B@`0B@b0B@d0B@f0B@h0B@j0B@l0B@n0BClAMl000000AM`000AN`ANdhCl00000CdAdBDhAOhAOjAOlAOnB@`B@bB@dB@fB@hB@jB@lB@n;:9876543210AMl0?>h0=<;:987654321AN`ANbANdANf532104Cl5Cd0Ad022222222222AMh`9Bj8691BDh097AOhAOjAOlAOnB@`B@bB@dB@fB@hB@jB@lB@n;:9876543210AN`ANdCd00AMlBj43hAMh`Ej4AM`BC`984ClBCbBCdBCfCf?>:5:5:5=59=0099On=87BDhAN`ANbANdANfh34`5ANb5ANf3;;3BDh67676666767667`34<<`Cd=;Ad6>6>66`86>65AMb0669:77?7?996``66`ANh00000:;8888Cl`8AOhAOj36AOlAOnB@`B@bB@dB@fB@hB@jB@lB@n`AMl``0=0=AN`ANbANdANfAMhCdAd`AOhAOjAOlAOnB@`B@bB@dB@fB@hB@jB@lB@nh`?BCb??AMhAM`BAfAMl2BC`AN`ANbANdANf:Cl:ANhBCdBCfCfCdAd6BOf=?;975```621h8AMh000BOlAMl00AM`BC`BDhAN`0ANbANd0ANf:Cl0AOhAOjBCbANhBCdBCfCfCdAdAOlAOnB@`B@bB@dB@fB@hB@jB@lB@nBOnAMlAM`BC`BDhAN`ANbANdANfhClAOhAOjBCbANhBCdBCfCfCdAdAOlAOnB@`B@bB@dB@fB@hB@jB@lB@nAMlAN`ANd210210210222102102200AMhhCl10AMb54212BDl7AM`BC`BDh9ANb9ANf87AOhAOjBCbANhBCdBCfCfCdAdAOlAOnB@`B@bB@dB@fB@hB@jB@lB@n``??`;:::;:AN`ANd=<=<=ANbANf``4130hCl1ElAMl0073ANh143112121212121212132121212121212184Cd`1800````````AMj0`C@lC@n`01AMnCA`20214024C@jC@`2461032461024610246106`5432424610661100662461100662461066243243`624610666`4566`2436`2461010246102461024610``BKn0000CAd1010101010111001100```1011111111`1110010`1010```BD`0`````````````00000000`000`0000`0000``````````CAh0CAj1CBbCB`322CBfCBhCAlCAnCBd65877432105872758758787876587062114358755887721658744332211066655588877743210008876580658705555876587432106587087218721216587087087758875875874321777658743210565874321065874321078```Bb0BKf``Aj00````````0CBj10A`2112121021211Bd3233223232Bj30343434444440303`2```2`````104344443434343```CC`0``````CCdCCfCChCBlCBn5CCb5432160666```606665432166005432160`54321605432121`215432121```54321``660543216054321605432160```````````````CCjBLn10BBh000000000022122220002201111``2002222111```CCn````````Bn```1```0``1```Bl0C@dCDfCDhCDdCD`CDbCEh79BGh76543218:07:07:07:0700888880043243243:0::006565865432654328E`DnCDjCDlCDnCE`CEbCEdCEf::CCn::C@d0`CDfCDhCDdCD`CDbCEhBl8BGh8`07654321908331101111908208765432190876543219087654321908331`CEj2022022``CF```EnBIj1````2`CFbCFdCFhCFf3210202020321032103210532100``43210``20321032103210``````CFl``CFnCG`CGbCGd32104313210321032103210111El3143214321Ej6054325432254325432543254321421111111412111111```````````````````````````BBl`0AMh````````````````````````BG`BGbCGfAMbCGhBBjBDdBEjBMnBNfBO`0CGj;:9<765BDf54321===CGl00=ANj=;9CGn7BCj764BMn;`>>>BCn00???:61???>=BIfBKl5>=CGh=5:BN`>BNhBNlBO`BObC@hCH`CHbCHdCGjCHfCHhBG`BGbBIfAMhANjCGhBBjBCjBDdBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hAMh3CGl00BG`BGbBIfBKlCGnCGfANjCGhBBjBCjBDdBDfBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hCH`CHbCHdCGjCHfCHh``BClAMh00000BG`BGbBIfBKlCGnCGfANjCGhBBjBCjBDdBDfBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hCH`CHbCHdCGjCHfCHhBBlBG`BGbBIfBKlCGnCGfANjCGhBBjBCjBDdBDfBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hCH`CHbCHdCGjCHfCHhANjBKb1BCjBDdBEjBHnBIbBKhBMnAMh000BG`BGbCGf3BBj:8BLbBNfCGj7CGn5BKbANjBCjBDdBEjBHnBIbBKhBMnBO`0CHbCHdAMh00000000000BG`BGbBIfBKlCGnCGfANjCGhBBjBCjBDdBDfBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hCH`CHbCHdCGjCHfCHhAMbBG`BGbCGnCGfANjCGhBBjBCjBDdBEjBFlBFnBHnBIbBKhBLbBMnBNfBNlBO`0C@hCHbCHdCGjAMhBDd?>::1CGhBBj2BEjBHn>=<;:96CGfAMb5432?>=<<8``7777BLb088BLl99```9264BMnBG`BGb5ANj;:BCj=:BFlBFn;BIbBKh:8BNfBNlBO`0AMh0;:BIfBKlCGnCGf4=CGhBBj>BDdBDfBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hCHbCHdCGjCHfCHhAMh00CGl`BNn222BG`BGbBIfBKlCGnCGfANjBBjBCjBDdBDfBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hCH`CHbCHdCGjCHfCHhAMh0BG`BGb2ANjCGhBBjBCjBDdBDfBEjBFlBFnBHnBIbBKhBKjBLbBMnBN`BNfBNhBNlBO`BObCHfAMhBG`BGbBIfBKlCGnCGfANjCGhBBjBCjBDdBDfBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hCH`CHbCHdCGjCHfCHhBG`BGbBIfBKlCGnCGfANjCGhBBjBCjBDdBDfBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hCH`CHbCHdCGjCHfCHhAMhBG`BGbAMbANjCGhBBjBCjBDdBEjBFlBFnBHnBIbBKhBLbBMnBNfBNlBO`0BG`BGbBIfBKlCGnCGfANjCGhBBjBCjBDdBDfBEjBFlBFnBHnBIbBIdBKhBKjBLbBMnBN`BNfBNhBNlBO`BObC@hCH`CHbCHdCGjCHfCHhAMh`0``````DHn```````````````CHnCI```0``00`00```00CIb1011010101```01001101``010011`````1```1``01`CId`121212`2``````````````BBfBB`BAn`BMj3``````````CIj````0```````CIfCMnCLl6CLnChBOhCLhCKhCM`CJ`CJdCJhCMfCMjCLd``````````9BMl``````ANl`DI`CIj`3BMjCIfCIhCAf044BAlBAnBB`CJ`CJbCJdCJfCJhCJjBBf=CJn;CK`CKbCKdCKfCIjBHh7BMj7CAf765432BOh::AFhAlCh=5<4;:987=5<4;:987=5<4;:987755BEd5<;:9>5:=5ANlANnCKhCKjBEh?:CKb?6CJn<=9=CLn:?>:>;CM`CMbBMlCKdCMfCMhCMjCMlCAfCK`6610BEdCJn3322CKb099CKf0CMnCN`BBfBMj6985>4CIj?217:96?50BHh328;:7CKd7210439<;80721```Cd`0BJdBJhBJf21020202021021021021021021021020210210210``CNj`0```0```CNf1CNbCNd2310102`30303000011130330002231002310`023101102`02211```1`3020231023102310```CNnDIb``AOd0```CNl111131111113013013111111013013013013013`11`11`1`3`1`0130011330113`01113`1`1``11`01301311101313`1313``311013`1`1`1`10`1`11`1`0131013330130131`````1`1`1`1Ad```0`BJjBJlBJn21020202021021021021021021021020210210210``````````````D@fDBdBI`````````````````BInBJ`10101001010CO`210CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BInBJ`CO`CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BInCO`CObCOdCOfCOhCOj?=<:86543210?=<:86543210?=<:8D@f7BJ`32D@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BIn;0;0;0;CO`CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOf0COhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BInBJ`>1010CO`CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA```````BI`00000BInBJ`CO`CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BInBJ`CO`CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`740BJ`BIn1:9876320DBd12DB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BInBJ`10CO`CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BInBJ`CO`CObDAbDAdCOdDAfDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BInBJ`=<;:9876543210=<;:9876543210`:731010CO`CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BInCO`CObCOdCOfCOhCOj?=<:8226BJ`65DAbDAd6DAfDAhDAjDAlDAnDB`DBb<;:D@hCOlD@jCOnD@`D@lD@bD@nD@dDA`BInBJ`CO`CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA``BInBJ`CO`CObDAbDAdCOdDAfDAhDAjDAlDAnDB`DBbCOfCOhCOjD@hCOlD@jCOnD@`D@lD@bD@nD@dDA`````DEl```````````````````````DBfDBh01DBjDBlDBnDC`534DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEhDBlDBnDC`DBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEhDBlDBnDC`DBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEhDBlDBnDC`DBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEhDBlDBnDC`DBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEhDBfDBjDBhDBnDC`10611006612DBl2211543DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`0DEb0DEd0DEfDEh432DBlDBnDC`DBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEh```DEl````DBlDBnDC`DBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEhDBlDBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEhDEfDBhDBfDBj2<:92DBl213DCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEhDBlDBfDBjDBhDCbDCdDCfDChDCnDD`DDbDDdDDfDDhDDjDDl<<=`>DBfDBjDBh8765DDnDE`DEbDEdDBlDBnDC`987DCbDCdDCfDCh?>DCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEhDBnDC`654654DBl21DBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEhDBlDBnDC`DBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEhDBlDBnDC`DBfDBjDBhDCbDCdDCfDChDCjDClDCnDD`DDbDDdDDfDDhDDjDDlDDnDE`DEbDEdDEfDEh1DBn``BAh```DFb`0`0```BMd`2`021DFdDFfDFhDFjBK`DFl875432108754321087543210875432108788778754321087543210DF`6543219865432177770654321DFn76543217654320765432165430654388:9765432:9765432:9765432:9765432``````BHlBEf0001BHj1202222012221220012012021211112BOf312312312313`````BJb0BEb1BFh21212120BNj23103333323102310323102310231023223102303231033231023102310```````````````DG`0DGjDGlDGdDGf4DGh432150215021502150DGb540543366154326166666660540545432610543054326132615432610545432615432612105432613`DGn000000000000000``","f":"``````````````````````````{{{b{c}}{f{de}}}{{b{c}}}{}{{j{{h{c}}}}}}{{{f{j}}}{{f{c}}}{}}{{{f{{n{}{{l{c}}}}}}}{{f{c}}}{}}{{{f{{b{c}}}}}{{f{{h{c}}}}}{}}{{{f{dj}}}{{f{dc}}}{}}{{{f{d{n{}{{l{c}}}}}}}{{f{dc}}}{}}{{{f{d{b{c}}}}}{{f{d{h{c}}}}}{}}03{{{b{c}}{f{c}}e}{{b{c}}}A`{{Af{{Ad{AbAb}}}}}}{{{b{c}}e{f{d{Ad{AbAb}}}}}{{b{c}}}{}{{Al{{f{c}}}{{Ah{Aj}}}}}}{{{b{c}}{f{e}}gi}{{b{c}}}{}A`{{Al{{f{c}}}{{Ah{e}}}}}{{Af{{Ad{AbAb}}}}}}{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{b{c}}e}{{b{c}}}{}{{Af{Ab}}}}{{{b{c}}}{{b{c}}}{}}{{{f{{b{c}}}}}{{b{c}}}{}}{{{f{d{b{c}}}}{f{{b{c}}}}}An{}}{{{b{c}}{f{{B`{c}}}}}{{b{c}}}Bb}{{f{f{dc}}}An{}}{fAn}{{{b{c}}{f{c}}e}{{b{c}}}Bd{{Af{Bf}}}}{{{b{c}}{f{{B`{c}}}}}{{b{c}}}Bh}{{{b{c}}}{{b{c}}}Bj}{{{b{c}}e}{{b{c}}}{}{{Al{{f{dc}}{f{dc}}}{{Ah{Bf}}}}}}{{{b{c}}g}{{b{c}}}{}Bd{{Al{{f{dc}}}{{Ah{e}}}}}}{{}{{b{c}}}{}}{{{b{c}}{f{{B`{c}}}}e}{{b{c}}}Bd{{Af{Bf}}}}{{{f{{b{c}}}}{f{{h{c}}}}}Bf{}}{{{f{{b{c}}}}{f{{b{c}}}}}Bf{}}{{{b{c}}c}{{b{c}}}Bb}{{{b{c}}e}{{b{c}}}{}{{Al{}{{Ah{c}}}}}}{{{f{{b{c}}}}{f{dBl}}}Bn{}}0{{{h{c}}}{{b{c}}}{}}{cc{}}{c{{Cb{}{{C`{c}}}}}{}}{c{{n{}{{l{c}}}}}{}}{{AbAb}{{b{c}}}{}}9898{{{b{c}}Abc}{{b{c}}}{}}{{}c{}}{{{Cb{}{{C`{c}}}}}c{}}{{{n{}{{l{c}}}}}c{}}<={{{b{c}}e}{{b{c}}}{}{{Af{Ab}}}}=>=>{{}{{b{c}}}{}}{{{f{{b{c}}}}{f{{b{c}}}}}{{Cd{Aj}}}{}}{{{f{{b{c}}}}{f{{h{c}}}}}{{Cd{Aj}}}{}}{{{b{c}}c}{{b{c}}}{}}{{{b{c}}Abe}{{b{c}}}{}{{Af{c}}}}{{{b{c}}Ab}{{b{c}}}{}}00{{Afc}An{}}{fc{}}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{fCf}`{Ab{{b{c}}}{}}{{{n{}{{l{c}}}}e}{{n{}{{l{c}}}}}{}{{Ch{{f{dc}}}}}}```````{CjCl}`0````````{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{f{{B`{Cn}}}}}{{Ad{{h{Cn}}D`}}}}{{{f{{B`{Cn}}}}}Cl}0{{{f{D`}}{f{dBl}}}Bn}0{cc{}}{{}c{}}{fCl}=<;```````````7766{{{f{{B`{Cn}}}}}{{Ad{{h{Cn}}Db}}}}5{{{f{Db}}{f{Db}}}Bf}{{{f{Db}}{f{dBl}}}Bn}0{AbDd}`6655``4{c{{Ad{e}}}{}{}}0{{}{{Ad{c}}}{}}0{fCf}0````{{{f{d{Df{eg}}}}}{{f{dc}}}Dh{{Dj{c}}}{{Ch{}{{Ah{e}}}}}}{{{f{{Df{eg}}}}}{{f{c}}}Dh{{Dl{c}}}{{Ch{}{{Ah{e}}}}}}{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}0{{{f{{Df{ce}}}}}{{f{g}}}{}{{Ch{}{{Ah{c}}}}}{}}{{{f{d{Df{ce}}}}}{{f{dg}}}{}{{Ch{}{{Ah{c}}}}}{}}{{{f{d{Df{ce}}}}}An{}{}}{{{f{{Df{ce}}}}}An{}{{Ch{}{{Ah{c}}}}}}{{{f{{Df{ce}}}}{f{dBl}}}BnDn{{Ch{}{{Ah{c}}}}}}{{{f{{Df{ce}}}}{f{dBl}}}BnE`{{Ch{}{{Ah{c}}}}}}{cc{}}0{{}c{}}0{{{Df{ce}}}{{Eb{ce}}}{}{{Ch{}{{Ah{c}}}}}}{{{Df{ce}}}c{}{{Ch{}{{Ah{c}}}}}}{{{f{{Df{ce}}}}}Bf{}{{Ch{}{{Ah{c}}}}}}{e{{Df{ce}}}{}{{Ch{}{{Ah{c}}}}}}{fCl}{c{{Ad{e}}}{}{}}0{{}{{Ad{c}}}{}}0{fCf}0```{{{f{d{Ed{ce}}}}}{{f{dc}}}{}{}}{{{f{{Ed{ce}}}}}{{f{c}}}{}{}}{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{Ed{ce}}{Ed{ce}}{Ed{ce}}}{{Ed{ce}}}A`{}}{{{f{{Ed{ce}}}}}{{Ed{ce}}}Bb{}}{{{f{d{Ed{ce}}}}{f{{Ed{ce}}}}}AnBb{}}{{f{f{dc}}}An{}}{fAn}{{{f{{Ed{ce}}}}{f{{Ed{ce}}}}}AjA`{}}{{f{f{c}}}Aj{}}{{}{{Ed{ce}}}Ef{}}{{{f{{Ed{eg}}}}{f{{Ed{ci}}}}}Bf{}{{Bd{c}}}{}{}}{{f{f{c}}}Bf{}}0{{{f{{Ed{ce}}}}{f{dBl}}}BnDn{}}{{{f{{Ed{ce}}}}{f{dBl}}}BnE`{}}{Ehc{}}{cc{}}{c{{Ed{ce}}}{}{}}{{{f{{Ed{eg}}}}{f{{Ed{ci}}}}}Bf{}{{Bj{c}}}{}{}}0{{{f{{Ed{ce}}}}{f{dg}}}AnEj{}El}{{{f{{B`{{Ed{ce}}}}}}{f{dg}}}AnEj{}El}{{}c{}}{{{Ed{ce}}}c{}{}}44{{{Ed{ce}}i}{{Ed{ge}}}{}{}{}{{Ch{c}{{Ah{g}}}}}}{{{Ed{ce}}k}{{Ed{ge}}}{}{}{}{{En{}{{Ah{g}}}}}{{Ch{c}{{Ah{i}}}}}}{{{Ed{{Cd{c}}e}}i}{{Ed{{Cd{g}}e}}}{}{}{}{{Ch{c}{{Ah{g}}}}}}{{{Ed{{Ad{ce}}g}}k}{{Ed{{Ad{ci}}g}}}{}{}{}{}{{Ch{e}{{Ah{i}}}}}}{{{Ed{{Ad{ce}}g}}k}{{Ed{{Ad{ie}}g}}}{}{}{}{}{{Ch{c}{{Ah{i}}}}}}{{{Ed{ce}}{Ed{ce}}}{{Ed{ce}}}A`{}}0{{{f{{Ed{eg}}}}{f{{Ed{ci}}}}}Bf{}{{Bd{c}}}{}{}}<``{{{f{{Ed{eg}}}}{f{{Ed{ci}}}}}{{Cd{Aj}}}{}{{Bj{c}}}{}{}}{fc{}}{fCl}{{{Ed{{Ad{ce}}g}}}{{Ad{{Ed{cg}}e}}}{}{}{}}{{{Ed{{Cd{c}}e}}}{{Cd{{Ed{ce}}}}}{}{}}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{fCf}{{{Ed{ce}}}{{Ed{cg}}}{}{}{}}```````````````````````````````````````````````````````````````{f{{f{c}}}{}}00{{{f{d}}}{{f{dc}}}{}}00{cc{}}00{{{F`{Cn}}}Fb}{BfFd}{BfFf}{{{F`{Cn}}}cFb}000{FhFj}{FhFl}{FnG`}{FnGb}{GdGf}{GdGh}{GjGl}{GjGn}{H`Hb}{H`Hd}{HfHh}{HfHj}{HlHn}{HlI`}{IbId}{IbIf}{{{F`{Cn}}}Fb}0{IhIj}{IhIl}{InJ`}{InJb}{JdJf}{JdJh}{JjJl}{JjJn}{CnK`}{CnKb}{AbKd}{AbKf}{{}c{}}00{Fb{{F`{Cn}}}}{c{{F`{Cn}}}Fb}000{KhFh}{KjFh}{KlFn}{KnFn}{L`Gd}{LbGd}{LdGj}{LfGj}{LhH`}{LjH`}{LlHf}{LnHf}{M`Hl}{MbHl}{MdIb}{MfIb}{Fb{{F`{Cn}}}}0{MhIh}{MjIh}{MlIn}{MnIn}{N`Jd}{NbJd}{NdJj}{NfJj}{NhCn}{NjCn}{NlAb}{NnAb}{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{fCf}00`````````````{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}0{{{f{{O`{c}}}}{f{dBl}}}BnE`}{cc{}}0`{{}c{}}0````776655````````{{{f{Ob}}{f{c}}}BfOd}{{{f{{Od{}{{Of{c}}{Oh{e}}}}}}}BfDhDh}{{{f{Ob}}}Bf}{{{f{{Od{}{{Of{c}}{Oh{e}}}}}}}AbDhDh}{{{f{Ob}}}Ab}{{{f{{Od{}{{Of{c}}{Oh{e}}}}}}{f{g}}}BfDhDh{{Ob{{Od{}{{Of{c}}{Oh{e}}}}}}}}{{{f{{Od{}{{Of{c}}{Oh{e}}}}}}Ab}{{Cd{{Oj{{Od{}{{Of{c}}{Oh{e}}}}{Od{}{{Of{c}}{Oh{e}}}}}}}}}DhDh}{{{f{{Od{}{{Of{c}}{Oh{e}}}}}}}{{Cd{{Oj{c{Od{}{{Of{c}}{Oh{e}}}}}}}}}DhDh}{{{f{{Od{}{{Of{c}}{Oh{e}}}}}}}{{Cd{{Oj{e{Od{}{{Of{c}}{Oh{e}}}}}}}}}DhDh}`````````````````````````````````````````````````================================================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{kAaAg}{{Ol{AacmogkeiAgAcAe}}}Od{}{}{{On{g}}}{{A@`{cei}}}{}{{On{g}}}{{A@`{cmo}}}{}{{On{g}}}{{A@`{cAcAe}}}};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::{{A@`g}{{A@b{A@`gc}}}{}{}{{Al{c}{{Ah{e}}}}}}{{}A@d}{{}A@f}{{}A@h}{{}A@j}{{}A@l}{{}A@n}{{}AA`}{{}AAb}{{}AAd}{{}AAf}{{}AAh}{{}AAj}{{}AAl}{{}AAn}{{}AB`}{{}ABb}{{}ABd}{{}ABf}{{}ABh}{{}ABj}{{}ABl}{{}ABn}{{}AC`}{{}ACb}{{}ACd}{{}ACf}{{}ACh}{{}ACj}{{}ACl}{{}ACn}{{}AD`}{{}ADb}{{}ADd}{{}ADf}{{}ADh}{{}ADj}{{}ADl}{{}ADn}{{}AE`}{{}AEb}{{}AEd}{{}AEf}{{{f{dA@`}}c}{{AEh{ceg}}}Od{}{}}{{{f{d{Ol{kceigAamoAgAcAe}}}}c}{{AEh{ceg}}}Od{}{}{{On{g}}}{{A@`{cei}}}{}{{On{g}}}{{A@`{cmo}}}{}{{On{g}}}{{A@`{cAcAe}}}}{{{f{d{AEj{e}}}}c}{{AEh{cAn}}}Od{{Ob{c}}}}{{{f{dAEl}}c}{{AEh{cc}}}Od}{{{f{dAEn}}c}{{AEh{c}}}Od}{{{f{dAF`}}c}{{AEh{c}}}Od}{{{f{d{AFb{iceg}}}}c}{{AEh{cAng}}}Od{}{}{{A@`{ceg}}}}{{{f{dADn}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Cn}}}}{{{f{dADl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Cn}}}}{{{f{dAE`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Cn}}}}{{{f{dACl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}In}}}}{{{f{dACj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}In}}}}{{{f{dACn}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}In}}}}{{{f{dADb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jd}}}}{{{f{dAD`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jd}}}}{{{f{dADd}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jd}}}}{{{f{dADh}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jj}}}}{{{f{dADf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jj}}}}{{{f{dADj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jj}}}}{{{f{dACf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ih}}}}{{{f{dACd}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ih}}}}{{{f{dACh}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ih}}}}{{{f{dABj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hl}}}}{{{f{dABh}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hl}}}}{{{f{dABl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hl}}}}{{{f{dAAh}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gj}}}}{{{f{dAAf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gj}}}}{{{f{dAAj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gj}}}}{{{f{dAAn}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}H`}}}}{{{f{dAAl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}H`}}}}{{{f{dAB`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}H`}}}}{{{f{dABd}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hf}}}}{{{f{dABb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hf}}}}{{{f{dABf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hf}}}}{{{f{dAAb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gd}}}}{{{f{dAA`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gd}}}}{{{f{dAAd}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gd}}}}{{{f{dA@f}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fh}}}}{{{f{dA@d}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fh}}}}{{{f{dA@h}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fh}}}}{{{f{dA@l}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fn}}}}{{{f{dA@j}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fn}}}}{{{f{dA@n}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fn}}}}{{{f{dAEd}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ab}}}}{{{f{dAEb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ab}}}}{{{f{dAEf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ab}}}}{{{f{dAC`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ib}}}}{{{f{dABn}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ib}}}}{{{f{dACb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ib}}}}{c{{AEj{c}}}{}}{cAElNl}{{}AEn}{{}AF`}{c{{Ad{e}}}{}{}}00000000000000000000000000000000000000000000000{{}{{Ad{c}}}{}}00000000000000000000000000000000000000000000000{fCf}00000000000000000000000000000000000000000000000{i{{AFb{iceg}}}Od{}{}{{A@`{ceg}}}}```````````````````````````````````````````````````{f{{f{c}}}{}}0000000000000000000000000000000000000000000000000{{{f{d}}}{{f{dc}}}{}}0000000000000000000000000000000000000000000000000{{kAaAg}{{AFd{AacmogkeiAgAcAe}}}Od{}{}{{On{g}}}{{AFf{cei}}}{}{{On{g}}}{{AFf{cmo}}}{}{{On{g}}}{{AFf{cAcAe}}}}{cc{}}0000000000000000000000000000000000000000000000000{{}c{}}0000000000000000000000000000000000000000000000000{{AFfg}{{A@b{AFfgc}}}{}{}{{AFh{c}{{Ah{e}}}}}}{{}AFj}{{}AFl}{{}AFn}{{}AG`}{{}AGb}{{}AGd}{{}AGf}{{}AGh}{{}AGj}{{}AGl}{{}AGn}{{}AH`}{{}AHb}{{}AHd}{{}AHf}{{}AHh}{{}AHj}{{}AHl}{{}AHn}{{}AI`}{{}AIb}{{}AId}{{}AIf}{{}AIh}{{}AIj}{{}AIl}{{}AIn}{{}AJ`}{{}AJb}{{}AJd}{{}AJf}{{}AJh}{{}AJj}{{}AJl}{{}AJn}{{}AK`}{{}AKb}{{}AKd}{{}AKf}{{}AKh}{{}AKj}{{}AKl}{{{f{AFf}}c}{{AEh{ceg}}}Od{}{}}{{{f{{AFd{kceigAamoAgAcAe}}}}c}{{AEh{ceg}}}Od{}{}{{On{g}}}{{AFf{cei}}}{}{{On{g}}}{{AFf{cmo}}}{}{{On{g}}}{{AFf{cAcAe}}}}{{{f{{AKn{iceg}}}}c}{{AEh{c{h{e}}g}}}{BbOd}{}{}{{AFf{ceg}}}}{{{f{{AL`{iceg}}}}c}{{AEh{c{h{e}}g}}}{BbOd}{}{}{{AFf{ceg}}}}{{{f{{ALb{e}}}}c}{{AEh{cAn}}}Od{{Ob{c}}}}{{{f{ALd}}c}{{AEh{cc}}}Od}{{{f{ALf}}c}{{AEh{c}}}Od}{{{f{ALh}}c}{{AEh{c}}}Od}{{{f{{ALj{iceg}}}}c}{{AEh{cAng}}}Od{}{}{{AFf{ceg}}}}{{{f{AKd}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Cn}}}}{{{f{AKb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Cn}}}}{{{f{AKf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Cn}}}}{{{f{AJb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}In}}}}{{{f{AJ`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}In}}}}{{{f{AJd}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}In}}}}{{{f{AJh}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jd}}}}{{{f{AJf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jd}}}}{{{f{AJj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jd}}}}{{{f{AJn}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jj}}}}{{{f{AJl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jj}}}}{{{f{AK`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Jj}}}}{{{f{AIl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ih}}}}{{{f{AIj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ih}}}}{{{f{AIn}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ih}}}}{{{f{AI`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hl}}}}{{{f{AHn}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hl}}}}{{{f{AIb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hl}}}}{{{f{AGn}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gj}}}}{{{f{AGl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gj}}}}{{{f{AH`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gj}}}}{{{f{AHd}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}H`}}}}{{{f{AHb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}H`}}}}{{{f{AHf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}H`}}}}{{{f{AHj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hf}}}}{{{f{AHh}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hf}}}}{{{f{AHl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Hf}}}}{{{f{AGh}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gd}}}}{{{f{AGf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gd}}}}{{{f{AGj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Gd}}}}{{{f{AFl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fh}}}}{{{f{AFj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fh}}}}{{{f{AFn}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fh}}}}{{{f{AGb}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fn}}}}{{{f{AG`}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fn}}}}{{{f{AGd}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Fn}}}}{{{f{AKj}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ab}}}}{{{f{AKh}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ab}}}}{{{f{AKl}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ab}}}}{{{f{AIf}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ib}}}}{{{f{AId}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ib}}}}{{{f{AIh}}{f{{B`{Cn}}}}}{{AEh{{f{{B`{Cn}}}}Ib}}}}{{iAb}{{AKn{iceg}}}{BbOd}{}{}{{AFf{ceg}}}}{i{{AL`{iceg}}}{BbOd}{}{}{{AFf{ceg}}}}{c{{ALb{c}}}{}}{cALdNl}{{}ALf}{{}ALh}{c{{Ad{e}}}{}{}}0000000000000000000000000000000000000000000000000{{}{{Ad{c}}}{}}0000000000000000000000000000000000000000000000000{fCf}0000000000000000000000000000000000000000000000000{i{{ALj{iceg}}}Od{}{}{{AFf{ceg}}}}``{i{{ALl{iceg}}}Od{}{}{{AFf{ceg}}}}{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}0{cc{}}0{{}c{}}0{{{f{d{ALl{iceg}}}}c}{{AEh{ceg}}}Od{}{}{{AFf{ceg}}}}{{{f{{A@b{ime}}}}c}{{AEh{ckg}}}Od{}{}{{AFf{ceg}}}{}{{AFh{e}{{Ah{k}}}}}}{{{f{d{A@b{ime}}}}c}{{AEh{ckg}}}Od{}{}{{A@`{ceg}}}{}{{Al{e}{{Ah{k}}}}}};;::99`````````````````````````````````````````````````````````````````````````````````````````````````````{{{AM`{ALn}}{AM`{ALn}}}}{{{AM`{ALn}}{f{ALn}}}}{{Cl{f{ALn}}}Cl}{{{f{d{AM`{ALn}}}}{f{ALn}}}An}{{{f{d{AM`{ALn}}}}{AM`{ALn}}}An}{{{f{dCl}}{f{ALn}}}An}{{{f{dAMb}}Ab}{{Ad{An{AMd{Ab}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}Ab}{{Ad{An{AMd{Ab}}}}}{}}{{}Ab}{{{f{c}}}AbDh}{{{f{d{AMh{}{{AMf{c}}}}}}e}Bf{}{{Al{c}{{Ah{Bf}}}}}}{AMjCn}``0{{{f{{AMl{ce}}}}}{{f{e}}}DhAMn}{{{f{{AN`{ce}}}}}{{f{e}}}DhAMn}{{{f{{ANb{ce}}}}}{{f{e}}}DhAMn}{{{f{{ANd{ce}}}}}{{f{e}}}DhAMn}{{{f{{ANf{ce}}}}}{{f{e}}}DhAMn}{{{f{{h{ce}}}}}{{f{e}}}{}AMn}{{{Cd{c}}{Cd{e}}}{{Cd{e}}}{}{}}{{{Ad{ce}}{Ad{ge}}}{{Ad{ge}}}{}{}{}}{{{Cd{c}}g}{{Cd{e}}}{}{}{{Ch{c}{{Ah{{Cd{e}}}}}}}}{{{Ad{ce}}i}{{Ad{ge}}}{}{}{}{{Ch{c}{{Ah{{Ad{ge}}}}}}}};{{{f{d{h{ce}}}}{f{d{h{ce}}}}}An{}AMn}`{{{F`{{ANh{c}}}}}{{F`{c}}}{}}{{{AMh{}{{AMf{c}}}}}{{ANj{{AMh{}{{AMf{c}}}}}}}{}}{{{f{Cl}}}{{f{{B`{Cn}}}}}}{{{f{{ANh{c}}}}}{{f{{B`{{ANh{Cn}}}}}}}{}}{{{f{d{ANh{c}}}}}{{f{d{B`{{ANh{Cn}}}}}}}{}}{{{f{{Cd{c}}}}}{{Cd{f}}}ANl}{{{f{{Ad{ce}}}}}{{Ad{f{f{e}}}}}ANl{}}{{{f{d{Cd{c}}}}}{{Cd{{f{d}}}}}ANn}{{{f{d{Ad{ce}}}}}{{Ad{{f{d}}{f{de}}}}}ANn{}}{{{f{{AMl{c}}}}}AO`{AObDh}}{{{f{{AN`{c}}}}}AO`{AObDh}}{{{f{{ANd{c}}}}}AO`{AObDh}}{{{f{{h{c}}}}}{{f{{h{c}}}}}{}}{{{f{d{h{c}}}}}{{f{d{h{c}}}}}{}}{{{f{dDj}}}{{f{dc}}}Dh}{{{f{d{AMl{ce}}}}}{{f{dc}}}DhAMn}{{{f{d{h{ce}}}}}{{f{d{B`{c}}}}}{}AMn}{{{f{d{h{ce}}}}}{{f{d{h{ce}}}}}{}AMn}{{{f{dCl}}}{{f{dALn}}}}{{{f{d{Cd{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{Ad{ce}}}}}{{Ad{{f{dc}}{f{de}}}}}{}{}}{{{f{d{AMl{ce}}}}}{}DhAMn}{{{f{d{h{ce}}}}}{}{}AMn}{{{f{d{ANh{c}}}}}{}{}}7{{{f{d{Cd{c}}}}}{{f{d{B`{c}}}}}{}}6{{{f{dCl}}}{{f{d{h{Cn}}}}}}{{{f{d{h{ce}}}}}{{AOd{c}}}{}AMn}{{{AOf{{f{d{Cd{c}}}}}}}{{Cd{{AOf{{f{dc}}}}}}}{}}{{{AOf{{f{{Cd{c}}}}}}}{{Cd{{AOf{{f{c}}}}}}}{}}{{{f{{AMl{ce}}}}}{}DhAMn}{{{f{{AN`{ce}}}}}{}DhAMn}{{{f{{ANb{ce}}}}}{}DhAMn}{{{f{{ANd{ce}}}}}{}DhAMn}{{{f{{ANf{ce}}}}}{}DhAMn}{{{f{{h{ce}}}}}{}{}AMn}{{{f{AOh}}}Bf}{{{f{{AOj{c}}}}}{}{}}{{{f{{ANh{c}}}}}{}{}}{{{f{AOl}}}Hl}{{{f{AOn}}}Cn}{{{f{B@`}}}Gj}{{{f{B@b}}}In}{{{f{B@d}}}H`}{{{f{B@f}}}Jd}{{{f{B@h}}}Hf}{{{f{B@j}}}Jj}{{{f{B@l}}}Ib}{{{f{B@n}}}Ab}{{{f{{AMl{c}}}}}H`BA`}{{{f{{AN`{c}}}}}H`BA`}{{{f{{ANd{c}}}}}H`BA`}{{{f{Dl}}}{{f{c}}}Dh}{{{f{{AMl{ce}}}}}{{f{c}}}DhAMn}{{{f{{AM`{BAb}}}}}{{f{BAd}}}}{{{f{{AM`{c}}}}}{{f{c}}}{BAfDh}}{{{f{{AN`{ce}}}}}{{f{c}}}DhAMn}{{{f{{ANd{ce}}}}}{{f{c}}}DhAMn}{{{f{{h{ce}}}}}{{f{{h{ce}}}}}{}AMn}{{{f{{h{ce}}}}}{{f{{B`{c}}}}}{}AMn}{{{f{Cl}}}{{f{{B`{Cn}}}}}}{{{f{Cl}}}{{f{BAd}}}}{{{f{Cl}}}{{f{BAb}}}}{{{f{Cl}}}{{f{ALn}}}}{{{f{{Cd{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{{Ad{ce}}}}}{{Ad{{f{c}}{f{e}}}}}{}{}}6{{{f{{Cd{c}}}}}{{f{{B`{c}}}}}{}}3{{{f{{f{Cl}}}}}{{Cd{BAh}}}}```{{{AMl{{ANh{c}}e}}}{{AMl{ce}}}{}AMn}{{{AMl{{B`{{ANh{c}}}}e}}}{{AMl{{B`{c}}e}}}{}AMn}{{{AN`{{ANh{c}}e}}}{{AN`{ce}}}{}AMn}{{{AN`{{B`{{ANh{c}}}}e}}}{{AN`{{B`{c}}e}}}{}AMn}{{{ANd{{B`{{ANh{c}}}}e}}}{{ANd{{B`{c}}e}}}{}AMn}{{{ANd{{ANh{c}}e}}}{{ANd{ce}}}{}AMn}{{{ANh{c}}}c{}}{{{f{d{ANh{c}}}}}An{}}{{{f{d{ANh{c}}}}}{{f{dc}}}{}}{{{f{{ANh{c}}}}}c{}}{{{f{{ANh{c}}}}}{{f{c}}}{}}{{{f{{AMl{eg}}}}c}{}BAj{{BAl{c}}Dh}AMn}{{{f{d{AMl{eg}}}}c}{}BAj{{BAn{c}}Dh}AMn}{{{AMl{eg}}c}{}BAj{{BB`{c}}Dh}AMn}`{{{f{BBb}}}{{f{c}}}Dh}{f{{f{c}}}{}}{{{f{{AMl{ce}}}}}{{f{c}}}DhAMn}1{{{f{{AM`{c}}}}}{{f{c}}}{BAfDh}}222{{{f{{AN`{ce}}}}}{{f{c}}}DhAMn}3{{{f{{ANd{ce}}}}}{{f{c}}}DhAMn}44{{{f{{h{ce}}}}}{{f{{B`{c}}}}}{}AMn}55{{{f{Cl}}}{{f{ALn}}}}6666666666666666666{{{f{dBBd}}}{{f{dc}}}Dh}{{{f{d}}}{{f{dc}}}{}}{{{f{d{AMl{ce}}}}}{{f{dc}}}DhAMn}11111111{{{f{d{h{ce}}}}}{{f{d{B`{c}}}}}{}AMn}2{{{f{dCl}}}{{f{dALn}}}}3333333333333333333{{{Cd{c}}}BBf{}}{{{Ad{ce}}}BBf{}{}}{{{f{d{AMh{}{{AMf{c}}}}}}}{{f{d{AMh{}{{AMf{c}}}}}}}{}}{{{f{AFh}}c}eBAj{}}{{{f{{AMl{eg}}}}c}{}BAj{{AFh{c}}Dh}AMn}{{{f{dAl}}c}eBAj{}}{{{f{d{AMl{eg}}}}c}{}BAj{{Al{c}}Dh}AMn}{{{Ch{}{{Ah{c}}}}e}c{}BAj}{{{AMl{eg}}c}{}BAj{{Ch{c}}Dh}AMn}{{{f{{h{ce}}}}}Ab{}AMn}{{{f{Cl}}}Ab}{{{f{{AMl{c}}}}}{{Cd{{f{BBh}}}}}BBh}{{{f{{ANd{c}}}}}{{Cd{{f{BBh}}}}}{BBhDh}}``{{{AMh{}{{AMf{c}}}}e}{{BBj{{AMh{}{{AMf{c}}}}}}}{}{{BBl{}{{AMf{c}}}}}}{{A`A`A`}A`}{{{f{d{h{ce}}}}}An{}AMn}{{{f{dCl}}}An}`{{{f{Bb}}}Bb}{{{f{{AMl{BAb}}}}}{{AMl{BAb}}}}{{{f{{AMl{{B`{c}}e}}}}}{{AMl{{B`{c}}e}}}Bb{AMnBb}}{{{f{{AMl{ALn}}}}}{{AMl{ALn}}}}{{{f{{AMl{ce}}}}}{{AMl{ce}}}Bb{AMnBb}}{{{f{{AMl{BAd}}}}}{{AMl{BAd}}}}{{{f{{AMl{BBn}}}}}{{AMl{BBn}}}}{{{f{{AM`{c}}}}}{{AM`{c}}}{BAfDh}}{{{f{{BC`{c}}}}}{{BC`{c}}}Dh}{{{f{{AN`{ce}}}}}{{AN`{ce}}}Dh{AMnBb}}{{{f{{ANb{ce}}}}}{{ANb{ce}}}Dh{AMnBb}}{{{f{{ANd{ce}}}}}{{ANd{ce}}}Dh{AMnBb}}{{{f{{ANf{ce}}}}}{{ANf{ce}}}Dh{AMnBb}}{{{f{{h{ce}}}}}{{h{ce}}}Bb{AMnBb}}{{{f{Cl}}}Cl}{{{f{{BCb{c}}}}}{{BCb{c}}}{BbDh}}{{{f{{ANh{c}}}}}{{ANh{c}}}Bh}{{{f{BCd}}}BCd}{{{f{BCf}}}BCf}{{{f{Cf}}}Cf}{{{f{{Cd{c}}}}}{{Cd{c}}}Bb}{{{f{{Ad{ce}}}}}{{Ad{ce}}}BbBb}{{{f{d{AMl{ce}}}}{f{{AMl{ce}}}}}AnBb{AMnBb}}{{{f{d{AMl{{B`{c}}e}}}}{f{{AMl{{B`{c}}e}}}}}AnBb{AMnBb}}{{{f{d{AM`{c}}}}{f{{AM`{c}}}}}An{BAfDh}}{{{f{dBb}}{f{Bb}}}An}{{{f{d{h{ce}}}}{f{{h{ce}}}}}AnBb{AMnBb}}{{{f{dCl}}{f{Cl}}}An}{{{f{d{Cd{c}}}}{f{{Cd{c}}}}}AnBb}{{{f{d{Ad{ce}}}}{f{{Ad{ce}}}}}AnBbBb}{{{f{d{B`{{ANh{c}}}}}}{f{{B`{c}}}}}{{f{d{B`{c}}}}}Bb}{{f{f{dc}}}An{}}{{{f{{BAf{}{{BCh{c}}}}}}{f{dc}}}An{{BBb{{BAf{}{{BCh{c}}}}}}}}111111111111111{fAn}000000000000000{{{AMh{}{{AMf{c}}}}}{{BCj{{AMh{}{{AMf{c}}}}}}}{}}{{{Cd{{f{c}}}}}{{Cd{c}}}Bb}{{{Cd{{f{dc}}}}}{{Cd{c}}}Bb}{{{Ad{{f{c}}e}}}{{Ad{ce}}}Bb{}}{{{Ad{{f{dc}}e}}}{{Ad{ce}}}Bb{}}`{{{f{A`}}{f{A`}}}Aj}{{{f{{AMl{ce}}}}{f{{AMl{ce}}}}}Aj{A`Dh}AMn}{{{f{{AM`{c}}}}{f{{AM`{c}}}}}Aj{A`BAfDh}}{{{f{{BC`{c}}}}{f{{BC`{c}}}}}AjDh}{{{f{{AN`{ce}}}}{f{{AN`{ce}}}}}Aj{A`Dh}AMn}{{{f{{ANd{ce}}}}{f{{ANd{ce}}}}}Aj{A`Dh}AMn}{{{f{{h{ce}}}}{f{{h{ce}}}}}AjA`AMn}{{{f{Cl}}{f{Cl}}}Aj}{{{AMh{}{{AMf{c}}}}e}Aj{}{{BBl{}{{AMf{c}}}}}}{{{f{{BCb{c}}}}{f{{BCb{c}}}}}Aj{A`Dh}}{{{f{BCd}}{f{BCd}}}Aj}{{{f{BCf}}{f{BCf}}}Aj}{{{f{Cf}}{f{Cf}}}Aj}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}AjA`}{{{f{{Ad{ce}}}}{f{{Ad{ce}}}}}AjA`A`}{{{AMh{}{{AMf{c}}}}eg}Aj{}BBl{{Al{c}{{Ah{Aj}}}}}}{{{AMh{}{{AMf{c}}}}}e{}{{BCl{c}}}}{{{AMh{}{{AMf{c}}}}{f{de}}}{{f{de}}}{}{{BCn{c}}}}`{{f{f{c}}}Aj{}}000000000000{{{f{AOh}}BfBfBD`}Bf}{{{f{{AOj{c}}}}BD`}{}{}}{{{f{AOl}}HlHlBD`}Hl}{{{f{AOn}}CnCnBD`}Cn}{{{f{B@`}}GjGjBD`}Gj}{{{f{B@b}}InInBD`}In}{{{f{B@d}}H`H`BD`}H`}{{{f{B@f}}JdJdBD`}Jd}{{{f{B@h}}HfHfBD`}Hf}{{{f{B@j}}JjJjBD`}Jj}{{{f{B@l}}IbIbBD`}Ib}{{{f{B@n}}AbAbBD`}Ab}{{{f{AOh}}BfBfBD`BD`}{{Ad{BfBf}}}}{{{f{{AOj{c}}}}BD`BD`}Ad{}}{{{f{AOl}}HlHlBD`BD`}{{Ad{HlHl}}}}{{{f{AOn}}CnCnBD`BD`}{{Ad{CnCn}}}}{{{f{B@`}}GjGjBD`BD`}{{Ad{GjGj}}}}{{{f{B@b}}InInBD`BD`}{{Ad{InIn}}}}{{{f{B@d}}H`H`BD`BD`}{{Ad{H`H`}}}}{{{f{B@f}}JdJdBD`BD`}{{Ad{JdJd}}}}{{{f{B@h}}HfHfBD`BD`}{{Ad{HfHf}}}}{{{f{B@j}}JjJjBD`BD`}{{Ad{JjJj}}}}{{{f{B@l}}IbIbBD`BD`}{{Ad{IbIb}}}}{{{f{B@n}}AbAbBD`BD`}{{Ad{AbAb}}}};:9876543210`{BD`An}`{{{f{d{AMl{c}}}}Ab}An{BDbDh}}{{{AMh{}{{AMf{c}}}}}{{BDd{{AMh{}{{AMf{c}}}}}}}{}}{{{Cd{{f{c}}}}}{{Cd{c}}}Bh}{{{Cd{{f{dc}}}}}{{Cd{c}}}Bh}{{{Ad{{f{dc}}e}}}{{Ad{ce}}}Bh{}}{{{Ad{{f{c}}e}}}{{Ad{ce}}}Bh{}}{{{f{d{B`{{ANh{c}}}}}}{f{{B`{c}}}}}{{f{d{B`{c}}}}}Bh}`{{{AMh{}{{AMf{c}}}}}Ab{}}{{{AMh{}{{AMf{c}}}}}{{BDf{{AMh{}{{AMf{c}}}}}}}{}}`{{CnAMj}An}```{{}An}0{cAnAMn}0{{{f{d{h{ce}}}}}AnBdAMn}{{{f{d{h{ce}}}}g}An{}AMn{{Al{{f{dc}}{f{dc}}}{{Ah{Bf}}}}}}{{{f{d{h{ce}}}}i}An{}AMnBd{{Al{{f{dc}}}{{Ah{g}}}}}}{{}Ef}{{}{{AMl{BBn}}}}{{}{{AMl{BAb}}}}{{}{{AMl{c}}}Ef}{{}{{AMl{{B`{c}}}}}{}}{{}{{AMl{ALn}}}}{{}{{AM`{c}}}{BAfDh}}{{}{{BC`{c}}}Dh}{{}{{BDh{c}}}Ef}{{}{{AN`{BBn}}}}{{}{{AN`{{B`{c}}}}}{}}{{}{{AN`{ALn}}}}{{}{{AN`{c}}}Ef}{{}{{ANb{c}}}{}}{{}{{ANd{c}}}Ef}{{}{{ANd{ALn}}}}{{}{{ANd{BBn}}}}{{}{{ANd{{B`{c}}}}}{}}{{}{{ANf{c}}}{}}{{}{{h{c}}}{}}{{}Cl}{{}AOh}{{}{{AOj{c}}}{}}{{}{{BCb{c}}}{EfDh}}{{}BCf}{{}{{Cd{c}}}{}}{{}AOl}{{}AOn}{{}B@`}{{}B@b}{{}B@d}{{}B@f}{{}B@h}{{}B@j}{{}B@l}{{}B@n}{{{f{{ANl{}{{BDj{c}}}}}}}{{f{c}}}Dh}{{{f{{AMl{ce}}}}}{{f{c}}}DhAMn}{{{f{{AM`{c}}}}}{{f{c}}}{BAfDh}}{{{f{{AN`{ce}}}}}{{f{c}}}DhAMn}{{{f{{ANd{ce}}}}}{{f{c}}}DhAMn}{{{f{{h{ce}}}}}{{f{{B`{c}}}}}{}AMn}{{{f{Cl}}}{{f{ALn}}}}{{{f{{BCb{c}}}}}{{f{c}}}Dh}{{{f{dANn}}}{{f{dc}}}{}}{{{f{d{AMl{ce}}}}}{{f{dc}}}DhAMn}{{{f{d{h{ce}}}}}{{f{d{B`{c}}}}}{}AMn}{{{f{dCl}}}{{f{dALn}}}}{{{f{d{BCb{c}}}}}{{f{dc}}}Dh}{{{f{{AMl{c}}}}}{{f{ALn}}}BBh}{{{f{{ANd{c}}}}}{{f{ALn}}}{BBhDh}}{{{f{BCd}}}{{f{ALn}}}}{{{AMl{BDlc}}}{{Ad{{AMl{ec}}{AMl{BDlc}}}}}AMnBDl}00{{{AN`{BDlc}}}{{Ad{{AN`{ec}}{AN`{BDlc}}}}}AMnBDl}{{{ANd{BDlc}}}{{Ad{{ANd{ec}}{ANd{BDlc}}}}}AMn{BDlBDnBE`}}{{{f{dBDl}}}{{Cd{{f{dc}}}}}BDl}00{{{f{dBDl}}}{{f{dc}}}BDl}00{{{f{BDl}}}{{Cd{{f{c}}}}}BDl}00{{{f{BDl}}}{{f{c}}}BDl}00{{{AMl{BDlc}}}{{AMl{ec}}}AMnBDl}00{{{AN`{BDlc}}}{{AN`{ec}}}AMnBDl}{{{ANd{BDlc}}}{{ANd{ec}}}AMn{BDlBDnBE`}}{{{f{{AN`{ce}}}}}{{ANb{ce}}}Dh{BbAMn}}{{{f{{ANd{ce}}}}}{{ANf{ce}}}Dh{BbAMn}}{{{f{d{h{ce}}}}g}{{BEb{ce}}}{}AMn{{BEd{Ab}}}}{{{f{dCl}}c}BEf{{BEd{Ab}}}}{cAn{}}{{{f{dBEh}}}An}{{{f{d{AMl{ce}}}}}AnDhAMn}{{{f{d{AN`{ce}}}}}AnDhAMn}{{{f{d{ANb{ce}}}}}AnDhAMn}{{{f{d{ANd{ce}}}}}AnDhAMn}{{{f{d{ANf{ce}}}}}AnDhAMn}{{{f{d{h{ce}}}}}An{}AMn}{{{f{d{BCb{c}}}}}AnDh}{{{AMh{}{{AMf{c}}}}}{{BEj{{AMh{}{{AMf{c}}}}}}}{}}````{{{f{Bd}}{f{c}}}BfDh}{{{f{{AMl{ce}}}}{f{{AMl{ce}}}}}Bf{BdDh}AMn}{{{f{{AM`{e}}}}{f{{AM`{c}}}}}Bf{BAfDh}{{Bd{c}}BAfDh}}{{{f{{AM`{BAd}}}}{f{BAb}}}Bf}{{{f{{AM`{{B`{e}}}}}}{f{{f{d{B`{c}}}}}}}Bf{}{{Bd{c}}Bb}}{{{f{{AM`{BAd}}}}{f{BEl}}}Bf}{{{f{{AM`{BAb}}}}{f{BAb}}}Bf}{{{f{{AM`{BAb}}}}{f{{f{BAb}}}}}Bf}{{{f{{AM`{BAb}}}}{f{BEl}}}Bf}{{{f{{AM`{BAd}}}}{f{BAd}}}Bf}{{{f{{AM`{BAd}}}}{f{{f{BAd}}}}}Bf}{{{f{{AM`{{B`{e}}}}}}{f{{h{cg}}}}}Bf{}{{Bd{c}}Bb}AMn}{{{f{{AM`{BAb}}}}{f{BEn}}}Bf}{{{f{{AM`{BAb}}}}{f{BAd}}}Bf}{{{f{{AM`{{B`{e}}}}}}{f{{BF`{cg}}}}}Bf{}{{Bd{c}}Bb}BFb}{{{f{{AM`{BAb}}}}{f{{f{BAd}}}}}Bf}{{{f{{AM`{BAd}}}}{f{{f{BAb}}}}}Bf}{{{f{{AM`{ALn}}}}{f{Cl}}}Bf}{{{f{{AM`{{B`{e}}}}}}{f{{f{{B`{c}}}}}}}Bf{}{{Bd{c}}Bb}}{{{f{{AM`{ALn}}}}{f{ALn}}}Bf}{{{f{{AM`{ALn}}}}{f{{f{ALn}}}}}Bf}{{{f{{AM`{BAd}}}}{f{BEn}}}Bf}{{{f{{BC`{c}}}}{f{{BC`{c}}}}}BfDh}{{{f{{AN`{ce}}}}{f{{AN`{ce}}}}}Bf{BdDh}AMn}{{{f{{ANd{ce}}}}{f{{ANd{ce}}}}}Bf{BdDh}AMn}{{{f{{h{eg}}}}{f{{f{{F`{c}}}}}}}Bf{}{{Bd{c}}}AMn}{{{f{{h{eg}}}}{f{{F`{c}}}}}Bf{}{{Bd{c}}}AMn}{{{f{{h{eg}}}}{f{{h{ci}}}}}Bf{}{{Bd{c}}}AMnAMn}{{{f{{h{eg}}}}{f{{B`{c}}}}}Bf{}{{Bd{c}}}AMn}{{{f{{h{eg}}}}{f{{f{d{B`{c}}}}}}}Bf{}{{Bd{c}}}AMn}{{{f{{h{eg}}}}{f{{f{{B`{c}}}}}}}Bf{}{{Bd{c}}}AMn}{{{f{{h{c}}}}{f{{b{c}}}}}Bf{}}{{{f{Cl}}{f{ALn}}}Bf}{{{f{Cl}}{f{{AM`{ALn}}}}}Bf}{{{f{Cl}}{f{Cl}}}Bf}{{{f{Cl}}{f{{f{ALn}}}}}Bf}{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}{{{f{{BCb{c}}}}{f{{BCb{c}}}}}Bf{BdDh}}{{{f{BCd}}{f{BCd}}}Bf}{{{f{BCf}}{f{BCf}}}Bf}{{{f{Cf}}{f{Cf}}}Bf}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}BfBd}{{{f{{Ad{ce}}}}{f{{Ad{ce}}}}}BfBdBd}{{{AMh{}{{AMf{c}}}}eg}Bf{}BBl{{Al{c}{{Ah{Bf}}}}}}{{f{f{c}}}Bf{}}0000000000000000000000000{{{Ad{ce}}}{{Cd{e}}}{}{}}`{{{Cd{c}}{f{ALn}}}c{}}{{{Ad{ce}}{f{ALn}}}c{}E`}{{{Ad{ce}}{f{ALn}}}eE`{}}{{{f{dBCn}}e}An{}{{BBl{}{{AMf{c}}}}}}{{{f{d{h{ce}}}}g}AnBhAMn{{BBl{}{{AMf{{f{c}}}}}}}}{{{f{d{h{ce}}}}g}An{}AMn{{BBl{}{{AMf{c}}}}}}{{{f{dCl}}e}AnBFb{{BBl{}{{AMf{{BFd{ALnc}}}}}}}}{{{f{dCl}}c}An{{BBl{}{{AMf{Cl}}}}}}{{{f{dCl}}e}AnAMn{{BBl{}{{AMf{{AMl{ALnc}}}}}}}}{{{f{dCl}}c}An{{BBl{}{{AMf{{f{ALn}}}}}}}}{{{f{dCl}}c}An{{BBl{}{{AMf{{AM`{ALn}}}}}}}}{{{f{dCl}}c}An{{BBl{}{{AMf{{f{BFf}}}}}}}}{{{f{dCl}}c}An{{BBl{}{{AMf{BFf}}}}}}{{{f{d{h{ce}}}}{f{{B`{c}}}}}AnBbAMn}{{{f{d{h{ce}}}}g}AnBbAMn{{BEd{Ab}}}}{{{f{dCl}}c}An{{BEd{Ab}}}}{{{f{d{h{ce}}}}{f{c}}}AnBhAMn}{{{f{d{h{ce}}}}c}An{}AMn}{{{f{dCl}}{f{ALn}}}An}{{{f{dCl}}{f{BFf}}}An}{{{f{dCl}}{AM`{ALn}}}An}{{{f{dCl}}Cl}An}{{{f{dCl}}BFf}An}{{{f{dBCn}}c}An{}}{{{f{d{h{ce}}}}Ab}AnBhAMn}{{{f{d{h{ce}}}}Ab}An{}AMn}{{{f{dCl}}Ab}An}0{{{f{dBCn}}Ab}An}{{{f{d{h{ce}}}}g}{{BFh{cge}}}{}AMn{{Al{{f{dc}}}{{Ah{Bf}}}}}}{BD`An}{{{f{AOl}}HlBD`}Hl}{{{f{AOn}}CnBD`}Cn}{{{f{B@`}}GjBD`}Gj}{{{f{B@b}}InBD`}In}{{{f{B@d}}H`BD`}H`}{{{f{B@f}}JdBD`}Jd}{{{f{B@h}}HfBD`}Hf}{{{f{B@j}}JjBD`}Jj}{{{f{B@l}}IbBD`}Ib}{{{f{B@n}}AbBD`}Ab}{{{f{AOh}}BfBD`}Bf}{{{f{{AOj{c}}}}AbBD`}{}{}};:9876543200;:98765432;:987654321;:98765432{{{f{AOh}}BD`}Bf}21<;:987654311<;:9876543{{{f{AOh}}BD`BD`c}{{Ad{BfBf}}}{{Al{Bf}{{Ah{{Cd{Bf}}}}}}}}{{{f{{AOj{c}}}}BD`BD`e}Ad{}{{Al{}{{Ah{Cd}}}}}}{{{f{AOl}}BD`BD`c}{{Ad{HlHl}}}{{Al{Hl}{{Ah{{Cd{Hl}}}}}}}}{{{f{AOn}}BD`BD`c}{{Ad{CnCn}}}{{Al{Cn}{{Ah{{Cd{Cn}}}}}}}}{{{f{B@`}}BD`BD`c}{{Ad{GjGj}}}{{Al{Gj}{{Ah{{Cd{Gj}}}}}}}}{{{f{B@b}}BD`BD`c}{{Ad{InIn}}}{{Al{In}{{Ah{{Cd{In}}}}}}}}{{{f{B@d}}BD`BD`c}{{Ad{H`H`}}}{{Al{H`}{{Ah{{Cd{H`}}}}}}}}{{{f{B@f}}BD`BD`c}{{Ad{JdJd}}}{{Al{Jd}{{Ah{{Cd{Jd}}}}}}}}{{{f{B@h}}BD`BD`c}{{Ad{HfHf}}}{{Al{Hf}{{Ah{{Cd{Hf}}}}}}}}{{{f{B@j}}BD`BD`c}{{Ad{JjJj}}}{{Al{Jj}{{Ah{{Cd{Jj}}}}}}}}{{{f{B@l}}BD`BD`c}{{Ad{IbIb}}}{{Al{Ib}{{Ah{{Cd{Ib}}}}}}}}{{{f{B@n}}BD`BD`c}{{Ad{AbAb}}}{{Al{Ab}{{Ah{{Cd{Ab}}}}}}}}>={{{f{AOl}}HlBD`}Hl}{{{f{AOn}}CnBD`}Cn}{{{f{B@`}}GjBD`}Gj}{{{f{B@b}}InBD`}In}{{{f{B@d}}H`BD`}H`}{{{f{B@f}}JdBD`}Jd}{{{f{B@h}}HfBD`}Hf}{{{f{B@j}}JjBD`}Jj}{{{f{B@l}}IbBD`}Ib}{{{f{B@n}}AbBD`}Ab}`{{{f{d{B`{{ANh{c}}}}}}c}{{f{d{B`{c}}}}}Bb}{{{f{d{AMl{c}}}}}{{Ad{{f{{B`{Cn}}}}BFj}}}{BDbDh}}{{{f{d{B`{{ANh{c}}}}}}e}{{Oj{{f{d{B`{c}}}}{f{d{B`{{ANh{c}}}}}}}}}{}{{BBl{}{{AMf{c}}}}}}{{{f{d{B`{{ANh{c}}}}}}e}{{f{d{B`{c}}}}}{}{{Al{}{{Ah{c}}}}}}{{{AMh{}{{AMf{c}}}}e}{{BFl{{AMh{}{{AMf{c}}}}e}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{Cd{c}}e}{{Cd{c}}}{}{{Ch{{f{c}}}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}g}{{BFn{{AMh{}{{AMf{c}}}}g}}}{}{}{{Al{c}{{Ah{{Cd{e}}}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}e}{{Cd{c}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}g}{{Cd{e}}}{}{}{{Al{c}{{Ah{{Cd{e}}}}}}}}{{{f{El}}}Jj}{{{f{{AMl{ce}}}}}Jj{ElDh}AMn}{{{AMh{}{{AMf{c}}}}g}{{BG`{{AMh{}{{AMf{c}}}}eg}}}{}BBl{{Al{c}{{Ah{e}}}}}}{{{AMh{}{{AMf{c}}}}}{{BGb{{AMh{}{{AMf{c}}}}}}}{}}{{{Cd{{Cd{c}}}}}{{Cd{c}}}{}}{{{Ad{{Ad{ce}}e}}}{{Ad{ce}}}{}{}}{{{f{d{AMl{c}}}}}{{Ad{AnBFj}}}{BGdDh}}{{{f{d{ANd{BGf}}}}}{{Ad{AnBFj}}}}{{{f{d{h{Cnc}}}}}{{Ad{AnBFj}}}AMn}`{{{f{E`}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{Dn}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{AMl{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}{DnDh}AMn}{{{f{{AMl{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}DhAMn}{{{f{{AMl{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`Dh}AMn}{{{f{{AM`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{DnBAfDh}}{{{f{{AM`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`BAfDh}}{{{f{{BC`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}Dh}{{{f{BDl}}{f{dBl}}}{{Ad{AnBGh}}}}00{{{f{{BDh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}Dh}{{{f{{AN`{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}DhAMn}{{{f{{AN`{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`Dh}AMn}{{{f{{AN`{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}{DnDh}AMn}{{{f{{ANb{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}DhAMn}{{{f{{ANd{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`Dh}AMn}{{{f{{ANd{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}DhAMn}{{{f{{ANd{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}{DnDh}AMn}{{{f{{ANf{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}DhAMn}{{{f{{h{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`AMn}{{{f{Cl}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{AOh}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{AOj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}0{{{f{{BCb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`Dh}}{{{f{{ANh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{BCd}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{BCf}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{Cf}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{Cd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{Ad{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`E`}{{{f{AOl}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{AOn}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{B@`}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{B@b}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{B@d}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{B@f}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{B@h}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{B@j}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{B@l}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{B@n}}{f{dBl}}}{{Ad{AnBGh}}}}{{{AMh{}{{AMf{c}}}}eg}e{}{}{{Al{ec}{{Ah{e}}}}}}{{{AMh{}{{AMf{c}}}}e}An{}{{Al{c}}}}{cAn{}}``{cBGj{}}{c{{AMl{BBh}}}{BBhBDnBE`}}{Cl{{AMl{ALn}}}}{{{f{BAd}}}{{AMl{BAd}}}}{{{AM`{BAd}}}{{AMl{BAd}}}}{{{AM`{BAb}}}{{AMl{BAb}}}}{{{f{BAb}}}{{AMl{BAb}}}}{c{{AMl{BBh}}}BBh}{BEn{{AMl{BAd}}}}{{{h{ce}}}{{AMl{{B`{c}}e}}}{}AMn}{{{f{ALn}}}{{AMl{BBh}}}}{Cl{{AMl{BBh}}}}1{{{AM`{ALn}}}{{AMl{BBh}}}}{BEl{{AMl{BAb}}}}{cc{}}{Ehc{}}{{{AM`{ALn}}}{{AMl{ALn}}}}{{{f{ALn}}}{{AMl{ALn}}}}{{{f{BBn}}}{{AMl{BBn}}}}7{{{AM`{{B`{c}}}}}{{AMl{{B`{c}}}}}Bb}{{{AM`{BBn}}}{{AMl{BBn}}}}{{{F`{c}}}{{AMl{{B`{c}}}}}{}}{{{f{{B`{c}}}}}{{AMl{{B`{c}}}}}Bb}{c{{AMl{c}}}{}}{BGl{{AMl{BBn}}}}{{{AMl{ALnc}}}{{AMl{{B`{Cn}}c}}}AMn}={Cl{{AM`{ALn}}}}<{{{f{BEn}}}{{AM`{BAd}}}}{BEn{{AM`{BAd}}}}{{{f{BAd}}}{{AM`{BAd}}}}{{{f{BEl}}}{{AM`{BAb}}}}{{{f{BAb}}}{{AM`{BAb}}}}{BEl{{AM`{BAb}}}}{{{f{Cl}}}{{AM`{ALn}}}}{{{f{{B`{c}}}}}{{AM`{{B`{c}}}}}Bb}{{{f{{F`{c}}}}}{{AM`{{B`{c}}}}}Bb}{{{h{c}}}{{AM`{{B`{c}}}}}Bb}{{{f{{h{c}}}}}{{AM`{{B`{c}}}}}Bb}{BGl{{AM`{BBn}}}}{{{f{BGl}}}{{AM`{BBn}}}}{{{f{ALn}}}{{AM`{ALn}}}}{{{f{BBn}}}{{AM`{BBn}}}}{cc{}}0{c{{BDh{c}}}{}}{Ehc{}}0{{{f{BAb}}}{{AN`{BAb}}}}{{{f{{B`{c}}}}}{{AN`{{B`{c}}}}}Bb}{{{f{BAd}}}{{AN`{BAd}}}}{BEn{{AN`{BAd}}}}{{{f{ALn}}}{{AN`{ALn}}}}{{{F`{c}}}{{AN`{{B`{c}}}}}{}}{Cl{{AN`{ALn}}}}9{BEl{{AN`{BAb}}}}{{{f{BBn}}}{{AN`{BBn}}}}{{{AMl{ce}}}{{AN`{ce}}}DhAMn}{BGl{{AN`{BBn}}}}{{{h{ce}}}{{AN`{{B`{c}}e}}}{}AMn}{{{AN`{ALn}}}{{AN`{{B`{Cn}}}}}}{{{AM`{c}}}{{AN`{c}}}{BAfDh}}{c{{AN`{c}}}{}}{cc{}}{{{f{BAb}}}{{ANd{BAb}}}}{{{F`{c}}}{{ANd{{B`{c}}}}}{}}{Ehc{}}{{{AM`{c}}}{{ANd{c}}}{BAfDh}}{{{f{BBn}}}{{ANd{BBn}}}}{{{h{ce}}}{{ANd{{B`{c}}e}}}{}{AMnBb}}{BEl{{ANd{BAb}}}}{{{AMl{ce}}}{{ANd{ce}}}DhAMn}{Cl{{ANd{ALn}}}}{{{ANd{ALn}}}{{ANd{{B`{Cn}}}}}}{{{f{BAd}}}{{ANd{BAd}}}}{c{{ANd{c}}}{}}<{{{f{ALn}}}{{ANd{ALn}}}}{{{f{{B`{c}}}}}{{ANd{{B`{c}}}}}Bb}{BGl{{ANd{BBn}}}}{BEn{{ANd{BAd}}}}{cc{}}{{{f{d{F`{c}}}}}{{h{c}}}Bb}1{Cl{{h{Cn}}}}{{{f{{B`{c}}}}}{{h{c}}}Bb}{{{b{c}}}{{h{c}}}{}}{{{BGn{ce}}}{{h{ce}}}{}AMn}{{{f{{F`{c}}}}}{{h{c}}}Bb}{{{BH`{ce}}}{{h{ce}}}{}AMn}{{{f{ALn}}}{{h{Cn}}}}{{{AMl{{B`{c}}e}}}{{h{ce}}}{}AMn}{{{AM`{{B`{c}}}}}{{h{c}}}{}}{{{F`{c}}}{{h{c}}}{}}{BGl{{h{Cn}}}}{{{f{d{B`{c}}}}}{{h{c}}}Bb}{{{f{dALn}}}Cl}{{{f{ALn}}}Cl}{{{AM`{ALn}}}Cl}{BFfCl}{cc{}}{{{f{Cl}}}Cl}{{{AMl{ALn}}}Cl}2{BfAOh}{{}{{AOj{c}}}{}}4444{Ehc{}}{EhBCd}66{{{f{d{Cd{c}}}}}{{Cd{{f{dc}}}}}{}}72{c{{Cd{c}}}{}}{{{f{{Cd{c}}}}}{{Cd{{f{c}}}}}{}}{BHb{{Ad{BHdBHf}}}}:{{{f{BHb}}}{{Ad{BHdBHf}}}};{HlAOl}<{CnAOn}={GjB@`}{InB@b}??{H`B@d}{cc{}}{JdB@f}1{HfB@h}{JjB@j}3{IbB@l}4{AbB@n}5{eBCl{}{{BBl{}{{AMf{c}}}}}}{c{{AMl{ALn}}}{{BBl{}{{AMf{{f{ALn}}}}}}}}{c{{AMl{ALn}}}{{BBl{}{{AMf{Cl}}}}}}{e{{AMl{{B`{c}}}}}{}{{BBl{}{{AMf{c}}}}}}{c{{AMl{ALn}}}{{BBl{}{{AMf{BFf}}}}}}{e{{AMl{ALn}}}AMn{{BBl{}{{AMf{{AMl{ALnc}}}}}}}}{c{{AMl{ALn}}}{{BBl{}{{AMf{{AM`{ALn}}}}}}}}{c{{AMl{ALn}}}{{BBl{}{{AMf{{f{BFf}}}}}}}}{c{{AM`{ALn}}}{{BBl{}{{AMf{{f{ALn}}}}}}}}{c{{AM`{ALn}}}{{BBl{}{{AMf{Cl}}}}}}{c{{AM`{ALn}}}{{BBl{}{{AMf{BFf}}}}}}{e{{AM`{{B`{c}}}}}Bb{{BBl{}{{AMf{c}}}}}}{e{{AN`{{B`{c}}}}}{}{{BBl{}{{AMf{c}}}}}}{e{{ANd{{B`{c}}}}}{}{{BBl{}{{AMf{c}}}}}}{e{{h{c}}}{}{{BBl{}{{AMf{c}}}}}}{eClAMn{{BBl{}{{AMf{{AMl{ALnc}}}}}}}}{cCl{{BBl{}{{AMf{Cl}}}}}}{cCl{{BBl{}{{AMf{{f{ALn}}}}}}}}{cCl{{BBl{}{{AMf{{f{BFf}}}}}}}}{cCl{{BBl{}{{AMf{{AM`{ALn}}}}}}}}{cCl{{BBl{}{{AMf{BFf}}}}}}{e{{Cd{g}}}{}{{BBl{}{{AMf{{Cd{c}}}}}}}{{BCl{c}}}}{g{{Ad{ie}}}{}{}{{BBl{}{{AMf{{Ad{ce}}}}}}}{{BCl{c}}}}{{{f{dc}}}{{f{d{BDh{c}}}}}Dh}{{{f{dBf}}}{{f{dAOh}}}}{{{f{d}}}{{f{d{AOj{c}}}}}{}}{{{f{dHl}}}{{f{dAOl}}}}{{{f{dCn}}}{{f{dAOn}}}}{{{f{dGj}}}{{f{dB@`}}}}{{{f{dIn}}}{{f{dB@b}}}}{{{f{dH`}}}{{f{dB@d}}}}{{{f{dJd}}}{{f{dB@f}}}}{{{f{dHf}}}{{f{dB@h}}}}{{{f{dJj}}}{{f{dB@j}}}}{{{f{dIb}}}{{f{dB@l}}}}{{{f{dAb}}}{{f{dB@n}}}}{{{f{d{B`{Bf}}}}}{{f{d{B`{AOh}}}}}}{{{f{dB`}}}{{f{d{B`{{AOj{c}}}}}}}{}}{{{f{d{B`{Hl}}}}}{{f{d{B`{AOl}}}}}}{{{f{d{B`{Cn}}}}}{{f{d{B`{AOn}}}}}}{{{f{d{B`{Gj}}}}}{{f{d{B`{B@`}}}}}}{{{f{d{B`{In}}}}}{{f{d{B`{B@b}}}}}}{{{f{d{B`{H`}}}}}{{f{d{B`{B@d}}}}}}{{{f{d{B`{Jd}}}}}{{f{d{B`{B@f}}}}}}{{{f{d{B`{Hf}}}}}{{f{d{B`{B@h}}}}}}{{{f{d{B`{Jj}}}}}{{f{d{B`{B@j}}}}}}{{{f{d{B`{Ib}}}}}{{f{d{B`{B@l}}}}}}{{{f{d{B`{Ab}}}}}{{f{d{B`{B@n}}}}}}{{{AOd{c}}}{{AMl{c}}}Dh}{{{AOd{c}}e}{{AMl{ce}}}DhAMn}{{}{{Cd{c}}}{}}{{}{{Ad{ce}}}{}{}}{{{AOd{c}}AbAb}{{h{c}}}{}}{{{AOd{c}}AbAbe}{{h{ce}}}{}AMn}{Bf{{f{AOh}}}}{{}{{f{{AOj{c}}}}}{}}{Hl{{f{AOl}}}}{Cn{{f{AOn}}}}{Gj{{f{B@`}}}}{In{{f{B@b}}}}{H`{{f{B@d}}}}{Jd{{f{B@f}}}}{Hf{{f{B@h}}}}{Jj{{f{B@j}}}}{Ib{{f{B@l}}}}{Ab{{f{B@n}}}}{{}{{AMl{c}}}Dh}{{}{{AN`{c}}}Dh}{{}{{ANb{c}}}Dh}{{}{{ANd{c}}}Dh}{{}{{ANf{c}}}Dh}{c{{AMl{ec}}}AMnDh}{c{{AN`{ec}}}AMnDh}{c{{ANb{ec}}}AMnDh}{c{{ANd{ec}}}AMnDh}{c{{ANf{ec}}}AMnDh}{{AbAb}{{h{c}}}{}}{{CnAbAb}Cl}{{AbAbc}{{h{ec}}}AMn{}}{{{BHh{An}}}{{Cd{c}}}{}}{{{Cd{BCd}}}{{Cd{c}}}{}}{{{Ad{BCdc}}}{{Ad{eg}}}{}{}{{BGj{c}}}}{{{BHh{c}}}{{Ad{eg}}}{}{}{{BGj{c}}}}{{{f{ALn}}}{{Ad{Cl}}}}{{{f{{B`{In}}}}}{{Ad{ClBHj}}}}{{{f{{B`{In}}}}}Cl}{{{f{{B`{Cn}}}}}{{Ad{ClBHj}}}}{{{f{{B`{Cn}}}}}Cl}10{{{h{Cn}}}{{Ad{ClBHl}}}}{{{f{{B`{Cn}}}}}{{AM`{ALn}}}}{{{h{Cn}}}Cl}0{{{AMh{}{{AMf{c}}}}}{{BHn{{AMh{}{{AMf{c}}}}}}}{}}`{{{f{{AMl{ce}}}}{f{{AMl{ce}}}}}Bf{BjDh}AMn}{{{f{Bj}}{f{c}}}BfDh}{{{f{{AN`{ce}}}}{f{{AN`{ce}}}}}Bf{BjDh}AMn}{{{f{{ANd{ce}}}}{f{{ANd{ce}}}}}Bf{BjDh}AMn}{{{f{{h{c}}}}{f{{b{c}}}}}Bf{}}{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}{{{f{{BDh{c}}}}}{}Dh}{{{f{d{BDh{c}}}}}{{f{dc}}}Dh}{{{f{d{AN`{ce}}}}}{{Cd{{f{dc}}}}}DhAMn}{{{f{d{ANd{ce}}}}}{{Cd{{f{dc}}}}}DhAMn}{{{f{dAOh}}}{{f{dBf}}}}{{{f{d{AOj{c}}}}}{{f{d}}}{}}{{{f{dAOl}}}{{f{dHl}}}}{{{f{dAOn}}}{{f{dCn}}}}{{{f{dB@`}}}{{f{dGj}}}}{{{f{dB@b}}}{{f{dIn}}}}{{{f{dB@d}}}{{f{dH`}}}}{{{f{dB@f}}}{{f{dJd}}}}{{{f{dB@h}}}{{f{dHf}}}}{{{f{dB@j}}}{{f{dJj}}}}{{{f{dB@l}}}{{f{dIb}}}}{{{f{dB@n}}}{{f{dAb}}}}{{{f{d{B`{AOh}}}}}{{f{d{B`{Bf}}}}}}{{{f{d{B`{{AOj{c}}}}}}}{{f{dB`}}}{}}{{{f{d{B`{AOl}}}}}{{f{d{B`{Hl}}}}}}{{{f{d{B`{AOn}}}}}{{f{d{B`{Cn}}}}}}{{{f{d{B`{B@`}}}}}{{f{d{B`{Gj}}}}}}{{{f{d{B`{B@b}}}}}{{f{d{B`{In}}}}}}{{{f{d{B`{B@d}}}}}{{f{d{B`{H`}}}}}}{{{f{d{B`{B@f}}}}}{{f{d{B`{Jd}}}}}}{{{f{d{B`{B@h}}}}}{{f{d{B`{Hf}}}}}}{{{f{d{B`{B@j}}}}}{{f{d{B`{Jj}}}}}}{{{f{d{B`{B@l}}}}}{{f{d{B`{Ib}}}}}}{{{f{d{B`{B@n}}}}}{{f{d{B`{Ab}}}}}}{{{f{d{AN`{ce}}}}}{{f{dc}}}DhAMn}{{{f{d{ANd{ce}}}}}{{f{dc}}}DhAMn}{{{f{d{Cd{c}}}}c}{{f{dc}}}{}}{{{f{d{Cd{c}}}}}{{f{dc}}}Ef}{{{f{d{Cd{c}}}}e}{{f{dc}}}{}{{Ch{}{{Ah{c}}}}}}{{{f{{AMl{ce}}}}{f{{AMl{ce}}}}}Bf{BjDh}AMn}{{{f{Bj}}{f{c}}}BfDh}{{{f{{AN`{ce}}}}{f{{AN`{ce}}}}}Bf{BjDh}AMn}{{{f{{ANd{ce}}}}{f{{ANd{ce}}}}}Bf{BjDh}AMn}{{{f{{h{c}}}}{f{{b{c}}}}}Bf{}}{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}`{{{f{Ej}}{f{dc}}}AnEl}{{{f{{AMl{ce}}}}{f{dg}}}An{EjDh}AMnEl}{{{f{{AM`{c}}}}{f{de}}}An{EjBAfDh}El}{{{f{{BC`{c}}}}{f{de}}}AnDhEl}{{{f{{AN`{ce}}}}{f{dg}}}An{EjDh}AMnEl}{{{f{{ANd{ce}}}}{f{dg}}}An{EjDh}AMnEl}{{{f{{h{ce}}}}{f{dg}}}AnEjAMnEl}{{{f{Cl}}{f{dc}}}AnEl}{{{f{{BCb{c}}}}{f{de}}}An{EjDh}El}{{{f{BCd}}{f{dc}}}AnEl}{{{f{BCf}}{f{dc}}}AnEl}{{{f{Cf}}{f{dc}}}AnEl}{{{f{{Cd{c}}}}{f{de}}}AnEjEl}{{{f{{Ad{ce}}}}{f{dg}}}AnEjEjEl}{{{f{{B`{Ej}}}}{f{dc}}}AnEl}`{cc{}}{{}An}0{cAn{BbAMn}}0{{{f{{h{ce}}}}g}f{}AMn{{BI`{{B`{c}}}}}}{{{f{Cl}}c}f{{BI`{ALn}}}}{{{f{d{h{ce}}}}g}{{f{d}}}{}AMn{{BI`{{B`{c}}}}}}{{{f{dCl}}c}{{f{d}}}{{BI`{ALn}}}}{{{f{d{h{ce}}}}Abc}An{}AMn}{{{f{dCl}}AbBFf}An}{{{f{d{Cd{c}}}}c}{{f{dc}}}{}}{{{f{dCl}}Ab{f{ALn}}}An}{{{AMh{}{{AMf{c}}}}e}{{BIb{{AMh{}{{AMf{c}}}}e}}}{}{{Al{{f{c}}}}}}{{{Cd{c}}e}{{Cd{c}}}{}{{Ch{{f{c}}}}}}{{{Ad{ce}}g}{{Ad{ce}}}{}{}{{Ch{{f{c}}}}}}{{{Ad{ce}}g}{{Ad{ce}}}{}{}{{Ch{{f{e}}}}}}{{{AMh{}{{AMf{c}}}}c}{{BId{{AMh{}{{AMf{c}}}}}}}{}}{{{AMh{}{{AMf{c}}}}e}{{BIf{{AMh{}{{AMf{c}}}}e}}}{}{{Al{}{{Ah{c}}}}}}{Onc{}}{{}c{}}0000000000000000000000000000{{}}{{{AMl{ce}}}{{AMl{{B`{c}}e}}}{}AMn}{{{h{ce}}}{{AMl{{B`{c}}e}}}{}AMn}{Cl{{AMl{ALn}}}}{Cl{{h{Cn}}}}{{{Ad{ce}}}e{{On{Eh}}}{}}{{{h{{F`{c}}e}}}{{h{ce}}}{}AMn}{{{En{}{{Ah{c}}{BIh{e}}}}}e{}{{BIj{}{{Ah{c}}}}}}7{{{AMl{ce}}}c{}AMn}{{{BDh{c}}}c{}}{{{AN`{ce}}}{{Cd{c}}}{}AMn}{{{ANd{ce}}}{{Cd{c}}}{}AMn}{AOhBf}{{{AOj{c}}}{}{}}{{{BCb{c}}}c{}}{AOlHl}{AOnCn}{B@`Gj}{B@bIn}{B@dH`}{B@fJd}{B@hHf}{B@jJj}{B@lIb}{B@nAb}{{{BBl{}{{AMf{c}}{BIl{e}}}}}e{}{{AMh{}{{AMf{c}}}}}}{{{f{{AMl{{B`{c}}e}}}}}{{BIn{c}}}{}AMn}{{}c{}}{{{f{d{AMl{{B`{c}}e}}}}}{{BJ`{c}}}{}AMn}{{{AMl{{B`{c}}e}}}{{BJb{ce}}}{}AMn}{{{f{d{h{ce}}}}}{}{}AMn}{{{f{{h{ce}}}}}{}{}AMn}{{{h{ce}}}{}{}AMn}{{{f{{Cd{c}}}}}{{BJd{c}}}{}}{{{Cd{c}}}{{BJf{c}}}{}}{{{f{d{Cd{c}}}}}{{BJh{c}}}{}}{{{f{{Ad{ce}}}}}{{BJj{c}}}{}{}}{{{f{d{Ad{ce}}}}}{{BJl{c}}}{}{}}{{{Ad{ce}}}{{BJn{c}}}{}{}}{{{AMl{ce}}}{{AOd{c}}}DhAMn}{{{AMl{ce}}}{{Oj{{AOd{c}}e}}}DhAMn}{{{Ad{ce}}}c{}{{On{Eh}}}}{{{AM`{c}}}{}{BAfDh}}{{{h{ce}}}{{Oj{{AOd{c}}AbAb}}}{}AMn}{{{h{ce}}}{{Oj{{AOd{c}}AbAbe}}}{}AMn}{{{AMl{ce}}}{{AOf{{AMl{ce}}}}}DhAMn}{{{AMl{ce}}}{}DhAMn}{{{AN`{ce}}}{}DhAMn}{{{ANb{ce}}}{}DhAMn}{{{ANd{ce}}}{}DhAMn}{{{ANf{ce}}}{}DhAMn}{{{h{ce}}}{{Oj{AbAb}}}{}AMn}{Cl{{Oj{CnAbAb}}}}{{{h{ce}}}{{Oj{AbAbe}}}{}AMn}{{{AMl{ce}}}{{Oj{e}}}DhAMn}{{{AN`{ce}}}{{Oj{e}}}DhAMn}{{{ANb{ce}}}{{Oj{e}}}DhAMn}{{{ANd{ce}}}{{Oj{e}}}DhAMn}{{{ANf{ce}}}{{Oj{e}}}DhAMn}{{{f{ALn}}}{{BK`{c}}}{}}{{{f{Cl}}{f{ALn}}}}{{{f{BDl}}}Bf}00{{{f{{AM`{c}}}}}Bf{BAfDh}}{{{f{ALn}}}Bf}{{{f{Cl}}{f{ALn}}}Bf}{{{f{{AMl{ce}}}}}Bf{BKbDh}AMn}{{{f{{h{ce}}}}}Bf{}AMn}{{{f{Cl}}}Bf}{{{f{BKb}}}Bf}{{{f{{Ad{ce}}}}}Bf{}{}}{{{Ad{ce}}g}Bf{}{}{{Ch{e}{{Ah{Bf}}}}}}{{{f{{Cd{c}}}}}Bf{}}{{{Cd{c}}e}Bf{}{{Ch{c}{{Ah{Bf}}}}}}3{{{Ad{ce}}g}Bf{}{}{{Ch{c}{{Ah{Bf}}}}}};{{{AMh{}{{AMf{c}}}}e}Bf{}{{Al{c}{{Ah{Bf}}}}}};:{{{f{{AMl{c}}}}}Bf{BKdDh}}{{{f{{ANd{BGf}}}}}Bf}54{{{AMh{}{{AMf{c}}}}}Bf{}}{{{AMh{}{{AMf{c}}}}e}Bf{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}g}Bf{}Bj{{Al{c}{{Ah{e}}}}}}{{{f{ALn}}}Bf}{{{f{Cl}}{f{ALn}}}Bf}{{{f{{AMl{c}}}}}Bf{BGdDh}}6{{{f{{h{Cnc}}}}}BfAMn}`{{{f{{Cd{c}}}}}{{BJd{c}}}{}}{{{f{{Ad{ce}}}}}{{BJj{c}}}{}{}}{{{f{d{Cd{c}}}}}{{BJh{c}}}{}}{{{f{d{Ad{ce}}}}}{{BJl{c}}}{}{}}{{{AMl{ce}}}Cd{AMhDh}AMn}{{{AMh{}{{AMf{c}}}}}{{Cd{c}}}{}}{{{f{{AMl{ce}}}}{f{{AMl{ce}}}}}Bf{BjDh}AMn}{{{f{Bj}}{f{c}}}BfDh}{{{f{{AN`{ce}}}}{f{{AN`{ce}}}}}Bf{BjDh}AMn}{{{f{{ANd{ce}}}}{f{{ANd{ce}}}}}Bf{BjDh}AMn}{{{f{{h{c}}}}{f{{b{c}}}}}Bf{}}{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}{{{AMl{ce}}}{{f{dc}}}DhAMn}{{{h{ce}}}{{f{d{B`{c}}}}}{}AMn}{Cl{{f{dALn}}}}{{{f{{AMl{ce}}}}}Ab{BKbDh}AMn}{{{f{{h{ce}}}}}Ab{}AMn}{{{f{Cl}}}Ab}{{{f{BKb}}}Ab}`{{{f{AOh}}BD`}Bf}{{{f{{AOj{c}}}}BD`}{}{}}{{{f{AOl}}BD`}Hl}{{{f{AOn}}BD`}Cn}{{{f{B@`}}BD`}Gj}{{{f{B@b}}BD`}In}{{{f{B@d}}BD`}H`}{{{f{B@f}}BD`}Jd}{{{f{B@h}}BD`}Hf}{{{f{B@j}}BD`}Jj}{{{f{B@l}}BD`}Ib}{{{f{B@n}}BD`}Ab}{{{f{{AMl{ce}}}}{f{{AMl{ce}}}}}Bf{BjDh}AMn}{{{f{Bj}}{f{c}}}BfDh}{{{f{{AN`{ce}}}}{f{{AN`{ce}}}}}Bf{BjDh}AMn}{{{f{{ANd{ce}}}}{f{{ANd{ce}}}}}Bf{BjDh}AMn}{{{f{{h{c}}}}{f{{b{c}}}}}Bf{}}{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}{{{f{d{AN`{ce}}}}}{{f{dc}}}{BKfDh}{AMnBb}}{{{f{d{ANd{ce}}}}}{{f{dc}}}{BKfDh}{AMnBb}}{{{AMh{}{{AMf{c}}}}g}{{BKh{{AMh{}{{AMf{c}}}}g}}}{}{}{{Al{c}{{Ah{e}}}}}}{{{Cd{c}}g}{{Cd{e}}}{}{}{{Ch{c}{{Ah{e}}}}}}{{{Ad{ce}}i}{{Ad{ge}}}{}{}{}{{Ch{c}{{Ah{g}}}}}}{{{Ad{ce}}i}{{Ad{cg}}}{}{}{}{{Ch{e}{{Ah{g}}}}}}{{{Cd{c}}eg}e{}{}{{Ch{c}{{Ah{e}}}}}}{{{Ad{ce}}gi}g{}{}{}{{Ch{c}{{Ah{g}}}}}}{{{Cd{c}}gi}e{}{}{{Ch{}{{Ah{e}}}}}{{Ch{c}{{Ah{e}}}}}}{{{Ad{ce}}ik}g{}{}{}{{Ch{e}{{Ah{g}}}}}{{Ch{c}{{Ah{g}}}}}}{{{AMh{}{{AMf{c}}}}g}{{BKj{{AMh{}{{AMf{c}}}}g}}}{}{}{{Al{c}{{Ah{{Cd{e}}}}}}}}{{{AMh{}{{AMf{c}}}}g}{{BKl{{AMh{}{{AMf{c}}}}g}}}{}{}{{Al{{f{{F`{c}}}}}{{Ah{e}}}}}}`{{A`A`}A`}{{{AMh{}{{AMf{c}}}}}{{Cd{c}}}{}}{{{AMh{}{{AMf{c}}}}e}{{Cd{c}}}{}{{Al{{f{c}}{f{c}}}{{Ah{Aj}}}}}}{{{AMh{}{{AMf{c}}}}g}{{Cd{c}}}{}A`{{Al{{f{c}}}{{Ah{e}}}}}}`3210{{{f{{AMl{ce}}}}{f{{AMl{ce}}}}}Bf{BdDh}AMn}{{{f{{AM`{ALn}}}}{f{{f{ALn}}}}}Bf}{{{f{{AM`{ALn}}}}{f{ALn}}}Bf}{{{f{{AM`{ALn}}}}{f{Cl}}}Bf}{{{f{{AM`{{B`{e}}}}}}{f{{h{cg}}}}}Bf{}{{Bd{c}}Bb}AMn}{{{f{{AM`{{B`{e}}}}}}{f{{f{{B`{c}}}}}}}Bf{}{{Bd{c}}Bb}}{{{f{{AM`{{B`{e}}}}}}{f{{BF`{cg}}}}}Bf{}{{Bd{c}}Bb}BFb}{{{f{{AM`{{B`{e}}}}}}{f{{f{d{B`{c}}}}}}}Bf{}{{Bd{c}}Bb}}{{{f{Bd}}{f{c}}}BfDh}{{{f{{AN`{ce}}}}{f{{AN`{ce}}}}}Bf{BdDh}AMn}{{{f{{ANd{ce}}}}{f{{ANd{ce}}}}}Bf{BdDh}AMn}{{{f{{h{c}}}}{f{{b{c}}}}}Bf{}}{{{f{{h{eg}}}}{f{{f{{B`{c}}}}}}}Bf{}{{Bd{c}}}AMn}{{{f{{h{eg}}}}{f{{f{{F`{c}}}}}}}Bf{}{{Bd{c}}}AMn}{{{f{{h{eg}}}}{f{{h{ci}}}}}Bf{}{{Bd{c}}}AMnAMn}{{{f{{h{eg}}}}{f{{F`{c}}}}}Bf{}{{Bd{c}}}AMn}{{{f{{h{eg}}}}{f{{B`{c}}}}}Bf{}{{Bd{c}}}AMn}{{{f{{h{eg}}}}{f{{f{d{B`{c}}}}}}}Bf{}{{Bd{c}}}AMn}{{{f{Cl}}{f{{f{ALn}}}}}Bf}{{{f{Cl}}{f{{AM`{ALn}}}}}Bf}{{{f{Cl}}{f{ALn}}}Bf}{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}{{}Bf}{c{{AMl{c}}}{}}{c{{BDh{c}}}{}}{c{{AN`{c}}}{}}{{}{{ANb{c}}}{}}{c{{ANd{c}}}{}}{{}{{ANf{c}}}{}}{{}{{h{c}}}{}}{{}Cl}{BfAOh}{{}{{AOj{c}}}{}}{c{{BCb{c}}}{}}{c{{ANh{c}}}{}}{HlAOl}{CnAOn}{GjB@`}{InB@b}{H`B@d}{JdB@f}{HfB@h}{JjB@j}{IbB@l}{AbB@n}{e{{AN`{c}}}{}{{Ch{{f{{ANb{c}}}}}{{Ah{c}}}}}}{e{{ANd{c}}}{}{{Ch{{f{{ANf{c}}}}}{{Ah{c}}}}}}{{ge}{{AN`{ce}}}{}AMn{{Ch{{f{{ANb{ce}}}}}{{Ah{c}}}}}}{{ge}{{ANd{ce}}}{}AMn{{Ch{{f{{ANf{ce}}}}}{{Ah{c}}}}}}{{ce}{{AMl{ce}}}{}{AMnAMn}}{{ce}{{AN`{ce}}}{}AMn}{c{{ANb{ec}}}AMn{}}{{ce}{{ANd{ce}}}{}AMn}{c{{ANf{ec}}}AMn{}}{c{{h{ec}}}AMn{}}{{}{{AMl{{ANh{c}}}}}{}}{{}{{AN`{{ANh{c}}}}}{}}{{}{{ANd{{ANh{c}}}}}{}}{c{{AMl{{ANh{e}}c}}}{AMnAMn}{}}{c{{AN`{{ANh{e}}c}}}AMn{}}{c{{ANd{{ANh{e}}c}}}AMn{}}{Ab{{AMl{{B`{{ANh{c}}}}}}}{}}{Ab{{AN`{{B`{{ANh{c}}}}}}}{}}{Ab{{ANd{{B`{{ANh{c}}}}}}}{}}{{Abc}{{AMl{{B`{{ANh{e}}}}c}}}AMn{}}{{Abc}{{AN`{{B`{{ANh{e}}}}c}}}AMn{}}{{Abc}{{ANd{{B`{{ANh{e}}}}c}}}AMn{}};:9876543210{{{f{d{AMh{}{{AMf{c}}}}}}}{{Cd{c}}}{}}{{{f{d{AMl{ce}}}}}Cd{AMhDh}AMn}{{{f{dAMb}}}{{Cd{c}}}{}}{{{f{d{AMl{ce}}}}}Cd{AMbDh}AMn}{{{f{d{AMh{}{{AMf{c}}}}}}}{{Ad{{F`{c}}{BKn{c}}}}}{}}{{{f{d{AMl{ce}}}}Ab}Cd{AMhDh}AMn}{{{f{d{AMh{}{{AMf{c}}}}}}Ab}{{Cd{c}}}{}}{{{f{d{AMl{ce}}}}Ab}Cd{AMbDh}AMn}{{{f{dAMb}}Ab}{{Cd{c}}}{}}{{}Cf}{{{Ad{ce}}}{{Cd{c}}}{}{}}{{{Cd{c}}e}{{Ad{ce}}}{}{}}{{{Cd{c}}g}{{Ad{ce}}}{}{}{{Ch{}{{Ah{e}}}}}}``{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{}}{{{Ad{ce}}{Ad{cg}}}{{Ad{cg}}}{}{}{}}{{{Cd{c}}e}{{Cd{c}}}{}{{Ch{}{{Ah{{Cd{c}}}}}}}}{{{Ad{ce}}i}{{Ad{cg}}}{}{}{}{{Ch{e}{{Ah{{Ad{cg}}}}}}}}``{{fc}{{Ad{{BL`{ce}}{O`{g}}}}}{}{}{}}{{{f{d}}c}{{Ad{{BL`{ce}}{O`{g}}}}}{}{}{}}{{{f{Bj}}{f{c}}}{{Cd{Aj}}}Dh}{{{f{{AMl{ce}}}}{f{{AMl{ce}}}}}{{Cd{Aj}}}{BjDh}AMn}{{{f{{AM`{BAb}}}}{f{{f{BAd}}}}}{{Cd{Aj}}}}{{{f{{AM`{BAb}}}}{f{{f{BAb}}}}}{{Cd{Aj}}}}{{{f{{AM`{BAd}}}}{f{BEl}}}{{Cd{Aj}}}}{{{f{{AM`{BAd}}}}{f{{f{BAb}}}}}{{Cd{Aj}}}}{{{f{{AM`{BAd}}}}{f{BAd}}}{{Cd{Aj}}}}{{{f{{AM`{c}}}}{f{{AM`{c}}}}}{{Cd{Aj}}}{BjBAfDh}}{{{f{{AM`{BAd}}}}{f{BAb}}}{{Cd{Aj}}}}{{{f{{AM`{BAd}}}}{f{{f{BAd}}}}}{{Cd{Aj}}}}{{{f{{AM`{BAb}}}}{f{BAd}}}{{Cd{Aj}}}}{{{f{{AM`{BAd}}}}{f{BEn}}}{{Cd{Aj}}}}{{{f{{AM`{BAb}}}}{f{BAb}}}{{Cd{Aj}}}}{{{f{{AM`{BAb}}}}{f{BEn}}}{{Cd{Aj}}}}{{{f{{AM`{BAb}}}}{f{BEl}}}{{Cd{Aj}}}}{{{f{{BC`{c}}}}{f{{BC`{c}}}}}{{Cd{Aj}}}Dh}{{{f{{AN`{ce}}}}{f{{AN`{ce}}}}}{{Cd{Aj}}}{BjDh}AMn}{{{f{{ANd{ce}}}}{f{{ANd{ce}}}}}{{Cd{Aj}}}{BjDh}AMn}{{{f{{h{ce}}}}{f{{h{cg}}}}}{{Cd{Aj}}}BjAMnAMn}{{{f{{h{c}}}}{f{{b{c}}}}}{{Cd{Aj}}}{}}{{{f{Cl}}{f{Cl}}}{{Cd{Aj}}}}{{{AMh{}{{AMf{c}}}}e}{{Cd{Aj}}}{}BBl}{{{f{{BCb{c}}}}{f{{BCb{c}}}}}{{Cd{Aj}}}{BjDh}}{{{f{BCd}}{f{BCd}}}{{Cd{Aj}}}}{{{f{BCf}}{f{BCf}}}{{Cd{Aj}}}}{{{f{Cf}}{f{Cf}}}{{Cd{Aj}}}}{{{f{{Cd{c}}}}{f{{Cd{c}}}}}{{Cd{Aj}}}Bj}{{{f{{Ad{ce}}}}{f{{Ad{ce}}}}}{{Cd{Aj}}}BjBj}{{{AMh{}{{AMf{c}}}}eg}{{Cd{Aj}}}{}BBl{{Al{c}{{Ah{{Cd{Aj}}}}}}}}{{{AMh{}{{AMf{c}}}}e}{{Oj{gg}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}{Ef{BCn{c}}}}{{{AMh{}{{AMf{c}}}}g}Ab{}{}{{Al{{f{e}}}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}}{{BLb{{AMh{}{{AMf{c}}}}}}}{}}{c{{AOf{{AMl{c}}}}}{}}{c{{AOf{{AN`{c}}}}}{}}{c{{AOf{{ANd{c}}}}}{}}{{ce}{{AOf{{AMl{ce}}}}}{}{AMnAMn}}{{ce}{{AOf{{AN`{ce}}}}}{}AMn}{{ce}{{AOf{{ANd{ce}}}}}{}AMn}{{{AOf{{f{d{BIj{}{{Ah{c}}}}}}}}{f{dBLd}}}{{BLf{c}}}{}}{{{AOf{{f{d{AMl{ce}}}}}}{f{dBLd}}}BLf{BIjBLhDh}AMn}{{{AOf{{f{d{AMl{c}}}}}}{f{dBLd}}}{{BLf{Cd}}}{BLjBLhDh}}{{{f{d{h{ce}}}}}{{Cd{c}}}{}AMn}{{{f{dCl}}}{{Cd{BFf}}}}{{{f{d{h{ce}}}}g}{{Cd{c}}}{}AMn{{Ch{{f{dc}}}{{Ah{Bf}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}e}{{Cd{Ab}}}{}{{Al{c}{{Ah{Bf}}}}}}``{{{AMh{}{{AMf{c}}}}}e{}{{BLl{c}}}}{e{{Cd{g}}}{}{{AMh{}{{AMf{{Cd{c}}}}}}}{{BLl{c}}}}{g{{Ad{ie}}}{}{}{{AMh{}{{AMf{{Ad{ce}}}}}}}{{BLl{c}}}}{{{f{{AMl{c}}}}{f{dBLn}}}AnBBh}{{{f{{ANd{c}}}}{f{dBLn}}}An{BBhDh}}`{{{f{{AN`{ce}}}}{f{{AN`{ce}}}}}BfDhAMn}{{{f{{ANb{ce}}}}{f{{ANb{ce}}}}}BfDhAMn}{{{f{{ANd{ce}}}}{f{{ANd{ce}}}}}BfDhAMn}{{{f{{ANf{ce}}}}{f{{ANf{ce}}}}}BfDhAMn}{{{f{d{h{ce}}}}c}An{}AMn}{{{f{dCl}}BFf}An}{{{f{dCl}}{f{ALn}}}An}{{{f{d{h{ce}}}}c}{{Ad{Anc}}}{}AMn}{BDh}{{{f{d{AMl{c}}}}{f{d{B`{Cn}}}}}{{Ad{AbBFj}}}{BKdDh}}{{{f{d{ANd{BGf}}}}{f{d{B`{Cn}}}}}{{Ad{AbBFj}}}}{{{f{d{AMl{c}}}}BM`}{{Ad{AnBFj}}}{BKdDh}}{{{f{d{ANd{BGf}}}}BM`}{{Ad{AnBFj}}}}1{{{f{d{AMl{c}}}}{f{d{B`{Cn}}}}}{{Ad{AnBFj}}}{BKdDh}}{{{f{d{AMl{c}}}}{f{dCl}}}{{Ad{AbBFj}}}{BDbDh}}{{{f{d{AMl{c}}}}{f{d{h{Cn}}}}}{{Ad{AbBFj}}}{BKdDh}}{{{f{d{ANd{BGf}}}}{f{d{h{Cn}}}}}{{Ad{AbBFj}}}}{{{f{d{AMl{c}}}}{f{dCl}}}{{Ad{AbBFj}}}{BKdDh}}{{{f{d{ANd{BGf}}}}{f{dCl}}}{{Ad{AbBFj}}}}{{{f{d{AMl{c}}}}Cn{f{d{h{Cn}}}}}{{Ad{AbBFj}}}{BDbDh}}{{{f{d{AMl{c}}}}{f{d{B`{BMb}}}}}{{Ad{AbBFj}}}{BKdDh}}{{{f{d{ANd{BGf}}}}{f{d{B`{BMb}}}}}{{Ad{AbBFj}}}}{{CnAMjAb}Cn}{{{AMh{}{{AMf{c}}}}e}{{Cd{c}}}{}{{Al{cc}{{Ah{c}}}}}}{{{f{d{h{ce}}}}Ab}c{}AMn}{{{f{dCl}}Ab}BFf}{{{f{dCl}}c}AnBMd}{{{f{dc}}c}c{}}{{{f{d{Cd{c}}}}c}{{Cd{c}}}{}}{{{f{dCl}}c{f{ALn}}}An{{BEd{Ab}}}}{BCdBMf}{{{Ad{ce}}}BMfBMhE`}{{{f{d{h{ce}}}}Ab}An{}AMn}{{{f{dCl}}Ab}An}10{{{f{d{h{ce}}}}Abc}AnBbAMn}{{{f{d{h{ce}}}}Abg}An{}AMn{{Al{}{{Ah{c}}}}}}`{{{AOf{{f{d{AMl{eg}}}}}}c}BMj{}{{BMl{c}}BLhDh}AMn}{{{f{d{h{ce}}}}g}An{}AMn{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{dCl}}c}An{{Al{BFf}{{Ah{Bf}}}}}}{{{f{d{h{ce}}}}g}An{}AMn{{Al{{f{dc}}}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}}{{BMn{{AMh{}{{AMf{c}}}}}}}{}}{{{f{dAMb}}e}{{Cd{c}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{AMbcg}c{}{}{{Al{ce}{{Ah{c}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}e}{{Cd{Ab}}}{}{{Al{c}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}ei}{{BN`{{AMh{}{{AMf{c}}}}ei}}}{}{}{}{{Al{{f{de}}c}{{Ah{{Cd{g}}}}}}}}{{{f{d{AMl{c}}}}BNb}{{Ad{JjBFj}}}{BNdDh}}{{{f{d{ANd{BGf}}}}BNb}{{Ad{JjBFj}}}}>>={{{f{d{h{ce}}}}}An{}AMn}{{{f{dCl}}}An}{{{f{{AMl{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{BLjBLhDh}}{{{f{{AMl{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{AMhDh}AMn}{{{f{{AMh{}{{AMf{c}}}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{}Ab}{{{f{c}}}AbDh}{{{AMh{}{{AMf{c}}}}Ab}{{BNf{{AMh{}{{AMf{c}}}}}}}{}}{{{AMh{}{{AMf{c}}}}e}{{BNh{{AMh{}{{AMf{c}}}}e}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}`{{{f{{B`{{ANh{c}}}}}}}{{f{{B`{{ANh{Cn}}}}}}}{}}{{{f{d{B`{{ANh{c}}}}}}}{{f{d{B`{{ANh{Cn}}}}}}}{}}{{{f{d{B`{{ANh{c}}}}}}}{}{}}{{{f{{B`{{ANh{c}}}}}}}{}{}}{{{f{d{B`{{ANh{c}}}}}}}{{f{d{B`{c}}}}}{}}{{{f{{B`{{ANh{c}}}}}}}{{f{{B`{c}}}}}{}}{{{f{{AMl{c}}}}}{{Cd{{f{BBh}}}}}BBh}{{{f{{ANd{c}}}}}{{Cd{{f{BBh}}}}}{BBhDh}}{{{f{d{h{ce}}}}}{{f{d{B`{{ANh{c}}}}}}}{}AMn}{{{f{d{h{ce}}}}gi}{{BNj{e}}}{}AMn{{BEd{Ab}}}{{BBl{}{{AMf{c}}}}}}{{{f{d{h{ce}}}}}{{Oj{{f{d{B`{c}}}}{f{d{B`{{ANh{c}}}}}}}}}{}AMn}{{{f{d{h{ce}}}}Ab}{{h{ce}}}{}{BbAMn}}{{{f{dCl}}Ab}Cl}`{{{AMh{}{{AMf{c}}}}Ab}{{BNl{{AMh{}{{AMf{c}}}}}}}{}}{{{f{AOh}}BfBD`}An}{{{f{{AOj{c}}}}BD`}An{}}{{{f{d{ANh{c}}}}c}An{}}{{{f{d{Cd{c}}}}c}An{}}{{{f{AOl}}HlBD`}An}{{{f{AOn}}CnBD`}An}{{{f{B@`}}GjBD`}An}{{{f{B@b}}InBD`}An}{{{f{B@d}}H`BD`}An}{{{f{B@f}}JdBD`}An}{{{f{B@h}}HfBD`}An}{{{f{B@j}}JjBD`}An}{{{f{B@l}}IbBD`}An}{{{f{B@n}}AbBD`}An}`{{{f{d{AMl{c}}}}}{{Ad{JjBFj}}}{BNdDh}}``{{{f{ALn}}}{{Cd{{f{ALn}}}}}}{{{f{Cl}}{f{ALn}}}{{Cd{{f{ALn}}}}}}10{{{f{{AN`{ce}}}}}AbDhAMn}{{{f{{ANb{ce}}}}}AbDhAMn}{{{f{{ANd{ce}}}}}AbDhAMn}{{{f{{ANf{ce}}}}}AbDhAMn}{{{AMh{}{{AMf{c}}}}}e{}{{BNn{c}}}}{e{{Cd{g}}}{}{{AMh{}{{AMf{{Cd{c}}}}}}}{{BNn{c}}}}{g{{Ad{ie}}}{}{}{{AMh{}{{AMf{{Ad{ce}}}}}}}{{BNn{c}}}}{{{f{dc}}{f{dc}}}An{}}{{{f{AOh}}BfBD`}Bf}{{{f{{AOj{c}}}}BD`}{}{}}{{{f{AOl}}HlBD`}Hl}{{{f{AOn}}CnBD`}Cn}{{{f{B@`}}GjBD`}Gj}{{{f{B@b}}InBD`}In}{{{f{B@d}}H`BD`}H`}{{{f{B@f}}JdBD`}Jd}{{{f{B@h}}HfBD`}Hf}{{{f{B@j}}JjBD`}Jj}{{{f{B@l}}IbBD`}Ib}{{{f{B@n}}AbBD`}Ab}{{{f{d{h{ce}}}}Ab}c{}AMn}{{{f{dc}}}cEf}{{{AMh{}{{AMf{c}}}}Ab}{{BO`{{AMh{}{{AMf{c}}}}}}}{}}{{{f{d{BCb{c}}}}}c{}}{{{f{d{Cd{c}}}}}{{Cd{c}}}{}}{{{f{d{Cd{c}}}}e}{{Cd{c}}}{}{{Ch{{f{dc}}}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}e}{{BOb{{AMh{}{{AMf{c}}}}e}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{AM`{c}}}}}{{f{d}}}{BAfDh}}{{{f{{BAf{}{{BCh{c}}}}}}}c{{BBb{{BAf{}{{BCh{c}}}}}}}}{fc{}}000000000000000{{{f{Cl}}}{{Ad{{BJb{BOd}}BFj}}}}{{{f{BOf}}}Cl}{fCl}00000`{ce{}{}}{{{f{c}}}e{}{}}{{{ANh{{F`{c}}}}}{{F`{{ANh{c}}}}}{}}{{{Cd{{Ad{ce}}}}}{{Ad{{Cd{c}}e}}}{}{}}{{{Ad{{Cd{c}}e}}}{{Cd{{Ad{ce}}}}}{}{}}{{{f{d{h{ce}}}}Ab}An{}AMn}{{{f{dCl}}Ab}An}{{{f{d{AMh{}{{AMf{c}}}}}}}{}{}}{{{f{d{AMh{}{{AMf{c}}}}}}g}{}{}{{BOh{}{{Ah{Bf}}}}}{{Al{{f{c}}}{{Ah{e}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}ei}g{}{}{{BOh{}{{Ah{e}}}}}{{Al{ec}{{Ah{g}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}g}e{}{{BOh{}{{Ah{An}}}}}{{Al{c}{{Ah{e}}}}}}{c{{Ad{{BOl{}{{BOj{e}}}}e}}}{}{}}{{{h{c}}}{{Ad{{AMl{{F`{c}}}}}}}{}}{{{AMl{{B`{c}}}}}{{Ad{{AMl{{F`{c}}}}}}}{}}{c{{Ad{e}}}{}{}}000{{{AN`{{B`{c}}e}}}{{Ad{{AN`{{F`{c}}e}}}}}{}AMn}111{{{ANd{{B`{c}}e}}}{{Ad{{ANd{{F`{c}}e}}}}}{}AMn}222{BGl{{Ad{Cl}}}}3333333333333333333{{{BOn{}{{BOj{c}}}}}{{Ad{ec}}}{}{}}{{}{{Ad{c}}}{}}0000000000000000000000000000{c{{Ad{{AMl{c}}C@`}}}{}}{c{{Ad{{AN`{c}}C@`}}}{}}{c{{Ad{{ANd{c}}C@`}}}{}}{{ce}{{Ad{{AMl{ce}}C@`}}}{}{AMnAMn}}{{ce}{{Ad{{AN`{ce}}C@`}}}{}AMn}{{ce}{{Ad{{ANd{ce}}C@`}}}{}AMn}{{}{{Ad{{AMl{{ANh{c}}}}C@`}}}{}}{{}{{Ad{{AN`{{ANh{c}}}}C@`}}}{}}{{}{{Ad{{ANd{{ANh{c}}}}C@`}}}{}}{c{{Ad{{AMl{{ANh{e}}c}}C@`}}}{AMnAMn}{}}{c{{Ad{{AN`{{ANh{e}}c}}C@`}}}AMn{}}{c{{Ad{{ANd{{ANh{e}}c}}C@`}}}AMn{}}{Ab{{Ad{{AMl{{B`{{ANh{c}}}}}}C@`}}}{}}{{Abc}{{Ad{{AMl{{B`{{ANh{e}}}}c}}C@`}}}AMn{}}76543210{c{{Ad{{AOf{{ANd{c}}}}C@`}}}{}}{{ce}{{Ad{{AOf{{ANd{ce}}}}C@`}}}{}AMn}{{{f{d{AMh{}{{AMf{c}}}}}}g}{}{}{{BOh{}{{Ah{c}}}}}{{Al{cc}{{Ah{e}}}}}}{{{f{d{h{ce}}}}Ab}{{Ad{AnC@b}}}{}AMn}{{{f{dCl}}Ab}{{Ad{AnC@b}}}}10{{{f{dAMb}}ci}g{}{}{{BOh{}{{Ah{c}}}}}{{Al{ce}{{Ah{g}}}}}}{{{AN`{ce}}}{{Ad{c{AN`{ce}}}}}{}AMn}{{{ANd{ce}}}{{Ad{c{ANd{ce}}}}}{}AMn}{Ab{{Ad{{h{c}}C@b}}}{}}{Ab{{Ad{ClC@b}}}}{{Abc}{{Ad{{h{ec}}C@b}}}AMn{}}{{{f{BDl}}}Cf}{fCf}0000000000000000000000000000{{}{{f{ALn}}}}{{{f{c}}}{{f{ALn}}}Dh}{{}{{ANh{c}}}{}}{{}{{F`{{ANh{c}}}}}{}}`{{{Cd{c}}}c{}}{{{Ad{ce}}}c{}E`}{{{Ad{ce}}}eE`{}}{{{Ad{ce}}}e{}{}}{{{Cd{c}}c}c{}}{{{Ad{ce}}c}c{}{}}{{{AN`{ce}}}cBbAMn}{{{ANd{ce}}}cBbAMn}{{{Cd{c}}}cEf}{{{Ad{ce}}}cEf{}}{{{Cd{c}}e}c{}{{Ch{}{{Ah{c}}}}}}{{{Ad{ce}}g}c{}{}{{Ch{e}{{Ah{c}}}}}};{{{Ad{ce}}}c{}{}}{{{AMh{}{{AMf{c}}}}}{{Oj{gk}}}{}{}{Ef{BCn{e}}}{}{Ef{BCn{i}}}}{{{Cd{{Oj{ce}}}}}{{Oj{{Cd{c}}{Cd{e}}}}}{}{}}{{{f{{ANb{ce}}}}}{{Cd{{AN`{ce}}}}}Dh{BbAMn}}{{{f{{ANf{ce}}}}}{{Cd{{ANd{ce}}}}}Dh{BbAMn}}``{{{f{{AN`{ce}}}}}AbDhAMn}{{{f{{ANb{ce}}}}}AbDhAMn}{{{f{{ANd{ce}}}}}AbDhAMn}{{{f{{ANf{ce}}}}}AbDhAMn}{Ab{{h{c}}}{}}{AbCl}{{Abc}{{h{ec}}}AMn{}}{{{f{dEl}}{f{{B`{Cn}}}}}An}{{{f{d{AMl{ce}}}}{f{{B`{Cn}}}}}An{ElDh}AMn}{{{f{d{AMl{c}}}}{f{{B`{Cn}}}}}{{Ad{AbBFj}}}{BGdDh}}{{{AMl{{ANh{c}}e}}c}{{AMl{ce}}}{}AMn}{{{f{d{ANd{BGf}}}}{f{{B`{Cn}}}}}{{Ad{AbBFj}}}}{{{f{d{h{Cnc}}}}{f{{B`{Cn}}}}}{{Ad{AbBFj}}}AMn}{{{f{d{ANh{c}}}}c}{{f{dc}}}{}}{{{f{d{AMl{c}}}}{f{{B`{Cn}}}}}{{Ad{AnBFj}}}{BGdDh}}{{{f{d{h{Cnc}}}}{f{{B`{Cn}}}}}{{Ad{AnBFj}}}AMn}{{{f{dCl}}BFf}{{Ad{AnBGh}}}}{{{f{d{AMl{c}}}}C@d}{{Ad{AnBFj}}}{BGdDh}}{{{f{d{AMl{ce}}}}Gd}An{ElDh}AMn}{{{f{dEl}}Gd}An}{{{f{d{AMl{ce}}}}Gj}An{ElDh}AMn}{{{f{dEl}}Gj}An}{{{f{d{AMl{ce}}}}H`}An{ElDh}AMn}{{{f{dEl}}H`}An}{{{f{d{AMl{ce}}}}Hf}An{ElDh}AMn}{{{f{dEl}}Hf}An}{{{f{d{AMl{ce}}}}Hl}An{ElDh}AMn}{{{f{dEl}}Hl}An}{{{f{d{AMl{ce}}}}Ib}An{ElDh}AMn}{{{f{dEl}}Ib}An}{{{f{d{AMl{ce}}}}Ab}An{ElDh}AMn}{{{f{dEl}}Ab}An}{{{f{d{AMl{ce}}}}{f{ALn}}}An{ElDh}AMn}{{{f{dCl}}{f{ALn}}}{{Ad{AnBGh}}}}{{{f{dEl}}{f{ALn}}}An}{{{f{d{AMl{ce}}}}Ih}An{ElDh}AMn}{{{f{dEl}}Ih}An}{{{f{d{AMl{ce}}}}In}An{ElDh}AMn}{{{f{dEl}}In}An}{{{f{d{AMl{ce}}}}Jd}An{ElDh}AMn}{{{f{dEl}}Jd}An}{{{f{d{AMl{ce}}}}Jj}An{ElDh}AMn}{{{f{dEl}}Jj}An}{{{f{d{AMl{ce}}}}Cn}An{ElDh}AMn}{{{f{dEl}}Cn}An}>={{{f{d{AMl{c}}}}{f{{B`{C@f}}}}}{{Ad{AbBFj}}}{BGdDh}}{{{f{d{ANd{BGf}}}}{f{{B`{C@f}}}}}{{Ad{AbBFj}}}}{{{f{d{h{Cnc}}}}{f{{B`{C@f}}}}}{{Ad{AbBFj}}}AMn}{{{Cd{c}}{Cd{c}}}{{Cd{c}}}{}}{{}c{}}{{}{{ANh{c}}}{}}{{{AMh{}{{AMf{c}}}}e}{{C@h{{AMh{}{{AMf{c}}}}}}}{}BBl}{{{Cd{c}}{Cd{e}}}{{Cd{{Oj{ce}}}}}{}{}}{{{Cd{c}}{Cd{e}}i}{{Cd{g}}}{}{}{}{{Ch{ce}{{Ah{g}}}}}}````````{{{f{AMj}}}Ab}{{{f{AMj}}Ab}{{Ad{AMjC@j}}}}{AMjCn}{{{f{C@l}}AMj}Cn}{{{f{C@n}}AMj}Cn}201{{{f{AMn}}AMj}{{Ad{{AOd{{B`{Cn}}}}C@`}}}}{{{f{CA`}}AMj}{{Ad{{AOd{{B`{Cn}}}}C@`}}}}{{{f{C@n}}AMj}{{Ad{{AOd{{B`{Cn}}}}C@`}}}}102{Ab{{Ad{AMjC@j}}}}{f{{f{c}}}{}}0000{{{f{d}}}{{f{dc}}}{}}0000{{{f{AMn}}}{{f{AMn}}}}{{{f{CA`}}}CA`}{{{f{C@n}}}C@n}{{{f{AMj}}}AMj}{{{f{C@j}}}C@j}{{{f{C@`}}}C@`}{{f{f{dc}}}An{}}0000{fAn}0000{{{f{AMj}}}{{AOd{Cn}}}}{{CnAMj}An}{{{f{C@l}}CnAMj}An}{{{f{C@n}}CnAMj}An}{{{f{AMn}}{AOd{Cn}}AMj}An}{{{f{CA`}}{AOd{Cn}}AMj}An}{{{f{C@n}}{AOd{Cn}}AMj}An}{{}CA`}{{}C@n}{{{f{AMj}}{f{AMj}}}Bf}{{{f{C@j}}{f{C@j}}}Bf}{{{f{C@`}}{f{C@`}}}Bf}{{f{f{c}}}Bf{}}00000{{{f{AMj}}AMj}{{Ad{{Oj{AMjAb}}C@j}}}}{{{f{AMj}}AMj}{{Ad{AMjC@j}}}}{{{f{CA`}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{C@n}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{AMj}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{C@j}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{C@`}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{c}}}AMjDh}{{}AMj}{cc{}}0000{{AbAb}{{Ad{AMjC@j}}}}{{AbAb}AMj}{{{f{CA`}}{AOd{Cn}}AMjAMj}{{Ad{{AOd{{B`{Cn}}}}C@`}}}}{{{f{C@n}}{AOd{Cn}}AMjAMj}{{Ad{{AOd{{B`{Cn}}}}C@`}}}}{{{f{AMn}}{AOd{Cn}}AMjAMj}{{Ad{{AOd{{B`{Cn}}}}C@`}}}}210{AMjEh}{{{f{AMj}}{f{dc}}}AnEl}{{}c{}}00009{{{f{AMj}}}AMj}{{{f{AMj}}Ab}Ab}{{CnAMjAb}Cn}{{{f{C@n}}CnAMjAb}Cn}{{{f{C@l}}CnAMjAb}Cn}{{{f{AMj}}Ab}{{Ad{{Oj{AMjAb}}C@j}}}}{{{f{AMj}}Ab}{{Ad{AMjC@j}}}}{{{CAb{AMj}{{Ah{An}}}}}An}=<;{{{f{AMj}}}Ab}{{}{{CAb{AMj}{{Ah{An}}}}}}{fc{}}0000{fCl}0{c{{Ad{e}}}{}{}}0000{{}{{Ad{c}}}{}}0000{fCf}0000``{{{f{d{BKn{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}{}}0{{{f{d{BKn{c}}}}}{{f{d{B`{c}}}}}{}}{{{f{{BKn{c}}}}}{{f{{B`{c}}}}}{}}{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}0{{{f{{BKn{c}}}}}{{BKn{c}}}Bb}{{{f{CAd}}}CAd}{{f{f{dc}}}An{}}0{fAn}0{{{BKn{c}}}Ab{}}{{{f{CAd}}}{{f{ALn}}}}{{{f{d{BKn{c}}}}}An{}}{{}{{BKn{c}}}{}}{{{f{{BKn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{CAd}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{BKn{c}}eg}e{}{}{{Al{e}{{Ah{e}}}}}}{cc{}}{BCdCAd}1{e{{F`{c}}}{}{{Al{Ab}{{Ah{c}}}}}}{{{f{dc}}}{{f{d{F`{c}}}}}{}}{{{f{c}}}{{f{{F`{c}}}}}{}}{{}c{}}00{{{f{{BKn{c}}}}}Bf{}}{{{BKn{c}}}Cd{}}{{{f{{BKn{c}}}}}Ab{}}{{{F`{c}}}{{BKn{c}}}{}}{{{F`{{ANh{c}}}}{CAf{Ab}}}{{BKn{c}}}{}}{{{f{d{BKn{c}}}}}Cd{}}0{c{{F`{c}}}Bb}={{{f{{BKn{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{fc{}}0{fCl}{c{{Ad{e}}}{}{}}0{e{}BOh{{Al{Ab}{{Ah{c}}}}}}{{}{{Ad{c}}}{}}0{fCf}0`````````````````````{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{f{BD`}}}BD`}{{f{f{dc}}}An{}}{fAn}{BD`An}{{{f{BD`}}{f{BD`}}}Bf}{{f{f{c}}}Bf{}}02{{{f{BD`}}{f{dBl}}}{{Ad{AnBGh}}}}{cc{}}{{{f{BD`}}{f{dc}}}AnEl}{{}c{}}{{}An}{fc{}}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{fCf}``````````{{{f{{CAh{{F`{c}}}}}}}{{f{{F`{{CAh{c}}}}}}}{}}{{{f{{CAh{c}}}}}{}Dh}{{{f{{CAj{c}}}}}{}Dh}{{{f{{CAh{{B`{c}}}}}}}{{f{{B`{{CAh{c}}}}}}}{}}{f{{f{c}}}{}}00{{{f{{CAj{c}}}}}{{CAl{c}}}Dh}111111{{{f{d}}}{{f{dc}}}{}}000{{{f{{CAj{c}}}}}{{CAn{c}}}Dh}11111{{{f{{CB`{c}}}}}{{CB`{c}}}Bb}{{{f{{CAh{c}}}}}{{CAh{c}}}Bh}{{{f{{CAj{c}}}}}{{CAj{c}}}Bb}{{{f{{CAl{c}}}}}{{CAl{c}}}Dh}{{{f{d{CAj{c}}}}{f{{CAj{c}}}}}AnBb}{{f{f{dc}}}An{}}00{fAn}00{{{f{{CAh{c}}}}{f{{CAh{c}}}}}Aj{A`Bh}}{{{f{{CAj{c}}}}{f{{CAj{c}}}}}Aj{A`Dh}}{{f{f{c}}}Aj{}}0{{}{{CBb{c}}}Ef}{{}{{CB`{c}}}{}}{{}{{CAh{c}}}Ef}{{}{{CAj{c}}}Ef}{{}{{CBd{c}}}Ef}{{{f{{CBb{ce}}}}}{{f{c}}}{}{{Ch{}{{Ah{c}}}}}}{{{f{{CAl{c}}}}}{{f{c}}}Dh}{{{f{{CAn{c}}}}}{{f{c}}}Dh}{{{f{d{CAn{c}}}}}{{f{dc}}}Dh}{{{f{CBf}}}{{f{ALn}}}}{{{f{CBh}}}{{f{ALn}}}}{{{f{{CB`{c}}}}{f{{CB`{c}}}}}BfBd}{{{f{{CAh{c}}}}{f{{CAh{c}}}}}Bf{BdBh}}{{{f{{CAj{c}}}}{f{{CAj{c}}}}}Bf{BdDh}}{{f{f{c}}}Bf{}}00000{{{CAl{c}}g}{{Ad{{CAl{e}}{CAl{c}}}}}DhDh{{Ch{{f{c}}}{{Ah{{Cd{{f{e}}}}}}}}}}{{{CAn{c}}g}{{Ad{{CAn{e}}{CAn{c}}}}}DhDh{{Ch{{f{dc}}}{{Ah{{Cd{{f{de}}}}}}}}}}{{{f{{CBb{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{{CB`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{CAh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{BhE`}}{{{f{{CAj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`Dh}}{{{f{CBf}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{CBh}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{{CAl{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{DnDh}}{{{f{{CAl{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`Dh}}{{{f{{CAn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{DnDh}}{{{f{{CAn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`Dh}}{{{f{{CBd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}Dh}{{{f{{CBb{ce}}}}}{{f{c}}}{}{{Ch{}{{Ah{c}}}}}}{{{f{d{CBb{ce}}}}}{{f{dc}}}{}{{Ch{}{{Ah{c}}}}}}{cc{}}{c{{CB`{c}}}{}}1{Ehc{}}0{c{{CAh{c}}}{}}331{c{{CAj{c}}}{}}44442{c{{CBd{c}}}{}}5{{{f{dc}}}{{f{{CAh{c}}}}}Dh}{{{f{{CAh{c}}}}{f{{CAh{c}}}}}Bf{BjBh}}{{{f{{CAj{c}}}}{f{{CAj{c}}}}}Bf{BjDh}}{{{f{{CBb{ce}}}}}{{Cd{{f{c}}}}}{}{}}{{{f{{CB`{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{{CAh{c}}}}}cBh}{{{f{{CBd{c}}}}}{}Dh}{{{f{d{CBb{ce}}}}}{{Cd{{f{dc}}}}}{}{}}{{{f{d{CB`{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{CAh{c}}}}}{{f{dc}}}Dh}{{{f{d{CAj{c}}}}}{{f{dc}}}Dh}{{{f{d{CBd{c}}}}}{{f{dc}}}Dh}{{{f{d{CB`{c}}}}e}{{f{dc}}}{}{{Ch{}{{Ah{c}}}}}}{{{f{d{CB`{c}}}}g}{{Ad{{f{dc}}e}}}{}{}{{Ch{}{{Ah{{Ad{ce}}}}}}}}{{{f{{CB`{c}}}}e}{{f{c}}}{}{{Ch{}{{Ah{c}}}}}}{{{f{{CB`{c}}}}g}{{Ad{{f{c}}e}}}{}{}{{Ch{}{{Ah{{Ad{ce}}}}}}}}>={{}c{}}00000000{{{CBb{ce}}}{{Ad{ce}}}{}{{Ch{}{{Ah{c}}}}}}{{{CB`{c}}}{{Cd{c}}}{}}{{{CAh{c}}}c{}}{{{CAj{c}}}c{}}{{{CBd{c}}}c{}}{{{f{{CAh{c}}}}{f{{CAh{c}}}}}Bf{BjBh}}{{{f{{CAj{c}}}}{f{{CAj{c}}}}}Bf{BjDh}}{{{CAl{c}}}{{f{c}}}Dh}{{{CAn{c}}}{{f{dc}}}Dh}32{{{CAl{c}}g}{{CAl{e}}}DhDh{{Ch{{f{c}}}{{Ah{{f{e}}}}}}}}{{{CAn{c}}g}{{CAn{e}}}DhDh{{Ch{{f{dc}}}{{Ah{{f{de}}}}}}}}{{{CAl{c}}i}{{Oj{{CAl{e}}{CAl{g}}}}}DhDhDh{{Ch{{f{c}}}{{Ah{{Oj{{f{e}}{f{g}}}}}}}}}}{{{CAn{c}}i}{{Oj{{CAn{e}}{CAn{g}}}}}DhDhDh{{Ch{{f{dc}}}{{Ah{{Oj{{f{de}}{f{dg}}}}}}}}}}{e{{CBb{ce}}}{}{{Ch{}{{Ah{c}}}}}}{{}{{CB`{c}}}{}}{c{{CAh{c}}}{}}{c{{CAj{c}}}{}}{c{{CBd{c}}}{}}{{{f{{CAh{c}}}}{f{{CAh{c}}}}}{{Cd{Aj}}}{BjBh}}{{{f{{CAj{c}}}}{f{{CAj{c}}}}}{{Cd{Aj}}}{BjDh}}{CBd}{{{f{{CAh{c}}}}c}c{}}{{{f{{CAj{c}}}}c}c{}}{{{f{{CAj{c}}}}e}c{}{{Ch{{f{dc}}}{{Ah{c}}}}}}{{{f{{CB`{c}}}}c}{{Ad{Anc}}}{}}{{{f{{CAh{c}}}}c}An{}}{{{f{{CAh{c}}}}{f{{CAh{c}}}}}An{}}{{{f{{CAj{c}}}}{f{{CAj{c}}}}}An{}}{{{f{d{CB`{c}}}}}{{Cd{c}}}{}}{{{f{{CAh{c}}}}}cEf}{{{f{{CAj{c}}}}}cEf}{fc{}}00{fCl}000{{{f{{CAj{c}}}}}{{Ad{{CAl{c}}CBf}}}Dh}{{{f{{CAj{c}}}}}{{Ad{{CAn{c}}CBh}}}Dh}{{{f{{CAj{c}}}}}{{Ad{{f{c}}CBf}}}Dh}{c{{Ad{e}}}{}{}}00000000{{{f{{CB`{c}}}}c}{{Ad{{f{c}}{Oj{{f{c}}c}}}}}{}}{{}{{Ad{c}}}{}}00000000{fCf}00000000{{{f{d{CAj{c}}}}}{{f{dc}}}Dh}{{{f{{CAh{c}}}}e}cBh{{Ch{c}{{Ah{c}}}}}}```{{{f{Bb}}}Bb}{{{f{dBb}}{f{Bb}}}An}{{{f{BKf}}}An}`````````````{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}0{{A`A`A`}A`}{{{f{Aj}}}Aj}{{{f{{CBj{c}}}}}{{CBj{c}}}Bb}{{{f{d{CBj{c}}}}{f{{CBj{c}}}}}AnBb}{{f{f{dc}}}An{}}0{fAn}0{{{f{A`}}{f{A`}}}Aj}{{{f{Aj}}{f{Aj}}}Aj}{{{f{{CBj{c}}}}{f{{CBj{c}}}}}AjA`}{{f{f{c}}}Aj{}}0{{}{{CBj{c}}}Ef}{{{f{Bd}}{f{c}}}BfDh}{{{f{Aj}}{f{Aj}}}Bf}{{{f{{CBj{c}}}}{f{{CBj{c}}}}}BfBd}{{f{f{c}}}Bf{}}000{{{f{Aj}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{CBj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{cc{}}0{{{f{Bj}}{f{c}}}BfDh}{{{f{{CBj{c}}}}{f{{CBj{c}}}}}BfBj}10{{{f{Aj}}{f{dc}}}AnEl}{{{f{{CBj{c}}}}{f{de}}}AnEjEl}{{}c{}}0{AjBf}000005454{{cc}cA`}{{A`A`}A`}{{cce}c{}{{Ch{{f{c}}{f{c}}}{{Ah{Aj}}}}}}{{ccg}c{}A`{{Al{{f{c}}}{{Ah{e}}}}}}3210{{cc}{{F`{c}}}A`}{{cce}{{F`{c}}}{}{{Ch{{f{c}}{f{c}}}{{Ah{Aj}}}}}}{{ccg}{{F`{c}}}{}A`{{Al{{f{c}}}{{Ah{e}}}}}}{{{f{Bd}}{f{c}}}BfDh}{{{f{Bj}}{f{c}}}{{Cd{Aj}}}Dh}{{{f{Aj}}{f{Aj}}}{{Cd{Aj}}}}{{{f{{CBj{c}}}}{f{{CBj{c}}}}}{{Cd{Aj}}}Bj}{AjAj}{{AjAj}Aj}{{Ajc}Aj{{Ch{}{{Ah{Aj}}}}}}{fc{}}0{c{{Ad{e}}}{}{}}0{{}{{Ad{c}}}{}}0{fCf}0`````````{{}CBl}{{}CBn}{f{{f{c}}}{}}000000{{{f{d}}}{{f{dc}}}{}}000000{{{f{CC`}}}CC`}{{f{f{dc}}}An{}}{fAn}`{{}{{Ad{BEnBFj}}}}0{{{f{CC`}}}{{f{ALn}}}}{{{f{CCb}}}{{f{ALn}}}}{{{f{CC`}}{f{CC`}}}Bf}{{f{f{c}}}Bf{}}0{{{f{CCd}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CCf}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CCh}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CBl}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CBn}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CC`}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{CCb}}{f{dBl}}}{{Ad{AnBGh}}}}0{cc{}}000000{{}{{Cd{BEn}}}}{{}c{}}00000000000{{{f{CBl}}}Bf}{{{f{CBn}}}Bf}{e{{Ad{BElCCb}}}{{Dl{BAb}}}{{BBl{}{{AMf{c}}}}}}{{{f{CBl}}}Ab}{{{f{CBn}}}Ab}{{{f{dCCd}}}{{Cd{{Oj{ClCl}}}}}}{{{f{dCCf}}}{{Cd{{Oj{BElBEl}}}}}}{{{f{dCCh}}}{{Cd{BEn}}}}{{{f{dCBl}}}{{Cd{Cl}}}}{{{f{dCBn}}}{{Cd{BEl}}}}10{cAn{{Dl{BAb}}}}{c{{Ad{AnBFj}}}{{Dl{BAd}}}}{{ce}An{{Dl{BAb}}}{{Dl{BAb}}}}{{{f{CCd}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{CCf}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{CCh}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{CBl}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{CBn}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{c}}}CCh{{Dl{BAb}}Dh}}{{}BEn}{fc{}}{fCl}0{c{{Ad{e}}}{}{}}000000{{}{{Ad{c}}}{}}000000{fCf}000000{c{{Ad{ClCC`}}}{{Dl{BAb}}}}{c{{Cd{BEl}}}{{Dl{BAb}}}}{{}CCd}{{}CCf}```````````{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}0{{{f{BBh}}}{{Cd{{f{BBh}}}}}}{{{f{BBh}}}{{f{ALn}}}}{{{AMl{BBh}}}{{Ad{{AMl{c}}{AMl{BBh}}}}}BBh}00{{{f{dBBh}}}{{Cd{{f{dc}}}}}BBh}00{{{f{BBh}}}{{Cd{{f{c}}}}}BBh}00{{{f{{CCj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BBh}{{{f{{CCj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{BLn}}{f{dBl}}}{{Ad{AnBGh}}}}{cc{}}{Ehc{}}{c{{CCj{c}}}BBh}{{}c{}}{{{f{BBh}}}Bf}00{c{{CCj{c}}}{}}{{{CCj{c}}Bf}{{CCj{c}}}{}}{{{f{BBh}}{f{dBLn}}}An}{{{f{dBLn}}{f{c}}}{{f{dBLn}}}Dh}{{{f{dBLn}}e}{{f{dBLn}}}Dh{{Ch{}{{Ah{{f{c}}}}}}}}{{{f{dBLn}}c}{{f{dBLn}}}{}}{{{f{dBLn}}e}{{f{dBLn}}}{}{{Ch{}{{Ah{c}}}}}}{{{f{c}}}{{Cd{{f{e}}}}}{BBhDh}Dh}{{{f{c}}}{{Cd{e}}}{BBhDh}{}}7{{{f{BBh}}}{{Cd{{f{BBh}}}}}}{{{f{BBh}}}CCl}{fCl}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{fCf}0{{{f{BLn}}}Bf}0```````````````````````````{{{f{Bl}}}{{Cd{CCn}}}}{{{f{Bl}}}Bf}{{{f{C@d}}}{{Cd{{f{ALn}}}}}}{f{{f{c}}}{}}000000000{{{f{d}}}{{f{dc}}}{}}000000000{{{f{CCn}}}CCn}{{{f{BGh}}}BGh}{{{f{C@d}}}C@d}{{f{f{dc}}}An{}}00{fAn}00{{{f{BGh}}{f{BGh}}}Aj}{{f{f{c}}}Aj{}}{{{f{dBl}}}CD`}{{{f{dBl}}}CDb}{{{f{dBl}}}CDd}{{{f{dBl}}{f{ALn}}}CDf}{{{f{dBl}}{f{ALn}}}CDh}{{}BGh}{{{f{BGh}}}{{f{ALn}}}}{{{f{dCDd}}e}{{f{dCDd}}}E`{{BBl{}{{AMf{c}}}}}}{{{f{dCD`}}e}{{f{dCD`}}}E`{{BBl{}{{AMf{c}}}}}}{{{f{dCDb}}g}{{f{dCDb}}}E`E`{{BBl{}{{AMf{{Oj{ce}}}}}}}}{{{f{dCDd}}{f{E`}}}{{f{dCDd}}}}{{{f{dCD`}}{f{E`}}}{{f{dCD`}}}}{{{f{dCDb}}{f{E`}}{f{E`}}}{{f{dCDb}}}}{{{f{dCDd}}c}{{f{dCDd}}}{{Ch{{f{dBl}}}{{Ah{{Ad{AnBGh}}}}}}}}{{{f{dCD`}}c}{{f{dCD`}}}{{Ch{{f{dBl}}}{{Ah{{Ad{AnBGh}}}}}}}}{{{f{CCn}}{f{CCn}}}Bf}{{{f{BGh}}{f{BGh}}}Bf}{{f{f{c}}}Bf{}}000{{{f{dCDf}}{f{ALn}}{f{E`}}}{{f{dCDf}}}}{{{f{dCDh}}{f{E`}}}{{f{dCDh}}}}{{{f{dCDf}}{f{ALn}}c}{{f{dCDf}}}{{Ch{{f{dBl}}}{{Ah{{Ad{AnBGh}}}}}}}}{{{f{dCDh}}c}{{f{dCDh}}}{{Ch{{f{dBl}}}{{Ah{{Ad{AnBGh}}}}}}}}{{{f{Bl}}}BFf}{{{f{dCDf}}}{{Ad{AnBGh}}}}{{{f{dCDh}}}{{Ad{AnBGh}}}}{{{f{dCDd}}}{{Ad{AnBGh}}}}{{{f{dCD`}}}{{Ad{AnBGh}}}}{{{f{dCDb}}}{{Ad{AnBGh}}}}43210{{{f{Bl}}}Jd}{{{f{E`}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{Dn}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CDj}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CDl}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CDn}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CE`}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CEb}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CEd}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CEf}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{CEh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{{AFh{{f{dBl}}}{{Ah{{Ad{AnBGh}}}}}}}}0{{{f{CCn}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{BGh}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{C@d}}{f{dBl}}}{{Ad{AnBGh}}}}0{C@dCl}{cc{}}000000000{c{{CEh{c}}}{{AFh{{f{dBl}}}{{Ah{{Ad{AnBGh}}}}}}}}{{{f{BGh}}{f{dc}}}AnEl}{{}c{}}000000000{{{f{dCDb}}{f{E`}}}{{f{dCDb}}}}{{{f{dCDb}}c}{{f{dCDb}}}{{Ch{{f{dBl}}}{{Ah{{Ad{AnBGh}}}}}}}}{{{f{dBl}}{f{ALn}}}{{Ad{AnBGh}}}}{{{f{dBl}}Bf{f{ALn}}{f{ALn}}}{{Ad{AnBGh}}}}{{{f{BGh}}{f{BGh}}}{{Cd{Aj}}}}{{{f{Bl}}}{{Cd{Ab}}}}{{{f{Bl}}}Bf}00{fc{}}00{fCl}00{c{{Ad{e}}}{}{}}000000000{{}{{Ad{c}}}{}}000000000{fCf}000000000;:6{{{f{dCEj}}C@d}{{Ad{AnBGh}}}}{{{f{dCEj}}BFf}{{Ad{AnBGh}}}}{{{f{dBl}}BFf}{{Ad{AnBGh}}}}2{{{f{dBl}}C@d}{{Ad{AnBGh}}}}0{{{f{dCEj}}{f{ALn}}}{{Ad{AnBGh}}}}>>```````````{c{{CEl{c}}}{}}{{{AOf{{f{d{CF`{}{{CEn{c}}}}}}}}}c{{BIj{}{{Ah{An}}}}}}{{}{{CFb{c}}}Dh}{f{{f{c}}}{}}000{{{f{d}}}{{f{dc}}}{}}000{{{f{{CFd{c}}}}}{{CFd{c}}}{}}{{{f{{CFf{c}}}}}{{CFf{c}}}Bb}{{f{f{dc}}}An{}}0{fAn}0{{{f{{CFb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}Dh}{{{f{{CFd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{{CFh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{{CFf{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{cc{}}000{{}c{}}000{{{En{}{{Ah{c}}{BIh{e}}}}}e{}{{BIj{}{{Ah{c}}}}}}{{}}000{{{CFf{c}}}c{}}`{{}{{CFd{c}}}{}}{{{AOf{{f{d{BIj{}{{Ah{c}}}}}}}}{f{dBLd}}}{{BLf{c}}}{}}{{{AOf{{f{d{CFb{c}}}}}}{f{dBLd}}}BLfDh}{{{AOf{{f{d{CFd{c}}}}}}{f{dBLd}}}{{BLf{c}}}{}}{{{AOf{{f{d{CFh{e}}}}}}{f{dBLd}}}{{BLf{c}}}{}{{Al{{f{dBLd}}}{{Ah{{BLf{c}}}}}}}}{{{AOf{{f{d{CFf{c}}}}}}{f{dBLd}}}{{BLf{c}}}{}}{e{{CFh{e}}}{}{{Al{{f{dBLd}}}{{Ah{{BLf{c}}}}}}}}{c{{CFf{c}}}{}}{fc{}}0{c{{Ad{e}}}{}{}}000{{}{{Ad{c}}}{}}000{fCf}000`````````{f{{f{c}}}{}}000{{{f{d}}}{{f{dc}}}{}}000{{{f{{CFl{}{{CFj{c}}}}}}}cEl}{{{f{CFn}}}CG`}{{{f{{CGb{c}}}}}c{EfEl}}{{{f{CFn}}}CFn}{{{f{CG`}}}CG`}{{{f{{CGb{c}}}}}{{CGb{c}}}{}}{{{f{CGd}}}CGd}{{f{f{dc}}}An{}}000{fAn}000{{}CFn}{{}CG`}{{}{{CGb{c}}}{}}{{}CGd}{{{f{{CGb{c}}}}{f{{CGb{c}}}}}Bf{}}{{f{f{c}}}Bf{}}0{{{f{El}}}Jj}{{{f{CG`}}}Jj}{{{f{CGd}}}Jj}{{{f{CFn}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{CG`}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{CGb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{CGd}}{f{dBl}}}{{Ad{AnBGh}}}}{cc{}}000{{{f{Ej}}{f{dc}}}AnEl}{{{f{{CFl{}{{CFj{c}}}}}}e}JjElEj}{{{f{{B`{Ej}}}}{f{dc}}}AnEl}{{}c{}}000{{}CFn}{{}CG`}{{}{{CGb{c}}}{}}{{}CGd}{{JjJj}CGd}{fc{}}000{c{{Ad{e}}}{}{}}000{{}{{Ad{c}}}{}}000{fCf}000{{{f{dEl}}{f{{B`{Cn}}}}}An}{{{f{dCG`}}{f{{B`{Cn}}}}}An}{{{f{dCGd}}{f{{B`{Cn}}}}}An}{{{f{dEl}}Gd}An}{{{f{dEl}}Gj}An}{{{f{dEl}}H`}An}{{{f{dEl}}Hf}An}{{{f{dEl}}Hl}An}{{{f{dEl}}Ib}An}{{{f{dEl}}Ab}An}{{{f{dCG`}}{f{ALn}}}An}{{{f{dEl}}{f{ALn}}}An}{{{f{dCGd}}{f{ALn}}}An}{{{f{dEl}}Ih}An}{{{f{dEl}}In}An}{{{f{dEl}}Jd}An}{{{f{dEl}}Jj}An}{{{f{dEl}}Cn}An}8{BfAn}{cc{}}0{{}An}{{}Eh}``````````````````````````````````````````````````{{{f{d{BG`{ceg}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMbBBl{{Al{}{{Ah{e}}}}}}{{{f{d{BGb{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMb}{{{f{d{CGf{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}Bb}{{{f{dAMb}}Ab}{{Ad{An{AMd{Ab}}}}}}{{{f{d{CGh{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMb}{{{f{d{BBj{ce}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMb{{AMb{}{{AMf{}}}}}}{{{f{d{BDd{e}}}}Ab}{{Ad{An{AMd{Ab}}}}}Bh{{AMb{}{{AMf{{f{c}}}}}}}}{{{f{d{BEj{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}{BKbAMb}}{{{f{d{BMn{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMb}{{{f{d{BNf{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}{AMbBKb}}{{{f{d{BO`{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}{AMbBKb}}{{{f{d{BO`{{CGj{c}}}}}}Ab}{{Ad{An{AMd{Ab}}}}}Bb}{{{f{d{CGj{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}Bb}{{{f{d{BG`{ceg}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMhBBl{{Al{}{{Ah{e}}}}}}{{{f{d{BGb{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMh}<{{{f{d{AMh{}{{AMf{c}}}}}}Ab}{{Ad{An{AMd{Ab}}}}}{}}{{{f{d{CGh{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMh}{{{f{d{BBj{ce}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMh{{AMh{}{{AMf{}}}}}}{{{f{d{BDd{e}}}}Ab}{{Ad{An{AMd{Ab}}}}}Bh{{AMh{}{{AMf{{f{c}}}}}}}}{{{f{d{BDf{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}{BbAMh}}{{{f{d{BEj{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMh}<{{{f{d{BNf{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMh}{{{f{d{BO`{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}AMh}:{{{f{d{AMh{}{{AMf{c}}}}}}e}Bf{}{{Al{c}{{Ah{Bf}}}}}}0{{{AMh{}{{AMf{c}}}}}{{ANj{{AMh{}{{AMf{c}}}}}}}{}}{{CGlAb}CGl}{{CGlAb}{{Cd{CGl}}}}1{f{{f{c}}}{}}0000000000000000000000000000000000{{{f{d}}}{{f{dc}}}{}}0000000000000000000000000000000000{{{f{d{AMh{}{{AMf{c}}}}}}}{{f{d{AMh{}{{AMf{c}}}}}}}{}}{{ce}BBjBBl{{BBl{}{{AMf{}}}}}}{{{AMh{}{{AMf{c}}}}e}{{BBj{{AMh{}{{AMf{c}}}}}}}{}{{BBl{}{{AMf{c}}}}}}{{{f{{BG`{ceg}}}}}{{BG`{ceg}}}Bb{BbBBl}Bb}{{{f{{BGb{c}}}}}{{BGb{c}}}{BbAMh}}{{{f{{BIf{ce}}}}}{{BIf{ce}}}{AMhBb}Bb}{{{f{{BKl{ce}}}}}{{BKl{ce}}}{AMhBb}Bb}{{{f{{CGn{c}}}}}{{CGn{c}}}{}}{{{f{{CGf{c}}}}}{{CGf{c}}}Bb}{{{f{{ANj{c}}}}}{{ANj{c}}}{BbAMh}}{{{f{{BBj{ce}}}}}{{BBj{ce}}}BbBb}{{{f{{BCj{c}}}}}{{BCj{c}}}Bb}{{{f{{BDd{c}}}}}{{BDd{c}}}Bb}{{{f{{BDf{c}}}}}{{BDf{c}}}Bb}{{{f{{BEj{c}}}}}{{BEj{c}}}Bb}{{{f{{BFl{ce}}}}}{{BFl{ce}}}BbBb}{{{f{{BFn{ce}}}}}{{BFn{ce}}}BbBb}{{{f{{BHn{c}}}}}{{BHn{c}}}Bb}{{{f{{BIb{ce}}}}}{{BIb{ce}}}BbBb}{{{f{{BId{c}}}}}{{BId{c}}}{BbAMh}}{{{f{{BKh{ce}}}}}{{BKh{ce}}}BbBb}{{{f{{BKj{ce}}}}}{{BKj{ce}}}BbBb}{{{f{{BLb{c}}}}}{{BLb{c}}}{BbAMh}}{{{f{{BMn{c}}}}}{{BMn{c}}}Bb}{{{f{{BN`{ceg}}}}}{{BN`{ceg}}}BbBbBb}{{{f{{BNf{c}}}}}{{BNf{c}}}Bb}{{{f{{BNh{ce}}}}}{{BNh{ce}}}BbBb}{{{f{{BNl{c}}}}}{{BNl{c}}}Bb}{{{f{{BO`{c}}}}}{{BO`{c}}}Bb}{{{f{{BOb{ce}}}}}{{BOb{ce}}}BbBb}{{{f{{C@h{ce}}}}}{{C@h{ce}}}BbBb}{{{f{{CH`{c}}}}}{{CH`{c}}}Bb}{{{f{{CHb{c}}}}}{{CHb{c}}}Bb}{{{f{{CHd{c}}}}}{{CHd{c}}}Bb}{{{f{{CGj{c}}}}}{{CGj{c}}}Bb}{{{f{{CHf{c}}}}}{{CHf{c}}}Bb}{{{f{{CHh{ce}}}}}{{CHh{ce}}}BbBb}{{f{f{dc}}}An{}}000000000000000000000000000000000{fAn}000000000000000000000000000000000{{{AMh{}{{AMf{c}}}}}{{BCj{{AMh{}{{AMf{c}}}}}}}{}}{{{AMh{}{{AMf{c}}}}e}Aj{}{{BBl{}{{AMf{c}}}}}}{{{AMh{}{{AMf{c}}}}eg}Aj{}BBl{{Al{c}{{Ah{Aj}}}}}}{{{AMh{}{{AMf{c}}}}}e{}{{BCl{c}}}}{{{AMh{}{{AMf{c}}}}{f{de}}}{{f{de}}}{}{{BCn{c}}}}{{{AMh{}{{AMf{c}}}}}{{BDd{{AMh{}{{AMf{c}}}}}}}{}}{{{BG`{ceg}}}AbAMhBBl{{Al{}{{Ah{e}}}}}}{{{BGb{c}}}AbAMh}{{{CGf{c}}}AbBb}{{{AMh{}{{AMf{c}}}}}Ab{}}{{{ANj{c}}}AbAMh}{{{BBj{ce}}}AbAMh{{AMh{}{{AMf{}}}}}}{{{BDd{e}}}AbBh{{AMh{}{{AMf{{f{c}}}}}}}}{{{BEj{c}}}AbAMh}{{{BFl{ce}}}AbAMh{{Al{f}{{Ah{Bf}}}}}}{{{BHn{c}}}AbAMh}{{{BLb{c}}}AbAMh}{{{BNf{c}}}AbAMh}{{{CGj{c}}}AbBb}{{{AMh{}{{AMf{c}}}}}{{BDf{{AMh{}{{AMf{c}}}}}}}{}}{{}{{BGb{c}}}{EfAMh}}{{}{{CGn{c}}}{}}{{}{{BBj{ce}}}EfEf}{{}{{BCj{c}}}Ef}{{}{{BDd{c}}}Ef}{{}{{BEj{c}}}Ef}{{}{{BHn{c}}}Ef}{{}{{BMn{c}}}Ef}{{{f{d{CGf{c}}}}}An{}}7{{{AMh{}{{AMf{c}}}}}{{BEj{{AMh{}{{AMf{c}}}}}}}{}}{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}{{{AMh{}{{AMf{c}}}}eg}Bf{}BBl{{Al{c}{{Ah{Bf}}}}}}{{{f{dBCn}}e}An{}{{BBl{}{{AMf{c}}}}}}{{{f{dBCn}}c}An{}}{{{f{dBCn}}Ab}An}{{{AMh{}{{AMf{c}}}}e}{{BFl{{AMh{}{{AMf{c}}}}e}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}g}{{BFn{{AMh{}{{AMf{c}}}}g}}}{}{}{{Al{c}{{Ah{{Cd{e}}}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}e}{{Cd{c}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{BBj{ce}}}}g}CdAMh{{AMh{}{{AMf{}}}}}{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BHn{c}}}}e}CdAMh{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BMn{c}}}}e}CdAMb{{Al{f}{{Ah{Bf}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}g}{{Cd{e}}}{}{}{{Al{c}{{Ah{{Cd{e}}}}}}}}{{{AMh{}{{AMf{c}}}}g}{{BG`{{AMh{}{{AMf{c}}}}eg}}}{}BBl{{Al{c}{{Ah{e}}}}}}{{{AMh{}{{AMf{c}}}}}{{BGb{{AMh{}{{AMf{c}}}}}}}{}}{{{f{{BG`{ceg}}}}{f{dBl}}}{{Ad{AnBGh}}}E`BBl{}}{{{f{{BGb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`AMh}}{{{f{{BIf{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}{AMhE`}E`}{{{f{{BKl{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}{AMhE`}{}}{{{f{{CGn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{{CGf{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{ANj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`AMh}}{{{f{{CGh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BBj{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`E`}{{{f{{BCj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BDd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BDf{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BEj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BFl{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{{BFn{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{{BHn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BIb{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{{BId{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`AMh}}{{{f{{BKh{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{{BKj{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{{BLb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`AMh}}{{{f{{BMn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BN`{ceg}}}}{f{dBl}}}{{Ad{AnBGh}}}E`E`{}}{{{f{{BNf{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BNh{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{{BNl{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BO`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BOb{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{{C@h{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`E`}{{{f{{CH`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{{CHb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{CHd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{{CGj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{CHf{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{{CHh{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{BG`{ceg}}ik}iAMhBBl{{Al{}{{Ah{e}}}}}{}{{Al{i}{{Ah{i}}}}}}{{{BGb{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{BIf{ce}}gi}gAMh{{Al{}{{Ah{}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{AMh{}{{AMf{c}}}}eg}e{}{}{{Al{ec}{{Ah{e}}}}}}{{{ANj{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{CGh{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{BBj{ce}}gi}gAMh{{AMh{}{{AMf{}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{BCj{e}}gi}gBb{{AMh{}{{AMf{{f{c}}}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{BDd{e}}gi}gBh{{AMh{}{{AMf{{f{c}}}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{BEj{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{BFl{ce}}gi}gAMh{{Al{f}{{Ah{Bf}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{BFn{cg}}ik}iAMh{}{{Al{}{{Ah{{Cd{e}}}}}}}{}{{Al{i}{{Ah{i}}}}}}{{{BHn{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{BIb{ce}}gi}gAMh{{Al{f}}}{}{{Al{g}{{Ah{g}}}}}}{{{BId{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{BKh{cg}}ik}iAMh{}{{Al{}{{Ah{e}}}}}{}{{Al{i}{{Ah{i}}}}}}{{{BKj{cg}}ik}iAMh{}{{Al{}{{Ah{{Cd{e}}}}}}}{}{{Al{i}{{Ah{i}}}}}}{{{BLb{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{BMn{c}}eg}eAMb{}{{Al{e}{{Ah{e}}}}}}{{{BN`{cei}}km}kAMh{}{}{{Al{{f{de}}}{{Ah{{Cd{g}}}}}}}{}{{Al{k}{{Ah{k}}}}}}{{{BNf{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{BNh{ce}}gi}gAMh{{Al{f}{{Ah{Bf}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{BNl{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{BO`{c}}eg}eAMh{}{{Al{e}{{Ah{e}}}}}}{{{BOb{ce}}gi}gAMh{{Al{f}{{Ah{Bf}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{C@h{ce}}gi}gAMhAMh{}{{Al{g}{{Ah{g}}}}}}{{{AMh{}{{AMf{c}}}}e}An{}{{Al{c}}}}{{{BO`{c}}e}AnAMhAl}{{CGlAb}CGl}{{CGlAb}{{Cd{CGl}}}}1{cc{}}0000000000000000000000000000000000{c{{CHj{c}}}{{BMl{}{{CHl{An}}}}BLh}}{e{{CH`{e}}}{}{{Al{}{{Ah{{Cd{c}}}}}}}}{eBCl{}{{BBl{}{{AMf{c}}}}}}{{{AMh{}{{AMf{c}}}}}{{BHn{{AMh{}{{AMf{c}}}}}}}{}}{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}0{{{AMh{}{{AMf{c}}}}e}{{BIb{{AMh{}{{AMf{c}}}}e}}}{}{{Al{{f{c}}}}}}{{{AMh{}{{AMf{c}}}}c}{{BId{{AMh{}{{AMf{c}}}}}}}{}}{{{AMh{}{{AMf{c}}}}e}{{BIf{{AMh{}{{AMf{c}}}}e}}}{}{{Al{}{{Ah{c}}}}}}{{}c{}}0000000000000000000000000000000000{{{BBl{}{{AMf{c}}{BIl{e}}}}}e{}{{AMh{}{{AMf{c}}}}}}11111111111111111111111111111111111{{{ANj{c}}}{{Cd{BKn}}}AMh}{{{f{BKb}}}Bf}{{{f{{ANj{c}}}}}BfBKb}{{{f{{BCj{e}}}}}BfBb{{BKb{}{{AMf{{f{c}}}}}}}}{{{f{{BDd{e}}}}}BfBh{{BKb{}{{AMf{{f{c}}}}}}}}{{{f{{BEj{c}}}}}BfBKb}{{{f{{BHn{c}}}}}BfBKb}{{{f{{BIb{ce}}}}}BfBKb{{Al{f}}}}{{{f{{BKh{cg}}}}}BfBKb{}{{Al{}{{Ah{e}}}}}}{{{f{{BMn{c}}}}}Bf{BKbAMb}}{{{AMh{}{{AMf{c}}}}e}Bf{}{{Al{c}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}}Bf{}}{{{AMh{}{{AMf{c}}}}e}Bf{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}g}Bf{}Bj{{Al{c}{{Ah{e}}}}}}{{{BG`{ceg}}}CdAMhBBl{{Al{}{{Ah{e}}}}}}{{{BGb{c}}}CdAMh}{{{CGf{c}}}{{Cd{c}}}Bb}{{{AMh{}{{AMf{c}}}}}{{Cd{c}}}{}}{{{BBj{ce}}}CdAMh{{AMh{}{{AMf{}}}}}}{{{BDd{e}}}{{Cd{c}}}Bh{{AMh{}{{AMf{{f{c}}}}}}}}{{{BHn{c}}}CdAMh}{{{BLb{c}}}CdAMh}{{{BNf{c}}}CdAMh}{{{CGj{c}}}{{Cd{c}}}Bb}{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}{{{f{{CGn{c}}}}}Ab{}}{{{f{{CGf{c}}}}}AbBb}{{{f{BKb}}}Ab}{{{f{{ANj{c}}}}}AbBKb}{{{f{{BCj{e}}}}}AbBb{{BKb{}{{AMf{{f{c}}}}}}}}{{{f{{BDd{e}}}}}AbBh{{BKb{}{{AMf{{f{c}}}}}}}}{{{f{{BEj{c}}}}}AbBKb}{{{f{{BHn{c}}}}}AbBKb}{{{f{{BIb{ce}}}}}AbBKb{{Al{f}}}}{{{f{{BKh{cg}}}}}AbBKb{}{{Al{}{{Ah{e}}}}}}{{{f{{BMn{c}}}}}Ab{BKbAMb}}{{{f{{BO`{{CGj{c}}}}}}}AbBb}{{{f{{BO`{{CHf{e}}}}}}}Ab{}{{Al{}{{Ah{c}}}}}}{{{f{{CHb{c}}}}}Ab{}}{{{f{{CHd{e}}}}}Ab{}{{Ch{}{{Ah{c}}}}}}?{{{AMh{}{{AMf{c}}}}g}{{BKh{{AMh{}{{AMf{c}}}}g}}}{}{}{{Al{c}{{Ah{e}}}}}}{{{AMh{}{{AMf{c}}}}g}{{BKj{{AMh{}{{AMf{c}}}}g}}}{}{}{{Al{c}{{Ah{{Cd{e}}}}}}}}{{{AMh{}{{AMf{c}}}}g}{{BKl{{AMh{}{{AMf{c}}}}g}}}{}{}{{Al{{f{{F`{c}}}}}{{Ah{e}}}}}}{{{AMh{}{{AMf{c}}}}}{{Cd{c}}}{}}{{{AMh{}{{AMf{c}}}}e}{{Cd{c}}}{}{{Al{{f{c}}{f{c}}}{{Ah{Aj}}}}}}{{{AMh{}{{AMf{c}}}}g}{{Cd{c}}}{}A`{{Al{{f{c}}}{{Ah{e}}}}}}210{{{AMh{}{{AMf{c}}}}e}Bf{}BBl}{{{f{d{AMh{}{{AMf{c}}}}}}}{{Cd{c}}}{}}{{{f{d{BG`{ceg}}}}}CdAMhBBl{{Al{}{{Ah{e}}}}}}{{{f{d{BGb{c}}}}}CdAMh}{{{f{d{BIf{ce}}}}}CdAMh{{Al{}{{Ah{}}}}}}{{{f{d{BKl{cg}}}}}CdAMh{}{{Al{{f{F`}}}{{Ah{e}}}}}}{{{f{d{CGn{c}}}}}{{Cd{c}}}{}}{{{f{d{CGf{c}}}}}{{Cd{c}}}Bb}{{{f{d{ANj{c}}}}}CdAMh}{{{f{d{CGh{c}}}}}CdAMh}{{{f{d{BBj{ce}}}}}CdAMh{{AMh{}{{AMf{}}}}}}{{{f{d{BCj{e}}}}}{{Cd{c}}}Bb{{AMh{}{{AMf{{f{c}}}}}}}}{{{f{d{BDd{e}}}}}{{Cd{c}}}Bh{{AMh{}{{AMf{{f{c}}}}}}}}{{{f{d{BDf{c}}}}}Cd{BbAMh}}{{{f{d{BEj{c}}}}}{{Cd{{Oj{Ab}}}}}AMh}{{{f{d{BFl{ce}}}}}CdAMh{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BFn{cg}}}}}{{Cd{e}}}AMh{}{{Al{}{{Ah{{Cd{e}}}}}}}}{{{f{d{BHn{c}}}}}CdAMh}{{{f{d{BIb{ce}}}}}CdAMh{{Al{f}}}}{{{f{d{BId{c}}}}}CdAMh}{{{f{d{BKh{cg}}}}}{{Cd{e}}}AMh{}{{Al{}{{Ah{e}}}}}}{{{f{d{BKj{cg}}}}}{{Cd{e}}}AMh{}{{Al{}{{Ah{{Cd{e}}}}}}}}{{{f{d{BLb{c}}}}}CdAMh}{{{f{d{BMn{c}}}}}CdAMb}{{{f{d{BN`{cei}}}}}{{Cd{g}}}AMh{}{}{{Al{{f{de}}}{{Ah{{Cd{g}}}}}}}}{{{f{d{BNf{c}}}}}CdAMh}{{{f{d{BNh{ce}}}}}CdAMh{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BNl{c}}}}}CdAMh}{{{f{d{BO`{c}}}}}CdAMh}{{{f{d{BOb{ce}}}}}CdAMh{{Al{f}{{Ah{Bf}}}}}}{{{f{d{C@h{ce}}}}}CdAMhAMh}{{{f{d{CH`{e}}}}}Cd{}{{Al{}{{Ah{{Cd{c}}}}}}}}{{{f{d{CHb{c}}}}}{{Cd{c}}}{}}{{{f{d{CHd{e}}}}}{{Cd{c}}}{}{{Ch{}{{Ah{c}}}}}}{{{f{d{CGj{c}}}}}{{Cd{c}}}Bb}{{{f{d{CHf{e}}}}}{{Cd{c}}}{}{{Al{}{{Ah{c}}}}}}{{{f{d{CHh{ce}}}}}Cd{}{{Al{{f{c}}}{{Ah{{Cd{c}}}}}}}}{{{f{dAMb}}}{{Cd{c}}}{}}{{{f{d{BG`{ceg}}}}}CdAMbBBl{{Al{}{{Ah{e}}}}}}{{{f{d{BGb{c}}}}}CdAMb}{{{f{d{CGn{c}}}}}{{Cd{c}}}{}}{{{f{d{CGf{c}}}}}{{Cd{c}}}Bb}{{{f{d{ANj{c}}}}}Cd{AMbBKb}}{{{f{d{CGh{c}}}}}CdAMb}{{{f{d{BBj{ce}}}}}CdAMb{{AMb{}{{AMf{}}}}}}{{{f{d{BCj{e}}}}}{{Cd{c}}}Bb{{AMb{}{{AMf{{f{c}}}}}}}}{{{f{d{BDd{e}}}}}{{Cd{c}}}Bh{{AMb{}{{AMf{{f{c}}}}}}}}{{{f{d{BEj{c}}}}}{{Cd{{Oj{Ab}}}}}{BKbAMb}}{{{f{d{BFl{ce}}}}}CdAMb{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BFn{cg}}}}}{{Cd{e}}}AMb{}{{Al{}{{Ah{{Cd{e}}}}}}}}{{{f{d{BHn{c}}}}}CdAMb}{{{f{d{BIb{ce}}}}}CdAMb{{Al{f}}}}{{{f{d{BKh{cg}}}}}{{Cd{e}}}AMb{}{{Al{}{{Ah{e}}}}}}{{{f{d{BLb{c}}}}}CdAMb}{{{f{d{BMn{c}}}}}CdAMb}{{{f{d{BNf{c}}}}}Cd{AMbBKb}}{{{f{d{BNl{c}}}}}Cd{AMbBKb}}{{{f{d{BO`{c}}}}}Cd{AMbBKb}}{{{f{d{BO`{{CGj{c}}}}}}}CdBb}{{{f{d{C@h{ce}}}}}{{Cd{Oj}}}{AMbBKb}{AMbBKb}}{{{f{d{CHb{c}}}}}{{Cd{c}}}{}}{{{f{d{CHd{e}}}}}{{Cd{c}}}{}{{Ch{}{{Ah{c}}}}}}{{{f{d{CGj{c}}}}}{{Cd{c}}}Bb}{{{f{d{AMh{}{{AMf{c}}}}}}}{{Ad{{F`{c}}{BKn{c}}}}}{}}{{{f{d{BDd{e}}}}}{{Ad{F`BKn}}}Bh{{AMh{}{{AMf{{f{c}}}}}}}}{{{f{d{BFl{ce}}}}}{{Ad{F`BKn}}}AMh{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BFn{cg}}}}}{{Ad{F`BKn}}}AMh{}{{Al{}{{Ah{{Cd{e}}}}}}}}{{{f{d{BLb{c}}}}e}CdAMh{{Ch{f}{{Ah{Bf}}}}}}{{{f{d{BLb{c}}}}{f{e}}}CdAMhDh}{{{f{d{AMh{}{{AMf{c}}}}}}Ab}{{Cd{c}}}{}}{{{f{d{CGh{c}}}}Ab}CdAMh}{{{f{d{BBj{ce}}}}Ab}CdAMh{{AMh{}{{AMf{}}}}}}{{{f{d{BDd{e}}}}Ab}{{Cd{c}}}Bh{{AMh{}{{AMf{{f{c}}}}}}}}{{{f{d{BEj{c}}}}Ab}{{Cd{{Oj{Ab}}}}}AMh}{{{f{d{BHn{c}}}}Ab}CdAMh}{{{f{d{BLb{c}}}}Ab}CdAMh}{{{f{d{BMn{c}}}}Ab}CdAMb}{{{f{d{BNf{c}}}}Ab}CdAMh}{{{f{d{BNl{c}}}}Ab}CdAMh}{{{f{d{BO`{c}}}}Ab}CdAMh}{{{f{d{C@h{ce}}}}Ab}CdAMhAMh}{{{f{d{CGj{c}}}}Ab}{{Cd{c}}}Bb}{{{f{d{CGf{c}}}}Ab}{{Cd{c}}}Bb}{{{f{dAMb}}Ab}{{Cd{c}}}{}}{{{f{d{CGh{c}}}}Ab}CdAMb}{{{f{d{BBj{ce}}}}Ab}CdAMb{{AMb{}{{AMf{}}}}}}{{{f{d{BEj{c}}}}Ab}{{Cd{{Oj{Ab}}}}}{BKbAMb}}{{{f{d{BHn{c}}}}Ab}CdAMb};{{{f{d{BNf{c}}}}Ab}Cd{AMbBKb}}{{{f{d{BNl{c}}}}Ab}Cd{AMbBKb}}{{{f{d{BO`{c}}}}Ab}Cd{AMbBKb}}{{{f{d{BO`{{CGj{c}}}}}}Ab}CdBb}:{c{{CHb{c}}}{}}{e{{CHd{e}}}{}{{Ch{}{{Ah{c}}}}}}{{{AMh{}{{AMf{c}}}}e}{{Cd{Aj}}}{}BBl}{{{AMh{}{{AMf{c}}}}eg}{{Cd{Aj}}}{}BBl{{Al{c}{{Ah{{Cd{Aj}}}}}}}}{{{AMh{}{{AMf{c}}}}e}{{Oj{gg}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}{Ef{BCn{c}}}}{{{AMh{}{{AMf{c}}}}g}Ab{}{}{{Al{{f{e}}}{{Ah{Bf}}}}}}{{{f{d{BLb{c}}}}}{{Cd{f}}}AMh}{{{f{d{BLb{c}}}}}{{Cd{{f{d}}}}}AMh}{{{AMh{}{{AMf{c}}}}}{{BLb{{AMh{}{{AMf{c}}}}}}}{}}{{{f{d{AMh{}{{AMf{c}}}}}}e}{{Cd{Ab}}}{}{{Al{c}{{Ah{Bf}}}}}}{eBLl{}{{AMh{}{{AMf{c}}}}}}{{{AMh{}{{AMf{c}}}}}e{}{{BLl{c}}}}{{{AMh{}{{AMf{c}}}}e}{{Cd{c}}}{}{{Al{cc}{{Ah{c}}}}}}{c{{CGj{c}}}Bb}{{cAb}{{CGf{c}}}Bb}{e{{CHf{e}}}{}{{Al{}{{Ah{c}}}}}}{{{AMh{}{{AMf{c}}}}}{{BMn{{AMh{}{{AMf{c}}}}}}}{}}{{{f{dAMb}}e}{{Cd{c}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{BBj{ce}}}}g}CdAMb{{AMb{}{{AMf{}}}}}{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BHn{c}}}}e}CdAMb{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BMn{c}}}}e}CdAMb{{Al{f}{{Ah{Bf}}}}}}{{{BG`{ceg}}ik}iAMbBBl{{Al{}{{Ah{e}}}}}{}{{Al{i}{{Ah{i}}}}}}{{{BGb{c}}eg}eAMb{}{{Al{e}{{Ah{e}}}}}}{{AMbcg}c{}{}{{Al{ce}{{Ah{c}}}}}}{{{ANj{c}}eg}e{AMbBKb}{}{{Al{e}{{Ah{e}}}}}}{{{CGh{c}}eg}eAMb{}{{Al{e}{{Ah{e}}}}}}{{{BBj{ce}}gi}gAMb{{AMb{}{{AMf{}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{BCj{e}}gi}gBb{{AMb{}{{AMf{{f{c}}}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{BDd{e}}gi}gBh{{AMb{}{{AMf{{f{c}}}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{BEj{c}}eg}e{BKbAMb}{}{{Al{e}{{Ah{e}}}}}}{{{BFl{ce}}gi}gAMb{{Al{f}{{Ah{Bf}}}}}{}{{Al{g}{{Ah{g}}}}}}{{{BFn{cg}}ik}iAMb{}{{Al{}{{Ah{{Cd{e}}}}}}}{}{{Al{i}{{Ah{i}}}}}}{{{BHn{c}}eg}eAMb{}{{Al{e}{{Ah{e}}}}}}{{{BIb{ce}}gi}gAMb{{Al{f}}}{}{{Al{g}{{Ah{g}}}}}}{{{BKh{cg}}ik}iAMb{}{{Al{}{{Ah{e}}}}}{}{{Al{i}{{Ah{i}}}}}}{{{BLb{c}}eg}eAMb{}{{Al{e}{{Ah{e}}}}}}{{{BMn{c}}eg}eAMb{}{{Al{e}{{Ah{e}}}}}}{{{BNf{c}}eg}e{AMbBKb}{}{{Al{e}{{Ah{e}}}}}}{{{BNl{c}}eg}e{AMbBKb}{}{{Al{e}{{Ah{e}}}}}}{{{BO`{c}}eg}e{AMbBKb}{}{{Al{e}{{Ah{e}}}}}}{{{BO`{{CGj{c}}}}eg}eBb{}{{Al{e}{{Ah{e}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}e}{{Cd{Ab}}}{}{{Al{c}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}ei}{{BN`{{AMh{}{{AMf{c}}}}ei}}}{}{}{}{{Al{{f{de}}c}{{Ah{{Cd{g}}}}}}}}{{{f{{BG`{ceg}}}}}{{Oj{Ab{Cd{Ab}}}}}AMhBBl{{Al{}{{Ah{e}}}}}}{{{f{{BGb{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{BIf{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{{Al{}{{Ah{}}}}}}{{{f{{BKl{cg}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{}{{Al{{f{F`}}}{{Ah{e}}}}}}{{{f{{CGn{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{CGf{c}}}}}{{Oj{Ab{Cd{Ab}}}}}Bb}{{{f{{AMh{}{{AMf{c}}}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{ANj{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{CGh{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{BBj{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{{AMh{}{{AMf{}}}}}}{{{f{{BCj{e}}}}}{{Oj{Ab{Cd{Ab}}}}}Bb{{AMh{}{{AMf{{f{c}}}}}}}}{{{f{{BDd{e}}}}}{{Oj{Ab{Cd{Ab}}}}}Bh{{AMh{}{{AMf{{f{c}}}}}}}}{{{f{{BDf{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{BbAMh}}{{{f{{BEj{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{BFl{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{{Al{f}{{Ah{Bf}}}}}}{{{f{{BFn{cg}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{}{{Al{}{{Ah{{Cd{e}}}}}}}}{{{f{{BHn{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{BIb{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{{Al{f}}}}{{{f{{BId{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{BKh{cg}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{}{{Al{}{{Ah{e}}}}}}{{{f{{BKj{cg}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{}{{Al{}{{Ah{{Cd{e}}}}}}}}{{{f{{BLb{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{BMn{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMb}{{{f{{BN`{cei}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{}{}{{Al{{f{de}}}{{Ah{{Cd{g}}}}}}}}{{{f{{BNf{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{BNh{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{{Al{f}{{Ah{Bf}}}}}}{{{f{{BNl{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{BO`{c}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh}{{{f{{BOb{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}AMh{{Al{f}{{Ah{Bf}}}}}}{{{f{{C@h{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}AMhAMh}{{{f{{CHb{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{CHd{e}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Ch{}{{Ah{c}}}}}}{{{f{{CGj{c}}}}}{{Oj{Ab{Cd{Ab}}}}}Bb}{{{f{{CHf{e}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{}{{Ah{c}}}}}}{{{f{{CHh{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{{Cd{c}}}}}}}}{{{AMh{}{{AMf{c}}}}Ab}{{BNf{{AMh{}{{AMf{c}}}}}}}{}}{{{AMh{}{{AMf{c}}}}e}{{BNh{{AMh{}{{AMf{c}}}}e}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{AMh{}{{AMf{c}}}}Ab}{{BNl{{AMh{}{{AMf{c}}}}}}}{}}{{{f{CGl}}{f{CGl}}}{{Cd{Ab}}}}{{{Cd{c}}e}{{CHh{ce}}}{}{{Al{{f{c}}}{{Ah{{Cd{c}}}}}}}}{eBNn{}{{AMh{}{{AMf{c}}}}}}{{{AMh{}{{AMf{c}}}}}e{}{{BNn{c}}}}{{{AMh{}{{AMf{c}}}}Ab}{{BO`{{AMh{}{{AMf{c}}}}}}}{}}{{{AMh{}{{AMf{c}}}}e}{{BOb{{AMh{}{{AMf{c}}}}e}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{fc{}}000000000000000000000000000000000{{{f{d{AMh{}{{AMf{c}}}}}}}{}{}}{{{f{d{AMh{}{{AMf{c}}}}}}g}{}{}{{BOh{}{{Ah{Bf}}}}}{{Al{{f{c}}}{{Ah{e}}}}}}{{{f{d{BG`{ceg}}}}im}kAMhBBl{{Al{}{{Ah{e}}}}}{}{{BOh{}{{Ah{i}}}}}{{Al{i}{{Ah{k}}}}}}{{{f{d{BGb{c}}}}ei}gAMh{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}ei}g{}{}{{BOh{}{{Ah{e}}}}}{{Al{ec}{{Ah{g}}}}}}{{{f{d{ANj{c}}}}ei}gAMh{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{CGh{c}}}}ei}gAMh{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BBj{ce}}}}gk}iAMh{{AMh{}{{AMf{}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BCj{e}}}}gk}iBb{{AMh{}{{AMf{{f{c}}}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BDd{e}}}}gk}iBh{{AMh{}{{AMf{{f{c}}}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BDf{c}}}}ei}g{BbAMh}{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BEj{c}}}}ei}gAMh{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BFl{ce}}}}gk}iAMh{{Al{f}{{Ah{Bf}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BFn{cg}}}}im}kAMh{}{{Al{}{{Ah{{Cd{e}}}}}}}{}{{BOh{}{{Ah{i}}}}}{{Al{i}{{Ah{k}}}}}}{{{f{d{BHn{c}}}}ei}gAMh{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BIb{ce}}}}gk}iAMh{{Al{f}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BKh{cg}}}}im}kAMh{}{{Al{}{{Ah{e}}}}}{}{{BOh{}{{Ah{i}}}}}{{Al{i}{{Ah{k}}}}}}{{{f{d{BKj{cg}}}}im}kAMh{}{{Al{}{{Ah{{Cd{e}}}}}}}{}{{BOh{}{{Ah{i}}}}}{{Al{i}{{Ah{k}}}}}}{{{f{d{BLb{c}}}}ei}gAMh{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BMn{c}}}}ei}gAMb{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BN`{cei}}}}ko}mAMh{}{}{{Al{{f{de}}}{{Ah{{Cd{g}}}}}}}{}{{BOh{}{{Ah{k}}}}}{{Al{k}{{Ah{m}}}}}}{{{f{d{BNf{c}}}}ei}gAMh{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BNh{ce}}}}gk}iAMh{{Al{f}{{Ah{Bf}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BNl{c}}}}ei}gAMh{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BO`{c}}}}ei}gAMh{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BOb{ce}}}}gk}iAMh{{Al{f}{{Ah{Bf}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{CHf{e}}}}gk}i{}{{Al{}{{Ah{c}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{AMh{}{{AMf{c}}}}}}g}e{}{{BOh{}{{Ah{An}}}}}{{Al{c}{{Ah{e}}}}}}{c{{Ad{e}}}{}{}}0000000000000000000000000000000000{{}{{Ad{c}}}{}}0000000000000000000000000000000000{{{f{d{AMh{}{{AMf{c}}}}}}g}{}{}{{BOh{}{{Ah{c}}}}}{{Al{cc}{{Ah{e}}}}}}{{{f{d{BG`{ceg}}}}im}kAMbBBl{{Al{}{{Ah{e}}}}}{}{{BOh{}{{Ah{i}}}}}{{Al{i}{{Ah{k}}}}}}{{{f{d{BGb{c}}}}ei}gAMb{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{dAMb}}ci}g{}{}{{BOh{}{{Ah{c}}}}}{{Al{ce}{{Ah{g}}}}}}{{{f{d{ANj{c}}}}ei}g{AMbBKb}{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{CGh{c}}}}ei}gAMb{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BBj{ce}}}}gk}iAMb{{AMb{}{{AMf{}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BCj{e}}}}gk}iBb{{AMb{}{{AMf{{f{c}}}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BDd{e}}}}gk}iBh{{AMb{}{{AMf{{f{c}}}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BEj{c}}}}ei}g{BKbAMb}{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BFl{ce}}}}gk}iAMb{{Al{f}{{Ah{Bf}}}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BFn{cg}}}}im}kAMb{}{{Al{}{{Ah{{Cd{e}}}}}}}{}{{BOh{}{{Ah{i}}}}}{{Al{i}{{Ah{k}}}}}}{{{f{d{BHn{c}}}}ei}gAMb{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BIb{ce}}}}gk}iAMb{{Al{f}}}{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{{{f{d{BKh{cg}}}}im}kAMb{}{{Al{}{{Ah{e}}}}}{}{{BOh{}{{Ah{i}}}}}{{Al{i}{{Ah{k}}}}}}{{{f{d{BLb{c}}}}ei}gAMb{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BMn{c}}}}ei}gAMb{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BNf{c}}}}ei}g{AMbBKb}{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BNl{c}}}}ei}g{AMbBKb}{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BO`{{CGj{c}}}}}}ei}gBb{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{{{f{d{BO`{c}}}}ei}g{AMbBKb}{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{fCf}0000000000000000000000000000000000{{{AMh{}{{AMf{c}}}}}{{Oj{gk}}}{}{}{Ef{BCn{e}}}{}{Ef{BCn{i}}}}{{ce}C@hBBlBBl}{{{AMh{}{{AMf{c}}}}e}{{C@h{{AMh{}{{AMf{c}}}}}}}{}BBl}``````````````````````{CHnAn}``````````{{CI`CI`}CI`}{{}Ab}{{{f{c}}}AbDh}1`2{f{{f{c}}}{}}0{{{f{d}}}{{f{dc}}}{}}04{{{f{{CIb{c}}}}}{{CIb{c}}}{}}{{{f{CI`}}}CI`}{{f{f{dc}}}An{}}0{fAn}0{{{f{c}}}cBh}{{{f{c}}}{{CIb{c}}}{}}{cAn{}}{{{f{{CIb{c}}}}{f{{CIb{c}}}}}Bf{}}{{{f{CI`}}{f{CI`}}}Bf}{{f{f{c}}}Bf{}}000{{{f{{CIb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{}}{{{f{CI`}}{f{dBl}}}{{Ad{AnBGh}}}}5{cAnDh}{cc{}}0{{{f{{CIb{c}}}}{f{de}}}An{}El}{{}c{}}0`{{}Ab}{{{f{c}}}AbDh}{{}Bf}`{{{f{dc}}c}c{}}`323{{CI`CI`}CI`}{{{f{dc}}{f{dc}}}An{}}{{{f{dc}}}cEf}{fc{}}0{ce{}{}}{cCIdDh}{{{f{c}}}e{}{}}{c{{Ad{e}}}{}{}}0{{}{{Ad{c}}}{}}0{fCf}0>`=>``````````````````````````````````````````````````````````````````````````````````{{{CIf{}{{Ah{c}}}}e}c{}{}}{{{f{dCIh}}c}An{}}{{{f{d{CAf{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}CGl}0{{{f{d{CIj{c}}}}}{{CIj{{f{dc}}}}}{}}{{{f{{CIj{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{BAl}}c}eBAj{}}{{{f{d{BAn{}{{CIl{c}}}}}}g}c{{BIj{}{{Ah{e}}}}}{}BAj}{{{BB`{}{{CIn{c}}{Ah{e}}}}g}c{{BIj{}{{Ah{e}}}}}{}BAj}{{{CJ`{}{{Ah{c}}}}e}c{}{}}{{{f{dCJb}}c}An{}}{{{CJd{}{{Ah{c}}}}e}c{}{}}{{{f{dCJf}}c}An{}}{{{CJh{}{{Ah{c}}}}e}c{}{}}{{{f{dCJj}}c}An{}}{f{{f{c}}}{}}000000000{{{f{d}}}{{f{dc}}}{}}000000000{{{BOh{}{{Ah{c}}{CJl{e}}}}}{{BBf{ec}}}{}{}}{{{BBf{ce}}}BBf{}{}}{{{BBf{ce}}}{{Cd{c}}}{}{}}{{{f{AFh}}c}eBAj{}}{{{f{dAl}}c}eBAj{}}{{{Ch{}{{Ah{c}}}}e}c{}BAj}{{{f{{BBf{ce}}}}}{{BBf{ce}}}BbBb}{{{f{{BMj{ce}}}}}{{BMj{ce}}}BbBb}{{{f{CJn}}}CJn}{{{f{{CAf{c}}}}}{{CAf{c}}}Bb}{{{f{{CK`{c}}}}}{{CK`{c}}}Bb}{{{f{{CKb{c}}}}}{{CKb{c}}}Bb}{{{f{{CKd{c}}}}}{{CKd{c}}}Bb}{{{f{{CKf{c}}}}}{{CKf{c}}}Bb}{{{f{{CIj{c}}}}}{{CIj{c}}}Bb}{{f{f{dc}}}An{}}00000000{fAn}00000000{{{CIj{{f{c}}}}}{{CIj{c}}}Bb}{{{f{{BMj{ce}}}}{f{{BMj{ce}}}}}AjA`A`}{{f{f{c}}}Aj{}}{{{f{BEd}}{f{c}}}Bf{}{{Bj{c}}Dh}}{{{f{{CAf{e}}}}{f{c}}}Bf{BjDh}{{Bj{c}}Bj}}{{{f{{CK`{e}}}}{f{c}}}Bf{BjDh}{{Bj{c}}Bj}}{{{f{{CKb{e}}}}{f{c}}}Bf{BjDh}{{Bj{c}}Bj}}{{{f{{CKd{e}}}}{f{c}}}Bf{BjDh}{{Bj{c}}Bj}}{{{f{{CKf{e}}}}{f{c}}}Bf{BjDh}{{Bj{c}}Bj}}{{{BBf{ce}}}{{Cd{e}}}{}{}}{{{CAf{c}}}AbCGl}{{{CKd{c}}}AbCGl}{{}CJn}{{}{{CAf{c}}}Ef}{{{f{{ANl{}{{BDj{c}}}}}}}{{f{c}}}Dh}{{{f{dANn}}}{{f{dc}}}{}}{{{CKh{}{{Ah{c}}}}e}c{}{}}{{{f{dCKj}}c}An{}}{{{f{dBEh}}}An}{{{f{{CKd{c}}}}}{{f{c}}}{}}```{{{f{BEd}}}{{CIj{{f{c}}}}}Dh}{{{f{CJn}}}{{CIj{{f{c}}}}}Dh}{{{f{{CAf{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CAf{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CK`{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CK`{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKb{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKb{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKd{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKd{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKf{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKf{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{f{{BBf{ce}}}}{f{{BBf{ce}}}}}BfBdBd}{{{f{{BMj{ce}}}}{f{{BMj{ce}}}}}BfBdBd}{{{f{CJn}}{f{CJn}}}Bf}{{{f{{CAf{c}}}}{f{{CAf{c}}}}}BfBd}{{{f{{CK`{c}}}}{f{{CK`{c}}}}}BfBd}{{{f{{CKb{c}}}}{f{{CKb{c}}}}}BfBd}{{{f{{CKd{c}}}}{f{{CKd{c}}}}}BfBd}{{{f{{CKf{c}}}}{f{{CKf{c}}}}}BfBd}{{{f{{CIj{c}}}}{f{{CIj{c}}}}}BfBd}{{f{f{c}}}Bf{}}00000000000000000{{{f{{BBf{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`E`}{{{f{{BMj{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`E`}{{{f{CJn}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{CAf{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{CK`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{CKb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{CKd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{CKf{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{CIj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BHh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{CKd{c}}eg}eCGl{}{{Al{e}{{Ah{e}}}}}}{cc{}}00{{{CKl{c}}}{{CAf{c}}}{}}11{{{CKn{c}}}{{CK`{c}}}{}}2{{{CL`{c}}}{{CKd{c}}}{}}3333{c{{BOh{}{{Ah{c}}{CJl{e}}}}}{}{}}{{}{{BBf{ce}}}{}{}}{cCLb{}}{{{BBf{cBCd}}}{{BBf{ce}}}{}{}}{{CJn{f{{B`{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{CJn{f{ALn}}}{{Cd{f}}}}{{{CAf{Ab}}{f{{B`{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{CAf{Ab}}{f{ALn}}}{{Cd{f}}}}{{{CK`{Ab}}{f{ALn}}}{{Cd{f}}}}{{{CK`{Ab}}{f{{B`{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{CKb{Ab}}{f{ALn}}}{{Cd{f}}}}{{{CKb{Ab}}{f{{B`{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{CKd{Ab}}{f{ALn}}}{{Cd{f}}}}{{{CKd{Ab}}{f{{B`{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{CKf{Ab}}{f{ALn}}}{{Cd{f}}}}{{{CKf{Ab}}{f{{B`{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{CJn{f{d{B`{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{CJn{f{dALn}}}{{Cd{{f{d}}}}}}{{{CAf{Ab}}{f{dALn}}}{{Cd{{f{d}}}}}}{{{CAf{Ab}}{f{d{B`{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{CK`{Ab}}{f{d{B`{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{CK`{Ab}}{f{dALn}}}{{Cd{{f{d}}}}}}{{{CKb{Ab}}{f{d{B`{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{CKb{Ab}}{f{dALn}}}{{Cd{{f{d}}}}}}{{{CKd{Ab}}{f{d{B`{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{CKd{Ab}}{f{dALn}}}{{Cd{{f{d}}}}}}{{{CKf{Ab}}{f{d{B`{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{CKf{Ab}}{f{dALn}}}{{Cd{{f{d}}}}}}{{CJnALn}}{{CJnB`}B`}{{{CAf{Ab}}B`}B`}{{{CAf{Ab}}ALn}}{{{CK`{Ab}}B`}B`}{{{CK`{Ab}}ALn}}{{{CKb{Ab}}ALn}}{{{CKb{Ab}}B`}B`}{{{CKd{Ab}}B`}B`}{{{CKd{Ab}}ALn}}{{{CKf{Ab}}B`}B`}{{{CKf{Ab}}ALn}};:9876453201{{{f{{BBf{ce}}}}{f{dg}}}AnEjEjEl}{{{f{{BMj{ce}}}}{f{dg}}}AnEjEjEl}{{{f{CJn}}{f{dc}}}AnEl}{{{f{{CAf{c}}}}{f{de}}}AnEjEl}{{{f{{CK`{c}}}}{f{de}}}AnEjEl}{{{f{{CKb{c}}}}{f{de}}}AnEjEl}{{{f{{CKd{c}}}}{f{de}}}AnEjEl}{{{f{{CKf{c}}}}{f{de}}}AnEjEl}{{{f{{CIj{c}}}}{f{de}}}AnEjEl}{{{f{{CLd{}{{Ah{c}}}}}}e}{{f{c}}}DhDh}{{CJn{f{ALn}}}f}{{CJn{f{{B`{c}}}}}{{f{{B`{c}}}}}{}}{{{CAf{Ab}}{f{ALn}}}f}{{{CAf{Ab}}{f{{B`{c}}}}}{{f{{B`{c}}}}}{}}{{{CK`{Ab}}{f{{B`{c}}}}}{{f{{B`{c}}}}}{}}{{{CK`{Ab}}{f{ALn}}}f}{{{CKb{Ab}}{f{{B`{c}}}}}{{f{{B`{c}}}}}{}}{{{CKb{Ab}}{f{ALn}}}f}{{{CKd{Ab}}{f{ALn}}}f}{{{CKd{Ab}}{f{{B`{c}}}}}{{f{{B`{c}}}}}{}}{{{CKf{Ab}}{f{ALn}}}f}{{{CKf{Ab}}{f{{B`{c}}}}}{{f{{B`{c}}}}}{}}{{{f{dCLf}}c}{{f{de}}}Dh{}}{{CJn{f{d{B`{c}}}}}{{f{d{B`{c}}}}}{}}{{CJn{f{dALn}}}{{f{d}}}}{{{CAf{Ab}}{f{dALn}}}{{f{d}}}}{{{CAf{Ab}}{f{d{B`{c}}}}}{{f{d{B`{c}}}}}{}}{{{CK`{Ab}}{f{dALn}}}{{f{d}}}}{{{CK`{Ab}}{f{d{B`{c}}}}}{{f{d{B`{c}}}}}{}}{{{CKb{Ab}}{f{d{B`{c}}}}}{{f{d{B`{c}}}}}{}}{{{CKb{Ab}}{f{dALn}}}{{f{d}}}}{{{CKd{Ab}}{f{d{B`{c}}}}}{{f{d{B`{c}}}}}{}}{{{CKd{Ab}}{f{dALn}}}{{f{d}}}}{{{CKf{Ab}}{f{dALn}}}{{f{d}}}}{{{CKf{Ab}}{f{d{B`{c}}}}}{{f{d{B`{c}}}}}{}}{{}c{}}000000000{{{CKd{c}}}{{Oj{cc}}}{}}111{{{f{{BBf{ce}}}}}Bf{}{}}0{{{f{{CAf{c}}}}}BfBj}{{{f{{CKd{c}}}}}BfBj}{{{CAf{c}}}BfCGl}{{{CKd{c}}}BfCGl}{{{CAf{c}}}{{Cd{c}}}CGl}{{{CKd{c}}}{{Cd{c}}}CGl}{{{CIj{c}}g}{{CIj{e}}}{}{}{{Ch{c}{{Ah{e}}}}}}{{{BBf{ce}}i}{{BBf{ge}}}{}{}{}{{Ch{c}{{Ah{g}}}}}}{{{BBf{ce}}i}{{BBf{cg}}}{}{}{}{{Ch{e}{{Ah{g}}}}}}{{{CAf{c}}}{{Cd{c}}}{A`CGl}}{{{CKd{c}}}{{Cd{c}}}{A`CGl}}10{{{CLh{}{{Ah{c}}}}e}c{}{}}{{{f{dCLj}}c}An{}}{{{CLl{}{{Ah{c}}}}}c{}}{{cc}{{CKd{c}}}{}}{{{f{d{CAf{c}}}}}{{Cd{c}}}CGl}{{{f{d{CK`{c}}}}}{{Cd{c}}}CGl}{{{f{d{CKd{c}}}}}{{Cd{c}}}CGl}20{{{CLn{}{{Ah{c}}}}}c{}}{{{f{d{CAf{c}}}}Ab}{{Cd{c}}}CGl}{{{f{d{CK`{c}}}}Ab}{{Cd{c}}}CGl}{{{f{d{CKd{c}}}}Ab}{{Cd{c}}}CGl}20{{{f{{BMj{ce}}}}{f{{BMj{ce}}}}}{{Cd{Aj}}}BjBj}{{{CM`{}{{Ah{c}}}}e}c{}{}}{{{f{dCMb}}c}An{}}{{{AOf{{f{d{BMl{}{{CMd{c}}{CHl{e}}}}}}}}g}{{BMj{ce}}}{}{}{}}{{{CKd{c}}eg}eCGl{}{{Al{e}{{Ah{e}}}}}}{{{CMf{}{{Ah{c}}}}e}c{}{}}{{{f{dCMh}}c}An{}}{{{CMj{}{{Ah{c}}}}e}c{}{}}{{{f{dCMl}}c}An{}}{{{f{{CAf{c}}}}}{{Oj{Ab{Cd{Ab}}}}}CGl}{{{f{{CK`{c}}}}}{{Oj{Ab{Cd{Ab}}}}}CGl}{{{f{{CKd{c}}}}}{{Oj{Ab{Cd{Ab}}}}}CGl}{{{f{{CKd{c}}}}}{{f{c}}}{}}``{{{f{BEd}}}{{CIj{{f{c}}}}}Dh}{{{f{CJn}}}{{CIj{{f{c}}}}}Dh}{{{f{{CAf{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CAf{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CK`{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CK`{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKb{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKb{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKd{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKd{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKf{c}}}}}{{CIj{{f{c}}}}}{}}{{{f{{CKf{{f{c}}}}}}}{{CIj{{f{c}}}}}{}}{{{CMn{}{{Ah{c}}}}e}c{}{}}{{{f{dCN`}}c}An{}}{fc{}}00000000{{{f{d{CKd{c}}}}ei}gCGl{}{{BOh{}{{Ah{e}}}}}{{Al{e}{{Ah{g}}}}}}{c{{Ad{e}}}{}{}}000000000{{}{{Ad{c}}}{}}0000000002{fCf}000000000``````{f{{f{c}}}{}}00{{{f{d}}}{{f{dc}}}{}}00{{{f{{BJd{c}}}}}{{BJd{c}}}{}}{{{f{{BJf{c}}}}}{{BJf{c}}}Bb}{{f{f{dc}}}An{}}0{fAn}0{{{f{{BJd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BJh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BJf{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{cc{}}00{{}c{}}00000{{{f{d{BJd{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{d{BJh{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{BJf{c}}}}}{{Cd{c}}}{}}210{{{f{{BJd{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{BJh{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{BJf{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{fc{}}0{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{fCf}00``````````{ec{}{{Ch{}{{Ah{c}}}}}}{{}An}{f{{f{c}}}{}}000{{{f{d}}}{{f{dc}}}{}}000{{{CNb{e}}An}c{}{{Ch{}{{Ah{c}}}}}}{{}{{f{CNd}}}}{{{f{CNf}}}Bf}{e{{Ad{c{AMl{BDl}}}}}{}{{Ch{}{{Ah{c}}}}CNh}}{{{f{CNj}}}CNj}{{{f{CNd}}}CNd}{{f{f{dc}}}An{}}0{fAn}0{{{f{CNd}}{f{CNd}}}Aj}{{{f{CNd}}}Jd}{{f{f{c}}}Aj{}}{{}{{CNb{c}}}Ef}{{{f{{CNb{c}}}}}{{f{c}}}{}}{{{f{d{CNb{c}}}}}{{f{dc}}}{}}{{{f{CNj}}{f{CNj}}}Bf}{{{f{CNd}}{f{CNd}}}Bf}{{f{f{c}}}Bf{}}000{{{f{CNd}}}{{f{ALn}}}}{{{f{CNf}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{CNj}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{CNb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{CNd}}{f{dBl}}}{{Ad{AnBGh}}}}0{cc{}}000{{}{{Cd{CNj}}}}{{{f{CNd}}{f{dc}}}AnEl}{{}c{}}000{{}}0{{{f{CNd}}}Jd}{{{f{CNf}}}{{Cd{{f{CNd}}}}}}{cEh{BDlBDn}}{{{f{CNd}}{f{CNd}}}{{Cd{Aj}}}}{{{f{CNf}}}{{f{BDl}}}}{{{f{CNf}}}{{Cd{{f{ALn}}}}}}{{{AOf{{f{d{CNb{c}}}}}}{f{dBLd}}}BLfBIj}{{{AOf{{f{d{CNb{c}}}}}}{f{dBLd}}}{{BLf{Cd}}}BLj}{{{AMl{BDl}}}Eh}{CNjAn}{{{AMl{AFh}}}An}{{{f{{CNb{c}}}}}{{Oj{Ab{Cd{Ab}}}}}BLj}{{}{{AMl{AFh}}}}{fc{}}0{fCl}0{c{{Ad{e}}}{}{}}000{{}{{Ad{c}}}{}}000{fCf}000{cAn{{AFh{{f{AFh}}{f{CNf}}}}BE`BDn}}``````{{{AOd{c}}Ab}{{AOd{c}}}Dh}{{{AOd{c}}}{{AMd{Ab}}}Dh}{{}Bf}``{{{CNl{c}}}AbDh}{{{AOd{c}}Ab}AbDh}{{{f{d{AOd{c}}}}}{{f{dc}}}Dh}{{{AOd{{B`{c}}}}}{}{}}{{{AOd{{B`{c}}}}}{{AOd{c}}}{}}{CNn{{AMd{Ab}}}}{{{AOd{c}}}{}Dh}{{{f{{AOd{c}}}}}{{f{c}}}Dh}{{{AOd{c}}}{{f{d{ANh{c}}}}}{}}{{{AOd{c}}}{{f{{ANh{c}}}}}{}}{{{AOd{{B`{c}}}}}{{f{{B`{{ANh{c}}}}}}}{}}{{{AOd{{B`{c}}}}}{{f{d{B`{{ANh{c}}}}}}}{}}{CNnAb}{f{{f{c}}}{}}00{{{f{d}}}{{f{dc}}}{}}00{{{AOd{c}}Ab}{{AOd{c}}}Dh}{{{AOd{c}}Ib}{{AOd{c}}}Dh}{{{AOd{c}}{AOd{e}}}IbDhDh}2{{{AOd{c}}{AOd{e}}}AbDhDh}{{{AOd{c}}}{{AOd{e}}}Dh{}}{{{f{{CNl{c}}}}}{{CNl{c}}}Dh}{{{f{{AOd{c}}}}}{{AOd{c}}}Dh}{{{f{CNn}}}CNn}{{f{f{dc}}}An{}}00{fAn}00{{{f{{CNl{c}}}}{f{{CNl{c}}}}}AjDh}{{{f{{AOd{c}}}}{f{{AOd{c}}}}}AjDh}{{{f{CNn}}{f{CNn}}}Aj}{{f{f{c}}}Aj{}}00{AbAn}{{{AOd{c}}{AOd{c}}Ab}AnDh}0100{{}}{{}{{AOd{c}}}{}}1{{}CNn}{{}An}{{{AOd{c}}}AnDh}{{}Bf}{{{f{{CNl{c}}}}{f{{CNl{c}}}}}BfDh}{{{f{{AOd{c}}}}{f{{AOd{c}}}}}BfDh}{{{f{CNn}}{f{CNn}}}Bf}{{f{f{c}}}Bf{}}00000{{{f{{CNl{c}}}}{f{dBl}}}{{Ad{AnBGh}}}Dh}{{{f{{AOd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}Dh}0{{{f{CNn}}{f{dBl}}}{{Ad{AnBGh}}}}{{ce}BfCHnCHn}{cc{}}{{{f{dc}}}{{AOd{c}}}Dh}1{{{f{c}}}{{AOd{c}}}Dh}2{{{f{dc}}}{}Dh}2{{}}{{{AOd{An}}}{{AOd{c}}}Dh}1{{{f{c}}}{}Dh}4{{{AOd{{B`{c}}}}e}AOd{}{{BI`{{B`{c}}}}}}{{{f{dc}}}AnEl}{{{f{{CNl{c}}}}{f{de}}}AnDhEl}{{{f{{AOd{c}}}}{f{de}}}AnDhEl}{{{f{CNn}}{f{dc}}}AnEl}{{}c{}}00{{{AOd{c}}}BfDh}{{{AOd{c}}Ab}BfDh}{{{AOd{{B`{c}}}}}Bf{}}{{{CNl{c}}}AMjDh}{{{AOd{{B`{c}}}}}Ab{}}{CNnJd}{{{AOd{c}}e}{{AOd{c}}}Dh{{Ch{{AMd{Ab}}}{{Ah{{AMd{Ab}}}}}}}}{CNnAb}{{}}{{}{{Cd{{AOd{c}}}}}Dh}{Ab{{Cd{CNn}}}}{{}{{AOd{c}}}Dh}{AbCNn}44{{}CNn}{{{AOd{c}}Ib}{{AOd{c}}}Dh}{{{AOd{c}}{AOd{c}}}IbDh}{{{f{{CNl{c}}}}{f{{CNl{c}}}}}{{Cd{Aj}}}Dh}{{{f{{AOd{c}}}}{f{{AOd{c}}}}}{{Cd{Aj}}}Dh}{{{f{CNn}}{f{CNn}}}{{Cd{Aj}}}}{{}c{}}{{{AOd{c}}}cDh}1010{cc{}}{{{AOd{c}}c}cDh}{{{CNl{c}}}AbDh}{AbB`}{{{AOd{c}}Ab}{{AOd{{B`{c}}}}}{}}1{{{AOd{c}}Ab}{{AOd{c}}}Dh}{{{AOd{c}}{AOd{c}}}AbDh}{{}An}{{{AOd{c}}{AOd{c}}}AnDh}{AbAn}{fc{}}00{{{AOd{c}}}{{Oj{{AOd{An}}}}}Dh}{c{{Ad{e}}}{}{}}00{Ab{{Ad{CNn}}}}{{{AMd{Ab}}}{{Ad{CNn}}}}{{}{{Ad{c}}}{}}00{fCf}00{{{AOd{c}}{AMd{Ab}}}{{AOd{c}}}Dh}{Ab}000{cAn{}}{{{AOd{c}}c}AnDh}{{CnAb}An}{{{AOd{c}}CnAb}AnDh}3232``````{f{{f{c}}}{}}00{{{f{d}}}{{f{dc}}}{}}00{{{f{{BJj{c}}}}}{{BJj{c}}}{}}{{{f{{BJn{c}}}}}{{BJn{c}}}Bb}{{f{f{dc}}}An{}}0{fAn}0{{{f{{BJj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BJl{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BJn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{cc{}}00{{}c{}}00000{{{f{d{BJj{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{d{BJl{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{BJn{c}}}}}{{Cd{c}}}{}}210{{{f{{BJj{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{BJl{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{BJn{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{fc{}}0{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{fCf}00`````````````````````````````````{{{f{d{BIn{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}{}}{{{f{d{BJ`{c}}}}Ab}{{Ad{An{AMd{Ab}}}}}{}}10{{{f{d{BIn{c}}}}e}Bf{}{{Al{}{{Ah{Bf}}}}}}{{{f{d{BJ`{c}}}}e}Bf{}{{Al{}{{Ah{Bf}}}}}}10{{{f{d{BJ`{c}}}}}{{f{d{B`{c}}}}}{}}{{{f{{BIn{c}}}}}{{f{{B`{c}}}}}{}}{{{f{{BJ`{c}}}}}{{f{{B`{c}}}}}{}}10{{{f{{CO`{ce}}}}}{{f{{B`{c}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{f{{f{c}}}{}}00000000000000000000000000{{{f{d}}}{{f{dc}}}{}}00000000000000000000000000{{{f{{BIn{c}}}}}{{BIn{c}}}{}}{{{f{{CO`{ce}}}}}{{CO`{ce}}}{}{Bb{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{COb{ce}}}}}{{COb{ce}}}{}{Bb{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{COd{ce}}}}}{{COd{ce}}}{}{Bb{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{COf}}}COf}{{{f{{COh{c}}}}}{{COh{c}}}{}}{{{f{{COj{c}}}}}{{COj{c}}}{}}{{{f{{COl{c}}}}}{{COl{c}}}{}}{{{f{{COn{c}}}}}{{COn{c}}}Bb}{{{f{{D@`{c}}}}}{{D@`{c}}}{}}{{{f{{D@b{c}}}}}{{D@b{c}}}{}}{{{f{{D@d{c}}}}}{{D@d{c}}}{}}{{f{f{dc}}}An{}}00000000000{fAn}00000000000{{{f{{D@f{}{{Ah{c}}}}}}}c{}}{{{BIn{c}}}Ab{}}{{{BJ`{c}}}Ab{}}{{{COh{c}}}Ab{}}{{{COj{c}}}Ab{}}{{{D@h{c}}}Ab{}}{{{COl{c}}}Ab{}}{{{D@j{c}}}Ab{}}{{{COn{c}}}Ab{}}{{{D@`{c}}}Ab{}}{{{D@l{c}}}Ab{}}{{{D@b{c}}}Ab{}}{{{D@n{c}}}Ab{}}{{{D@d{c}}}Ab{}}{{{DA`{c}}}Ab{}}{{}{{BIn{c}}}{}}{{}{{BJ`{c}}}{}}{{{f{d{BIn{c}}}}e}Cd{}{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BJ`{c}}}}e}Cd{}{{Al{f}{{Ah{Bf}}}}}}{{{f{d{BIn{c}}}}g}{{Cd{e}}}{}{}{{Al{}{{Ah{{Cd{e}}}}}}}}{{{f{d{BJ`{c}}}}g}{{Cd{e}}}{}{}{{Al{}{{Ah{{Cd{e}}}}}}}}{{{f{{BIn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{BJ`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{CO`{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{COb{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAb{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAd{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{COd{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAf{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAh{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAj{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAl{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAn{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DB`{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{{DBb{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{}}{{{f{COf}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{{COh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{COj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{D@h{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{COl{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{D@j{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{COn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{D@`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{D@l{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{D@b{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{D@n{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{D@d{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{f{{DA`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}E`}{{{BIn{c}}eg}e{}{}{{Al{e}{{Ah{e}}}}}}{{{BJ`{c}}eg}e{}{}{{Al{e}{{Ah{e}}}}}}{{COfce}c{}{{Al{c}{{Ah{c}}}}}}{{{BIn{c}}e}An{}Al}{{{BJ`{c}}e}An{}Al}{cc{}}00000000000000000000000000{{{f{dc}}}{{f{d{B`{c}}}}}{}}{CAf{{f{d{B`{c}}}}}{}}{CAf{{f{{B`{c}}}}}{}}{Ab{{f{{B`{c}}}}}{}}{Ab{{f{d{B`{c}}}}}{}}{{{f{c}}}{{f{{B`{c}}}}}{}}{{{BI`{}{{Ah{c}}}}{f{e}}}{{Cd{{f{c}}}}}DhDh}{{{BI`{}{{Ah{c}}}}{f{de}}}{{Cd{{f{dc}}}}}DhDh}{{{BI`{}{{Ah{c}}}}}cDh}0{{{BI`{}{{Ah{c}}}}{f{e}}}{{f{c}}}DhDh}{{{BI`{}{{Ah{c}}}}{f{de}}}{{f{dc}}}DhDh}{{}c{}}00000000000000000000000000000000000000000000000000000{{{D@j{c}}}{{f{d{B`{c}}}}}{}}{{{D@l{c}}}{{f{d{B`{c}}}}}{}}{{{DA`{c}}}{{f{d{B`{c}}}}}{}}{{{BJ`{c}}}{{f{d{B`{c}}}}}{}}{{{f{{BIn{c}}}}}Bf{}}{{{f{{BJ`{c}}}}}Bf{}}{{{f{{COl{c}}}}}Bf{}}{{{f{{D@j{c}}}}}Bf{}}{{{f{{COn{c}}}}}Bf{}}{{{f{{D@`{c}}}}}Bf{}}{{{f{{D@l{c}}}}}Bf{}}{{{f{{D@d{c}}}}}Bf{}}{{{f{{DA`{c}}}}}Bf{}}{{{BIn{c}}e}Bf{}{{Al{ff}{{Ah{Bf}}}}}}{{{f{{DBd{}{{Ah{c}}}}}}e}c{}{}}{{{BIn{c}}}{{Cd{{f{c}}}}}{}}{{{BJ`{c}}}{{Cd{{f{dc}}}}}{}}{{{DB`{ce}}}Cd{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{{{DBb{ce}}}Cd{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{COf{{Cd{Cn}}}}{{{COh{c}}}Cd{}}{{{COj{c}}}Cd{}}{{{D@h{c}}}Cd{}}{{{COl{c}}}Cd{}}{{{D@j{c}}}Cd{}}{{{COn{c}}}Cd{}}{{{D@`{c}}}Cd{}}{{{D@l{c}}}Cd{}}{{{D@b{c}}}Cd{}}{{{D@n{c}}}Cd{}}{{{D@d{c}}}Cd{}}{{{DA`{c}}}Cd{}}{{{f{{BIn{c}}}}}Ab{}}{{{f{{BJ`{c}}}}}Ab{}}{{{f{d{BIn{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{d{BJ`{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{CO`{ce}}}}}{{Cd{{f{{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{COb{ce}}}}}{{Cd{{f{{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAb{ce}}}}}{{Cd{{f{d{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAd{ce}}}}}{{Cd{{f{d{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{COd{ce}}}}}{{Cd{{f{{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAf{ce}}}}}{{Cd{{f{d{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAh{ce}}}}}{{Cd{{f{{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAj{ce}}}}}{{Cd{{f{{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAl{ce}}}}}{{Cd{{f{d{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAn{ce}}}}}{{Cd{{f{d{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DB`{ce}}}}}Cd{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DBb{ce}}}}}Cd{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{{{f{dCOf}}}{{Cd{Cn}}}}{{{f{d{COh{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{COj{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{D@h{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{COl{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{D@j{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{COn{c}}}}}Cd{}}{{{f{d{D@`{c}}}}}{{Cd{{f{{F`{c}}}}}}}{}}{{{f{d{D@l{c}}}}}{{Cd{{f{d{F`{c}}}}}}}{}}{{{f{d{D@b{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{D@n{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{D@d{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{DA`{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{BIn{c}}}}}{{Cd{{f{c}}}}}{}}{{{f{d{BJ`{c}}}}}{{Cd{{f{dc}}}}}{}}{{{f{d{CO`{ce}}}}}{{Cd{{f{{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{COb{ce}}}}}{{Cd{{f{{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAb{ce}}}}}{{Cd{{f{d{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAd{ce}}}}}{{Cd{{f{d{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{COd{ce}}}}}{{Cd{{f{{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DAf{ce}}}}}{{Cd{{f{d{B`{c}}}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DB`{ce}}}}}Cd{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{{{f{d{DBb{ce}}}}}Cd{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{{{f{dCOf}}}{{Cd{Cn}}}}{{{f{d{COh{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{COj{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{D@h{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{COl{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{D@j{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{COn{c}}}}}{{Cd{{f{{F`{c}}}}}}}{}}{{{f{d{D@`{c}}}}}{{Cd{{f{{F`{c}}}}}}}{}}{{{f{d{D@l{c}}}}}{{Cd{{f{d{F`{c}}}}}}}{}}{{{f{d{D@b{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{D@n{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{D@d{c}}}}}{{Cd{{f{{B`{c}}}}}}}{}}{{{f{d{DA`{c}}}}}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{BIn{c}}}}Ab}{{Cd{{f{c}}}}}{}}{{{f{d{BJ`{c}}}}Ab}{{Cd{{f{dc}}}}}{}}{{{f{d{COh{c}}}}Ab}Cd{}}{{{f{d{COj{c}}}}Ab}Cd{}}{{{f{d{D@h{c}}}}Ab}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{COl{c}}}}Ab}Cd{}}{{{f{d{D@j{c}}}}Ab}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{COn{c}}}}Ab}Cd{}}{{{f{d{D@`{c}}}}Ab}Cd{}}{{{f{d{D@l{c}}}}Ab}Cd{}}{{{f{d{D@b{c}}}}Ab}Cd{}}{{{f{d{D@n{c}}}}Ab}{{Cd{{f{d{B`{c}}}}}}}{}}{{{f{d{D@d{c}}}}Ab}Cd{}}{{{f{d{DA`{c}}}}Ab}{{Cd{{f{d{B`{c}}}}}}}{}}=<;:{{{f{d{D@h{c}}}}Ab}Cd{}}9{{{f{d{D@j{c}}}}Ab}Cd{}}{{{f{d{COn{c}}}}Ab}{{Cd{{f{{F`{c}}}}}}}{}}876{{{f{d{D@n{c}}}}Ab}Cd{}}5{{{f{d{DA`{c}}}}Ab}Cd{}}{{{f{d{BIn{c}}}}e}{{Cd{Ab}}}{}{{Al{}{{Ah{Bf}}}}}}{{{f{d{BJ`{c}}}}e}{{Cd{Ab}}}{}{{Al{}{{Ah{Bf}}}}}}{{c{CKb{Ab}}}{{CAf{Ab}}}{{BEd{Ab}}}}{{{f{{COl{c}}}}}{{f{{B`{c}}}}}{}}{{{f{{D@`{c}}}}}{{f{{B`{c}}}}}{}}{{{f{{D@d{c}}}}}{{f{{B`{c}}}}}{}}54{{{f{{BIn{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{BJ`{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{CO`{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{COb{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAb{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAd{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{COd{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAf{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAh{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAj{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAl{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DAn{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}}{{Ah{Bf}}}}}}{{{f{{DB`{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{{{f{{DBb{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{c}}{f{c}}}{{Ah{Bf}}}}}}{{{f{COf}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{{COh{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{COj{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{D@h{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{COl{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{D@j{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{COn{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{D@`{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{D@l{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{D@b{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{D@n{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{D@d{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{{{f{{DA`{c}}}}}{{Oj{Ab{Cd{Ab}}}}}{}}{fc{}}00000000000{fCl}{{{f{dCOf}}cg}e{}{{BOh{}{{Ah{c}}}}}{{Al{c}{{Ah{e}}}}}}{c{{Ad{e}}}{}{}}00000000000000000000000000{{}{{Ad{c}}}{}}00000000000000000000000000{{c{CKb{Ab}}}{{Cd{{CAf{Ab}}}}}{{BEd{Ab}}}}{fCf}00000000000000000000000000````````````````````````````{{{f{dDBf}}Ab}{{Ad{An{AMd{Ab}}}}}}{{{f{dDBh}}c}Bf{{Al{}{{Ah{Bf}}}}}}0{{{f{DBf}}}{{f{ALn}}}}{{{f{DBj}}}{{f{ALn}}}}{f{{f{c}}}{}}0000000000000000000000000{{{f{d}}}{{f{dc}}}{}}0000000000000000000000000{{{f{{DBl{c}}}}}{{DBl{c}}}BMd}{{{f{DBn}}}DBn}{{{f{DC`}}}DC`}{{{f{DBf}}}DBf}{{{f{DBj}}}DBj}{{{f{DBh}}}DBh}{{{f{{DCb{c}}}}}{{DCb{c}}}BMd}{{{f{{DCd{c}}}}}{{DCd{c}}}BMd}{{{f{{DCf{c}}}}}{{DCf{c}}}BMd}{{{f{{DCh{c}}}}}{{DCh{c}}}BMd}{{{f{{DCj{c}}}}}{{DCj{c}}}BMd}{{{f{{DCl{c}}}}}{{DCl{c}}}BMd}{{{f{{DCn{c}}}}}{{DCn{c}}}BMd}{{{f{{DD`{c}}}}}{{DD`{c}}}BMd}{{{f{{DDb{c}}}}}{{DDb{c}}}BMd}{{{f{{DDd{c}}}}}{{DDd{c}}}BMd}{{{f{DDf}}}DDf}{{{f{DDh}}}DDh}{{{f{DDj}}}DDj}{{{f{DDl}}}DDl}{{{f{DDn}}}DDn}{{{f{DE`}}}DE`}{{{f{DEb}}}DEb}{{{f{DEd}}}DEd}{{{f{DEf}}}DEf}{{{f{DEh}}}DEh}{{f{f{dc}}}An{}}0000000000000000000000000{fAn}0000000000000000000000000{DBfAb}{DBjAb}{DBhAb}{{{f{DBn}}}{{f{ALn}}}}{{{f{DC`}}}{{f{ALn}}}}{{{f{DBn}}{f{DBn}}}Bf}{{{f{DC`}}{f{DC`}}}Bf}{{{f{DEf}}{f{DEf}}}Bf}{{f{f{c}}}Bf{}}00000{{{f{DBn}}}{{Cd{Ab}}}}{{{f{dDBh}}c}Cd{{Al{f}{{Ah{Bf}}}}}}{{{f{{DBl{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{DBn}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{DC`}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{DBf}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DBj}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DBh}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{DCb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{{DCd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{{DCf{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{{DCh{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{{DCj{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{{DCl{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{{DCn{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{{DD`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{{DDb{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{{DDd{c}}}}{f{dBl}}}{{Ad{AnBGh}}}BMd}{{{f{DDf}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DDh}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DDj}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DDl}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DDn}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DE`}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{DEb}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{DEd}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{DEf}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DEh}}{f{dBl}}}{{Ad{AnBGh}}}}{{DE`ce}c{}{{Al{c}{{Ah{c}}}}}}{{DEbce}c{}{{Al{c}{{Ah{c}}}}}}{{DEdce}c{}{{Al{c}{{Ah{c}}}}}}{cc{}}0000000000000000000000000{{{AMl{{B`{Cn}}}}}{{AMl{ALn}}}}{{CnAb}{{f{ALn}}}}{{CnAb}{{f{dALn}}}}{{{f{ALn}}}{{Ad{{DEl{}{{DEj{c}}}}c}}}{}}{{{f{{B`{Cn}}}}}{{Ad{{f{ALn}}DBn}}}}{{{f{d{B`{Cn}}}}}{{Ad{{f{dALn}}DBn}}}}{{{f{{B`{Cn}}}}}{{f{ALn}}}}{{{f{d{B`{Cn}}}}}{{f{dALn}}}}{{}c{}}000000000000000000000000000000000000000000000000{{{f{DEf}}}{{f{{B`{Cn}}}}}}{{{f{DBh}}}Bf}{DBf{{Cd{BFf}}}}{DBj{{Cd{{Oj{AbBFf}}}}}}{DBhCd}{DDf{{Cd{{f{ALn}}}}}}{DDj{{Cd{{f{ALn}}}}}}{DDl{{Cd{{f{ALn}}}}}}{{{f{DBh}}}Ab}{{{f{d{DBl{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{dDBf}}}{{Cd{BFf}}}}{{{f{dDBj}}}{{Cd{{Oj{AbBFf}}}}}}{{{f{dDBh}}}{{Cd{Cn}}}}{{{f{d{DCb{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCd{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCf{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCh{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCj{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCl{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCn{c}}}}}{{Cd{{Oj{Ab{f{ALn}}}}}}}BMd}{{{f{d{DD`{c}}}}}{{Cd{{Oj{Ab{f{ALn}}}}}}}BMd}{{{f{d{DDb{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DDd{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{dDDf}}}{{Cd{{f{ALn}}}}}}{{{f{dDDh}}}{{Cd{{f{ALn}}}}}}{{{f{dDDj}}}{{Cd{{f{ALn}}}}}}{{{f{dDDl}}}{{Cd{{f{ALn}}}}}}{{{f{dDDn}}}{{Cd{In}}}}{{{f{dDE`}}}{{Cd{BFf}}}}{{{f{dDEb}}}{{Cd{BFf}}}}{{{f{dDEd}}}{{Cd{BFf}}}}{{{f{dDEh}}}{{Cd{DEf}}}}{{{f{d{DBl{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{dDBf}}}{{Cd{BFf}}}}{{{f{dDBj}}}{{Cd{{Oj{AbBFf}}}}}}{{{f{dDBh}}}{{Cd{Cn}}}}{{{f{d{DCb{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCd{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCf{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCh{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DCn{c}}}}}{{Cd{{Oj{Ab{f{ALn}}}}}}}BMd}{{{f{d{DD`{c}}}}}{{Cd{{Oj{Ab{f{ALn}}}}}}}BMd}{{{f{d{DDb{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{d{DDd{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{dDDf}}}{{Cd{{f{ALn}}}}}}{{{f{dDDh}}}{{Cd{{f{ALn}}}}}}{{{f{dDDj}}}{{Cd{{f{ALn}}}}}}{{{f{dDDl}}}{{Cd{{f{ALn}}}}}}{{{f{dDBh}}Ab}Cd}0{{{f{DBj}}}Ab}`{{{f{dDBh}}c}{{Cd{Ab}}}{{Al{}{{Ah{Bf}}}}}}{{{f{{DBl{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{{DCb{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{{DCd{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{{DCf{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{{DCh{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{{DCj{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{{DCl{c}}}}}{{Cd{{f{ALn}}}}}BMd}{{{f{DDf}}}{{Cd{{f{ALn}}}}}}{{{f{DDj}}}{{Cd{{f{ALn}}}}}}{{{f{DDl}}}{{Cd{{f{ALn}}}}}}{{{f{dDBh}}c}Cd{{Al{f}{{Ah{Bf}}}}}};{{{f{DBf}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DBj}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DBh}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DDf}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DDh}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DDj}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DDl}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DDn}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DE`}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DEb}}}{{Oj{Ab{Cd{Ab}}}}}}{{{f{DEd}}}{{Oj{Ab{Cd{Ab}}}}}}{fc{}}0000000000000000000000000{fCl}0000{{{f{dDE`}}cg}e{}{{BOh{}{{Ah{c}}}}}{{Al{c}{{Ah{e}}}}}}{{{f{dDEb}}cg}e{}{{BOh{}{{Ah{c}}}}}{{Al{c}{{Ah{e}}}}}}{{{f{dDEd}}cg}e{}{{BOh{}{{Ah{c}}}}}{{Al{c}{{Ah{e}}}}}}{c{{Ad{e}}}{}{}}0000000000000000000000000{{}{{Ad{c}}}{}}0000000000000000000000000{fCf}0000000000000000000000000{{{f{DEf}}}{{f{ALn}}}}{{{f{DBn}}}Ab}``````````````````{{{f{{BMd{}{{DEn{c}}}}}}}{{Cd{BAh}}}DF`}{f{{f{c}}}{}}0000000{{{f{d}}}{{f{dc}}}{}}0000000{{{f{BAh}}}BAh}{{{f{DFb}}}DFb}{{{f{DFd}}}DFd}{{{f{DFf}}}DFf}{{{f{DFh}}}DFh}{{{f{DFj}}}DFj}{{{f{{BK`{c}}}}}{{BK`{c}}}{Bb{Al{BFf}{{Ah{Bf}}}}}}{{{f{DFl}}}DFl}{{f{f{dc}}}An{}}0000000{fAn}0000000{{{f{BAh}}{f{BAh}}}Bf}{{{f{DFb}}{f{DFb}}}Bf}{{f{f{c}}}Bf{}}000{{{f{BAh}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DFb}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DFd}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DFf}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DFh}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{DFj}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{{BK`{c}}}}{f{dBl}}}{{Ad{AnBGh}}}{{Al{BFf}{{Ah{Bf}}}}}}{{{f{DFl}}{f{dBl}}}{{Ad{AnBGh}}}}{cc{}}0000000{{{f{DF`}}}{{f{ALn}}}}{{{f{DFd}}}{{f{ALn}}}}{{{f{DFf}}}{{f{ALn}}}}{{{f{DFh}}}{{f{ALn}}}}{{{f{DFj}}}{{f{ALn}}}}{{{f{{BK`{c}}}}}{{f{ALn}}}{{Al{BFf}{{Ah{Bf}}}}}}{{{f{DFl}}}{{f{ALn}}}}{{}c{}}0000000{{{BMd{}{{DEn{c}}}}{f{ALn}}}cDF`}{{{BMd{}{{DEn{c}}}}{f{ALn}}}BfDF`}00{{{f{dDF`}}}DFb}{{{f{dDFd}}}DFb}{{{f{dDFf}}}DFb}{{{f{dDFh}}}DFb}{{{f{dDFj}}}DFb}{{{f{d{BK`{c}}}}}DFb{{Al{BFf}{{Ah{Bf}}}}}}{{{f{dDFl}}}DFb}{{{f{dDFn}}}DFb}654321{{{f{dDF`}}}{{Cd{{Oj{AbAb}}}}}}{{{f{dDFd}}}{{Cd{{Oj{AbAb}}}}}}{{{f{dDFf}}}{{Cd{{Oj{AbAb}}}}}}{{{f{dDFh}}}{{Cd{{Oj{AbAb}}}}}}{{{f{dDFj}}}{{Cd{{Oj{AbAb}}}}}}{{{f{d{BK`{c}}}}}{{Cd{{Oj{AbAb}}}}}{{Al{BFf}{{Ah{Bf}}}}}}{{{f{dDFl}}}{{Cd{{Oj{AbAb}}}}}}{{{f{dDFn}}}{{Cd{{Oj{AbAb}}}}}}6543217543205432{{{BMd{}{{DEn{c}}}}{f{ALn}}}{{Cd{{f{ALn}}}}}DF`}0{fc{}}0000000{c{{Ad{e}}}{}{}}0000000{{}{{Ad{c}}}{}}0000000{fCf}0000000``````{{{f{BHl}}}{{f{{B`{Cn}}}}}}{{{f{BEf}}}{{f{ALn}}}}{{{f{BEf}}}{{f{{B`{Cn}}}}}}1{f{{f{c}}}{}}00{{{f{d}}}{{f{dc}}}{}}00{{{f{BHl}}}BHl}{{f{f{dc}}}An{}}{fAn}{{{f{BHl}}}{{f{ALn}}}}{{{f{BHj}}}{{f{ALn}}}}{{{f{dBEf}}}An}{{{f{BHl}}{f{BHl}}}Bf}{{f{f{c}}}Bf{}}0{{{f{BEf}}{f{dBl}}}{{Ad{AnBGh}}}}{{{f{BHl}}{f{dBl}}}{{Ad{AnBGh}}}}0{{{f{BHj}}{f{dBl}}}{{Ad{AnBGh}}}}0{cc{}}00{{}c{}}00{BHl{{h{Cn}}}}1{BHlCl}{BEf{{Cd{BFf}}}}{{{f{dBEf}}}{{Cd{BFf}}}}0{{{f{BEf}}}{{Oj{Ab{Cd{Ab}}}}}}{fc{}}{{{f{BOf}}}Cl}{fCl}0{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{fCf}00{{{f{BHl}}}DBn}`````{{{f{d{BJb{ce}}}}Ab}{{Ad{An{AMd{Ab}}}}}{}AMn}0{{{f{{BEb{ce}}}}}{{f{e}}}{}AMn}{{{f{{BJb{ce}}}}}{{f{e}}}{}AMn}{{{f{{BFh{ceg}}}}}{{f{g}}}{}{{Al{{f{dc}}}{{Ah{Bf}}}}}AMn}{{{f{d{BJb{ce}}}}}{{f{d{B`{c}}}}}{}AMn}{{{f{{BEb{ce}}}}}{{f{{B`{c}}}}}{}AMn}{{{f{{BJb{ce}}}}}{{f{{B`{c}}}}}{}AMn}10{f{{f{c}}}{}}000{{{f{d}}}{{f{dc}}}{}}000{{{f{{BJb{ce}}}}}{{BJb{ce}}}Bb{AMnBb}}{{f{f{dc}}}An{}}{fAn}{{{BJb{ce}}}Ab{}AMn}{{}{{BJb{ce}}}{}{AMnEf}}{{{f{d{BEb{ce}}}}}An{}AMn}{{{f{d{BJb{ce}}}}}An{}AMn}{{{f{d{BFh{ceg}}}}}An{}{{Al{{f{dc}}}{{Ah{Bf}}}}}AMn}{{{f{d{BNj{ce}}}}}AnAMhAMn}{{{f{{BEb{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`AMn}{{{f{{BJb{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}E`AMn}{{{f{{BFh{ceg}}}}{f{dBl}}}{{Ad{AnBGh}}}E`{E`{Al{{f{dc}}}{{Ah{Bf}}}}}{E`AMn}}{{{f{{BNj{ce}}}}{f{dBl}}}{{Ad{AnBGh}}}{E`AMh}{E`AMn}}{{{BJb{ce}}gi}g{}AMn{}{{Al{g}{{Ah{g}}}}}}{cc{}}000{{}c{}}0000000{{{f{{BEb{ce}}}}}Bf{}AMn}{{{f{{BJb{ce}}}}}Bf{}AMn}{{{BEb{ce}}}An{}AMn}{{{f{d{BEb{ce}}}}}{{Cd{c}}}{}AMn}{{{f{d{BJb{ce}}}}}{{Cd{c}}}{}AMn}{{{f{d{BFh{ceg}}}}}{{Cd{c}}}{}{{Al{{f{dc}}}{{Ah{Bf}}}}}AMn}{{{f{d{BNj{ce}}}}}CdAMhAMn}320{{{f{d{BJb{ce}}}}}{{Ad{{F`{c}}{BKn{c}}}}}{}AMn}{{{f{{BEb{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}AMn}{{{f{{BJb{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}{}AMn}{{{f{{BFh{ceg}}}}}{{Oj{Ab{Cd{Ab}}}}}{}{{Al{{f{dc}}}{{Ah{Bf}}}}}AMn}{{{f{{BNj{ce}}}}}{{Oj{Ab{Cd{Ab}}}}}AMhAMn}{fc{}}{{{f{d{BJb{ce}}}}gk}i{}AMn{}{{BOh{}{{Ah{g}}}}}{{Al{g}{{Ah{i}}}}}}{c{{Ad{e}}}{}{}}000{{}{{Ad{c}}}{}}000{fCf}000```````````````{{{f{{DG`{ceg}}}}}{{f{{B`{g}}}}}DGb{}{}}{{{f{{DG`{ceg}}}}}{{f{e}}}DGb{}{}}{f{{f{c}}}{}}00000{{{f{d}}}{{f{dc}}}{}}00000{{{f{{DGd{ce}}}}}{{DGd{ce}}}DGb{}}{{{f{{DGf{ce}}}}}{{DGf{ce}}}DGb{}}{{{f{{DG`{ceg}}}}}{{DG`{ceg}}}DGb{}{}}{{{f{{DGh{ceg}}}}}{{DGh{ceg}}}DGb{}{}}{{f{f{dc}}}An{}}000{fAn}000{{{f{DGb}}}Bf}{{{f{DGj}}}Bf}{{{f{DGl}}}Bf}210{{{f{{DGd{ce}}}}}{{f{ALn}}}DGb{}}{{{f{{DGd{ce}}}}}{{DGf{ce}}}DGb{}}{{{f{{DG`{ceg}}}}}{{DGh{ceg}}}DGb{}{}}{{{f{d{DG`{ceg}}}}}AnDGb{}{}}{{{f{d{DGh{ceg}}}}}AnDGb{}{}}{cc{}}00000{{{F`{c}}}{{DG`{eAnc}}}{}DGb}{{{f{{B`{c}}}}}{{DG`{eAnc}}}BbDGb}{{{f{{B`{c}}}}}{{DG`{eAnc}}}BhDGb}{c{{DG`{ecAn}}}{}DGb}{{c{F`{e}}}{{DG`{gce}}}{}{}DGb}{{c{f{{B`{e}}}}}{{DG`{gce}}}{}BbDGb}{{c{f{{B`{e}}}}}{{DG`{gce}}}{}BhDGb}{{{f{DGb}}}An}{{{f{DGj}}}An}{{{f{DGl}}}An}210{{}c{}}00000{{}DGb}{{}DGj}{{}DGl}{{{f{ALn}}}{{DGd{c}}}DGb}{{{f{DGb}}}Ab}{{{f{DGj}}}Ab}{{{f{DGl}}}Ab}{{{f{{DGd{ce}}}}}AbDGb{}}{{{f{{DGf{ce}}}}}AbDGb{}}{{{f{{DG`{ceg}}}}}AbDGb{}{}}{{{f{{DGh{ceg}}}}}AbDGb{}{}}{fc{}}000{c{{Ad{e}}}{}{}}00000{{{f{DGb}}}Bf}{{{f{DGj}}}Bf}{{{f{DGl}}}Bf}{{}{{Ad{c}}}{}}00000{fCf}00000{{{f{{DGf{ce}}}}}{{Cd{{DGd{ce}}}}}DGb{}}{{{f{{DGh{ceg}}}}}{{Cd{{DG`{ceg}}}}}DGb{}{}}?>=<;:9{{{f{ALn}}c}{{DGd{ec}}}{}DGb}`{{{f{DGn}}}{{f{ALn}}}}{{{f{dDGn}}}{{f{dALn}}}}{f{{f{c}}}{}}{{{f{d}}}{{f{dc}}}{}}{{{f{DGn}}}Ab}{{}DGn}5{{{f{ALn}}}DGn}{cc{}}{{}c{}}{{{f{DGn}}}Bf}54{c{{Ad{e}}}{}{}}?>``","D":"ABJnEN`","p":[[5,"VecChain",19,7646],[0,"mut"],[1,"reference"],[5,"Vec",1456,7647],[10,"AsChainInner",19],[17,"Inner"],[10,"Chain",19],[10,"Ord",1456,7648],[1,"usize"],[6,"Result",1456,7649],[10,"OutputStorage",19],[17,"Output"],[6,"Ordering",3770,7648],[10,"FnMut",1456,7650],[1,"unit"],[1,"slice"],[10,"Clone",1456,7651],[10,"PartialEq",1456,7648],[1,"bool"],[10,"Copy",1456,7652],[10,"PartialOrd",1456,7648],[5,"Formatter",4026,7653],[8,"Result",4026,7653],[17,"Chain"],[10,"ChainInner",19],[6,"Option",1456,7654],[5,"TypeId",1456,7655],[10,"FnOnce",1456,7650],[10,"Encodeable",96],[5,"String",1456,7656],[1,"u8"],[6,"DecodeError",108],[6,"DecodeError",127],[5,"EncodedReprInfo",127],[5,"LazyWrap",162],[10,"Sized",1456,7652],[10,"AsMut",1456,7657],[10,"AsRef",1456,7657],[10,"Display",1456,7653],[10,"Debug",1456,7653],[6,"LazyWrapState",162],[5,"Nominal",195],[10,"Default",1456,7658],[1,"never"],[10,"Hash",1456,7659],[10,"Hasher",1456,7659],[10,"IntoFuture",1456,7660],[1,"array"],[10,"ArrayConversions",244],[10,"FromBool",244],[10,"FromBoolLossy",244],[1,"f32"],[10,"FromF32",244],[10,"FromF32Lossy",244],[1,"f64"],[10,"FromF64",244],[10,"FromF64Lossy",244],[1,"i128"],[10,"FromI128",244],[10,"FromI128Lossy",244],[1,"i16"],[10,"FromI16",244],[10,"FromI16Lossy",244],[1,"i32"],[10,"FromI32",244],[10,"FromI32Lossy",244],[1,"i64"],[10,"FromI64",244],[10,"FromI64Lossy",244],[1,"i8"],[10,"FromI8",244],[10,"FromI8Lossy",244],[1,"isize"],[10,"FromIsize",244],[10,"FromIsizeLossy",244],[1,"u128"],[10,"FromU128",244],[10,"FromU128Lossy",244],[1,"u16"],[10,"FromU16",244],[10,"FromU16Lossy",244],[1,"u32"],[10,"FromU32",244],[10,"FromU32Lossy",244],[1,"u64"],[10,"FromU64",244],[10,"FromU64Lossy",244],[10,"FromU8",244],[10,"FromU8Lossy",244],[10,"FromUsize",244],[10,"FromUsizeLossy",244],[10,"IntoF32",244],[10,"IntoF32Lossy",244],[10,"IntoF64",244],[10,"IntoF64Lossy",244],[10,"IntoI128",244],[10,"IntoI128Lossy",244],[10,"IntoI16",244],[10,"IntoI16Lossy",244],[10,"IntoI32",244],[10,"IntoI32Lossy",244],[10,"IntoI64",244],[10,"IntoI64Lossy",244],[10,"IntoI8",244],[10,"IntoI8Lossy",244],[10,"IntoIsize",244],[10,"IntoIsizeLossy",244],[10,"IntoU128",244],[10,"IntoU128Lossy",244],[10,"IntoU16",244],[10,"IntoU16Lossy",244],[10,"IntoU32",244],[10,"IntoU32Lossy",244],[10,"IntoU64",244],[10,"IntoU64Lossy",244],[10,"IntoU8",244],[10,"IntoU8Lossy",244],[10,"IntoUsize",244],[10,"IntoUsizeLossy",244],[6,"Error",400],[10,"Needle",437],[10,"Input",437],[17,"ConstSize"],[17,"ConstSizeOwned"],[1,"tuple"],[5,"Delimited",450],[10,"Into",1456,7657],[10,"ParserStateful",450],[5,"Map",1436],[5,"NumF32BE",450],[5,"NumF32LE",450],[5,"NumF32NE",450],[5,"NumF64BE",450],[5,"NumF64LE",450],[5,"NumF64NE",450],[5,"NumI128BE",450],[5,"NumI128LE",450],[5,"NumI128NE",450],[5,"NumI16BE",450],[5,"NumI16LE",450],[5,"NumI16NE",450],[5,"NumI32BE",450],[5,"NumI32LE",450],[5,"NumI32NE",450],[5,"NumI64BE",450],[5,"NumI64LE",450],[5,"NumI64NE",450],[5,"NumI8BE",450],[5,"NumI8LE",450],[5,"NumI8NE",450],[5,"NumIsizeBE",450],[5,"NumIsizeLE",450],[5,"NumIsizeNE",450],[5,"NumU128BE",450],[5,"NumU128LE",450],[5,"NumU128NE",450],[5,"NumU16BE",450],[5,"NumU16LE",450],[5,"NumU16NE",450],[5,"NumU32BE",450],[5,"NumU32LE",450],[5,"NumU32NE",450],[5,"NumU64BE",450],[5,"NumU64LE",450],[5,"NumU64NE",450],[5,"NumU8BE",450],[5,"NumU8LE",450],[5,"NumU8NE",450],[5,"NumUsizeBE",450],[5,"NumUsizeLE",450],[5,"NumUsizeNE",450],[8,"Result",400],[5,"Tag",450],[5,"Take",450],[5,"TakeArray",450],[5,"TakeConst",450],[5,"Void",450],[5,"Delimited",933],[10,"Parser",933],[10,"Fn",1456,7650],[5,"NumF32BE",933],[5,"NumF32LE",933],[5,"NumF32NE",933],[5,"NumF64BE",933],[5,"NumF64LE",933],[5,"NumF64NE",933],[5,"NumI128BE",933],[5,"NumI128LE",933],[5,"NumI128NE",933],[5,"NumI16BE",933],[5,"NumI16LE",933],[5,"NumI16NE",933],[5,"NumI32BE",933],[5,"NumI32LE",933],[5,"NumI32NE",933],[5,"NumI64BE",933],[5,"NumI64LE",933],[5,"NumI64NE",933],[5,"NumI8BE",933],[5,"NumI8LE",933],[5,"NumI8NE",933],[5,"NumIsizeBE",933],[5,"NumIsizeLE",933],[5,"NumIsizeNE",933],[5,"NumU128BE",933],[5,"NumU128LE",933],[5,"NumU128NE",933],[5,"NumU16BE",933],[5,"NumU16LE",933],[5,"NumU16NE",933],[5,"NumU32BE",933],[5,"NumU32LE",933],[5,"NumU32NE",933],[5,"NumU64BE",933],[5,"NumU64LE",933],[5,"NumU64NE",933],[5,"NumU8BE",933],[5,"NumU8LE",933],[5,"NumU8NE",933],[5,"NumUsizeBE",933],[5,"NumUsizeLE",933],[5,"NumUsizeNE",933],[5,"Repeat",933],[5,"Spin",933],[5,"Tag",933],[5,"Take",933],[5,"TakeArray",933],[5,"TakeConst",933],[5,"Void",933],[5,"AdaptStateful",1436],[1,"str"],[6,"Cow",1456,7661],[10,"DoubleEndedIterator",1456,7662],[5,"NonZero",7663],[17,"Item"],[10,"Iterator",1456,7664],[5,"Layout",3334,7665],[5,"Box",1456,7666],[10,"Allocator",3334,7667],[5,"Rc",1456,7668],[5,"RcWeak",1456],[5,"Arc",1456,7669],[5,"ArcWeak",1456],[20,"MaybeUninit",1456,7670],[5,"ArrayChunks",4391,7671],[10,"Deref",1456,7672],[10,"DerefMut",1456,7672],[5,"BorrowedFd",7673],[10,"AsFd",7673],[5,"NonNull",5970,7674],[5,"Pin",7675],[5,"AtomicBool",1456,7676],[5,"AtomicPtr",1456,7676],[5,"AtomicI8",1456,7676],[5,"AtomicU8",1456,7676],[5,"AtomicI16",1456,7676],[5,"AtomicU16",1456,7676],[5,"AtomicI32",1456,7676],[5,"AtomicU32",1456,7676],[5,"AtomicI64",1456,7676],[5,"AtomicU64",1456,7676],[5,"AtomicIsize",1456,7676],[5,"AtomicUsize",1456,7676],[10,"AsRawFd",7677],[5,"OsStr",7678],[5,"Path",7679],[10,"ToOwned",1456,7661],[6,"Utf8Pattern",7197,7680],[10,"Tuple",5296,7652],[10,"AsyncFn",5392,7681],[10,"AsyncFnMut",5392,7681],[10,"AsyncFnOnce",5392,7681],[10,"Borrow",1456,7682],[10,"BorrowMut",1456,7682],[6,"ControlFlow",5392,7683],[10,"Error",3979,7684],[5,"Chain",4391,7685],[10,"IntoIterator",1456,7686],[5,"CStr",7687],[5,"PhantomData",1456,7652],[5,"ManuallyDrop",1456,7688],[6,"Infallible",1456,7657],[5,"PhantomPinned",1456,7652],[17,"Owned"],[5,"Cloned",4391,7689],[10,"FromIterator",1456,7686],[10,"Extend",1456,7686],[6,"Ordering",3521,7676],[10,"BufRead",7690],[5,"Copied",4391,7691],[5,"Cycle",4391,7692],[5,"UnsafeCell",1456,7693],[17,"Target"],[10,"Any",1456,7655],[10,"Send",1456,7652],[10,"Sync",1456,7652],[5,"Drain",7426,7694],[10,"RangeBounds",5392,7695],[5,"Drain",7369,7656],[10,"Drop",1456,7696],[5,"Enumerate",4391,7697],[5,"OsString",7678],[5,"PathBuf",7679],[5,"Vec",7698],[10,"Allocator",7699],[5,"Box",7700],[1,"char"],[5,"ExtractIf",7426,7701],[5,"Error",7702],[5,"Filter",4391,7703],[5,"FilterMap",4391,7704],[5,"FlatMap",4391,7705],[5,"Flatten",4391,7705],[10,"Write",7690],[5,"File",7706],[5,"Error",4026,7653],[10,"From",1456,7657],[5,"CString",7707],[5,"BinaryHeap",7708],[5,"VecDeque",7709],[5,"StreamResult",7710],[6,"MZStatus",7710],[6,"MZError",7710],[5,"Yeet",5392,7711],[5,"FromUtf16Error",7369,7656],[5,"FromUtf8Error",7369,7656],[5,"Fuse",4391,7712],[10,"SliceIndex",6184,7713],[5,"Inspect",4391,7714],[5,"Intersperse",4391,7715],[5,"IntersperseWith",4391,7715],[17,"IntoFuture"],[10,"Future",1456,7716],[17,"IntoIter"],[5,"Iter",6184,7717],[5,"IterMut",6184,7717],[5,"IntoIter",7426,7718],[5,"Iter",5829,7654],[5,"IntoIter",5829,7654],[5,"IterMut",5829,7654],[5,"Iter",6134,7649],[5,"IterMut",6134,7649],[5,"IntoIter",6134,7649],[5,"CharPredicateSearcher",7197,7680],[10,"ExactSizeIterator",1456,7719],[10,"Read",7690],[10,"CloneToUninit",3764,7651],[5,"Map",4391,7720],[5,"MapWhile",4391,7721],[5,"MapWindows",4391,7722],[5,"IntoIter",3468,7723],[5,"Success",400],[5,"Peekable",4391,7724],[5,"Context",7725],[6,"Poll",7726],[10,"Unpin",1456,7652],[10,"AsyncIterator",7727],[10,"Product",4391,7728],[5,"Request",3979,7684],[5,"BorrowedCursor",7729],[5,"IoSliceMut",7690],[10,"Pattern",7197,7680],[5,"ExitCode",7730],[10,"Termination",7730],[6,"CoroutineState",5392,7731],[10,"Coroutine",5392,7731],[5,"Rev",4391,7732],[5,"Scan",4391,7733],[6,"SeekFrom",7690],[10,"Seek",7690],[5,"Skip",4391,7734],[5,"SkipWhile",4391,7735],[5,"Splice",7426,7736],[5,"StepBy",4391,7737],[10,"Sum",4391,7728],[5,"Take",4391,7738],[5,"TakeWhile",4391,7739],[6,"SocketAddr",7740],[10,"ToString",1456,7656],[10,"Try",5392,7711],[17,"Error"],[10,"TryFrom",1456,7657],[10,"TryInto",1456,7657],[5,"AllocError",3334,7667],[5,"TryReserveError",7741],[5,"Arguments",4026,7653],[5,"IoSlice",7690],[5,"Zip",4391,7742],[5,"LayoutError",3334,7665],[10,"GlobalAlloc",3334,7743],[5,"System",3334,7744],[5,"Global",3334,7745],[1,"fn"],[5,"TryFromSliceError",3468,7746],[5,"Range",5392,7695],[5,"Cell",3561,7693],[5,"RefCell",3561,7693],[5,"Ref",3561,7693],[5,"RefMut",3561,7693],[5,"OnceCell",3561,7747],[5,"LazyCell",3561,7748],[5,"SyncUnsafeCell",3561,7693],[5,"BorrowError",3561,7693],[5,"BorrowMutError",3561,7693],[5,"Reverse",3770,7648],[5,"Args",3856,7749],[5,"ArgsOs",3856,7749],[6,"VarError",3856,7749],[5,"JoinPathsError",3856,7749],[5,"Vars",3856,7749],[5,"VarsOs",3856,7749],[5,"SplitPaths",3856,7749],[5,"Report",3979,7750],[5,"Source",7684],[6,"Alignment",4026,7653],[5,"DebugList",4026,7751],[5,"DebugMap",4026,7751],[5,"DebugSet",4026,7751],[5,"DebugStruct",4026,7751],[5,"DebugTuple",4026,7751],[10,"Octal",4026,7653],[10,"Binary",4026,7653],[10,"LowerHex",4026,7653],[10,"UpperHex",4026,7653],[10,"Pointer",4026,7653],[10,"LowerExp",4026,7653],[10,"UpperExp",4026,7653],[5,"FromFn",4026,7751],[10,"Write",4026,7653],[5,"AsyncDropOwning",7752],[17,"Dropper"],[10,"AsyncDrop",4220,7752],[5,"AsyncDropInPlace",4220,7752],[5,"Pending",4220,7753],[5,"Ready",4220,7754],[5,"PollFn",4220,7755],[17,"Hasher"],[10,"BuildHasher",4289,7659],[5,"RandomState",4289,7756],[5,"DefaultHasher",4289,7756],[5,"BuildHasherDefault",4289,7659],[5,"SipHasher",4289,7757],[5,"RepeatN",4391,7758],[5,"ByRefSized",4391,7759],[5,"Repeat",4391,7760],[10,"Step",4391,7761],[5,"Empty",4391,7762],[5,"FromFn",4391,7763],[5,"Once",4391,7764],[5,"OnceWith",4391,7765],[5,"RepeatWith",4391,7766],[5,"Successors",4391,7767],[5,"FromCoroutine",7768],[17,"Return"],[10,"FnPtr",5296,7652],[5,"Assume",5319,7769],[5,"Discriminant",5319,7770],[10,"TransmuteFrom",5319,7769],[10,"Add",5392,7771],[10,"AddAssign",5392,7771],[6,"Bound",5392,7695],[17,"CallRefFuture"],[17,"CallOnceFuture"],[10,"BitAnd",5392,7772],[10,"BitAndAssign",5392,7772],[10,"BitOr",5392,7772],[10,"BitOrAssign",5392,7772],[10,"BitXor",5392,7772],[10,"BitXorAssign",5392,7772],[17,"Residual"],[5,"RangeFull",5392,7695],[5,"RangeFrom",5392,7695],[5,"RangeTo",5392,7695],[5,"RangeInclusive",5392,7695],[5,"RangeToInclusive",5392,7695],[10,"Div",5392,7771],[10,"DivAssign",5392,7771],[5,"Range",7773],[5,"RangeFrom",7773],[5,"RangeInclusive",7773],[10,"FromResidual",5392,7711],[10,"Index",5392,7774],[10,"IndexMut",5392,7774],[10,"Mul",5392,7771],[10,"MulAssign",5392,7771],[10,"Neg",5392,7771],[10,"Not",5392,7772],[10,"Rem",5392,7771],[10,"RemAssign",5392,7771],[17,"Yield"],[10,"Shl",5392,7772],[10,"ShlAssign",5392,7772],[10,"Shr",5392,7772],[10,"ShrAssign",5392,7772],[10,"Sub",5392,7771],[10,"SubAssign",5392,7771],[5,"AssertUnwindSafe",5879,7775],[5,"Location",5879,7776],[5,"PanicHookInfo",5879,7777],[10,"UnwindSafe",1456,7775],[6,"BacktraceStyle",5879,7777],[5,"DynMetadata",5970,7778],[5,"Alignment",5970,7779],[5,"Split",6184,7717],[5,"SplitInclusive",6184,7717],[5,"RSplit",6184,7717],[5,"EscapeAscii",6184,7780],[5,"Windows",6184,7717],[5,"Chunks",6184,7717],[5,"ChunksExact",6184,7717],[5,"ArrayWindows",6184,7717],[5,"ArrayChunks",6184,7717],[5,"RChunks",6184,7717],[5,"RChunksExact",6184,7717],[10,"Concat",6184,7781],[5,"ChunksMut",6184,7717],[5,"ChunksExactMut",6184,7717],[5,"ArrayChunksMut",6184,7717],[5,"RChunksMut",6184,7717],[5,"RChunksExactMut",6184,7717],[5,"SplitMut",6184,7717],[5,"SplitInclusiveMut",6184,7717],[5,"RSplitMut",6184,7717],[5,"SplitN",6184,7717],[5,"RSplitN",6184,7717],[5,"SplitNMut",6184,7717],[5,"RSplitNMut",6184,7717],[5,"ChunkBy",6184,7717],[5,"ChunkByMut",6184,7717],[10,"Join",6184,7781],[5,"Chars",6711,7782],[5,"Bytes",6711,7782],[5,"CharIndices",6711,7782],[5,"SplitInclusive",6711,7782],[5,"Utf8Error",6711,7783],[5,"ParseBoolError",6711,7783],[5,"Split",6711,7782],[5,"RSplit",6711,7782],[5,"SplitTerminator",6711,7782],[5,"RSplitTerminator",6711,7782],[5,"SplitN",6711,7782],[5,"RSplitN",6711,7782],[5,"MatchIndices",6711,7782],[5,"RMatchIndices",6711,7782],[5,"Matches",6711,7782],[5,"RMatches",6711,7782],[5,"Lines",6711,7782],[5,"LinesAny",6711,7782],[5,"SplitWhitespace",6711,7782],[5,"SplitAsciiWhitespace",6711,7782],[5,"EncodeUtf16",6711,7782],[5,"EscapeDebug",6711,7782],[5,"EscapeDefault",6711,7782],[5,"EscapeUnicode",6711,7782],[5,"Utf8Chunk",6711,7784],[5,"Utf8Chunks",6711,7784],[17,"Err"],[10,"FromStr",6711,7785],[17,"Searcher"],[10,"Searcher",7197,7680],[6,"SearchStep",7197,7680],[5,"CharSearcher",7197,7680],[5,"CharArraySearcher",7197,7680],[5,"CharArrayRefSearcher",7197,7680],[5,"CharSliceSearcher",7197,7680],[5,"StrSearcher",7197,7680],[10,"ReverseSearcher",7197,7680],[5,"Rc",7504],[10,"Counter",7504,7786],[5,"RcStr",7504,7787],[5,"RcStrWeak",7504,7787],[5,"RcWeak",7504],[5,"ThreadCounter",7504,7786],[5,"AtomicCounter",7504,7786],[20,"StringInlineable",7627],[5,"EndianLittle",244],[5,"EndianBig",244],[5,"EndianNative",244],[10,"Endian",244],[15,"Error",434],[15,"Fatal",434],[15,"NotEnoughData",434],[10,"DiscriminantKind",5296],[10,"Residual",5392],[10,"Pointee",5970]],"r":[[25,7646],[93,0],[100,108],[101,127],[102,108],[104,127],[111,7788],[112,7788],[113,7788],[193,0],[194,0],[233,0],[234,0],[404,437],[405,437],[408,933],[410,450],[1456,7655],[1457,7669],[1459,7657],[1460,7657],[1461,7676],[1462,7676],[1463,7676],[1464,7676],[1465,7676],[1466,7676],[1467,7676],[1468,7676],[1469,7676],[1470,7676],[1471,7676],[1472,7676],[1473,7682],[1474,7682],[1476,7666],[1477,7651],[1478,7651],[1479,7652],[1480,7652],[1481,7661],[1482,7653],[1483,7789],[1484,7658],[1485,7658],[1486,7672],[1487,7672],[1488,7653],[1489,7662],[1490,7696],[1491,7648],[1492,7648],[1493,7790],[1497,7719],[1498,7686],[1499,7650],[1500,7650],[1501,7650],[1502,7657],[1503,7686],[1504,7716],[1505,7659],[1506,7791],[1507,7659],[1508,7657],[1509,7657],[1510,7660],[1513,7686],[1516,7664],[1517,7688],[1518,7670],[1519,7792],[1521,7790],[1523,7654],[1524,7648],[1525,7648],[1531,7648],[1532,7648],[1533,7648],[1534,7648],[1535,7652],[1536,7652],[1537,7668],[1539,7775],[1540,7649],[1541,7652],[1542,7652],[1543,7792],[1545,7656],[1546,7652],[1548,7661],[1549,7656],[1550,7657],[1551,7657],[1552,7655],[1553,7652],[1554,7693],[1555,7775],[1556,7647],[1565,7770],[1566,7770],[1568,7745],[1571,7745],[1584,7793],[1656,7793],[1657,7793],[1658,7793],[1673,7794],[1756,7793],[1757,7793],[1762,7793],[1832,7793],[1851,7793],[1901,7793],[1902,7676],[1903,7793],[1914,7795],[1915,7745],[1916,7793],[1917,7793],[1918,7793],[2004,7770],[2014,7795],[2015,7793],[2016,7795],[2017,7795],[2089,7795],[2120,7676],[2225,7793],[2244,7796],[2291,7770],[2292,7796],[2293,7793],[2535,7793],[2581,7795],[2597,7793],[2598,7657],[2741,7793],[2761,7793],[2792,7793],[2797,7793],[2824,7770],[2894,7793],[2895,7793],[2900,7795],[2901,7795],[2949,7795],[2950,7795],[2956,7793],[2980,7745],[2985,7770],[2996,7793],[3016,7770],[3017,7770],[3020,7796],[3050,7796],[3052,7796],[3053,7793],[3065,7770],[3079,7770],[3111,7793],[3112,7797],[3113,7770],[3253,7655],[3254,7655],[3257,7793],[3276,7796],[3277,7796],[3329,7770],[3334,7667],[3335,7667],[3336,7745],[3337,7743],[3338,7665],[3339,7665],[3340,7665],[3341,7744],[3344,7745],[3347,7745],[3384,7745],[3425,7745],[3435,7745],[3440,7744],[3445,7744],[3468,7723],[3469,7746],[3495,7746],[3496,7746],[3497,7746],[3508,7746],[3516,7746],[3521,7676],[3522,7676],[3523,7676],[3526,7676],[3527,7676],[3528,7676],[3529,7676],[3530,7676],[3531,7676],[3532,7676],[3533,7676],[3534,7676],[3535,7676],[3536,7676],[3537,7676],[3538,7676],[3547,7676],[3551,7676],[3556,7676],[3561,7693],[3562,7693],[3563,7693],[3564,7748],[3565,7747],[3566,7693],[3567,7693],[3568,7693],[3569,7693],[3570,7693],[3764,7651],[3765,7651],[3766,7651],[3770,7648],[3771,7648],[3775,7648],[3776,7648],[3777,7648],[3778,7648],[3779,7648],[3780,7648],[3781,7648],[3782,7648],[3830,7648],[3832,7648],[3833,7648],[3834,7648],[3836,7648],[3837,7648],[3838,7648],[3839,7648],[3840,7648],[3856,7749],[3857,7749],[3858,7749],[3861,7749],[3862,7749],[3863,7749],[3864,7749],[3865,7749],[3866,7749],[3884,7749],[3885,7749],[3886,7749],[3908,7749],[3923,7749],[3933,7749],[3934,7749],[3935,7749],[3941,7749],[3942,7749],[3967,7749],[3968,7749],[3969,7749],[3970,7749],[3971,7798],[3972,7798],[3973,7798],[3974,7798],[3975,7798],[3976,7798],[3977,7798],[3978,7798],[3979,7684],[3980,7750],[3981,7684],[4014,7684],[4015,7684],[4026,7653],[4027,7653],[4028,7653],[4030,7653],[4031,7789],[4032,7751],[4033,7751],[4034,7751],[4035,7751],[4036,7751],[4037,7653],[4039,7653],[4040,7653],[4041,7751],[4043,7653],[4044,7653],[4045,7653],[4047,7653],[4048,7653],[4050,7653],[4051,7653],[4052,7653],[4140,7799],[4151,7751],[4211,7653],[4220,7752],[4221,7752],[4223,7716],[4224,7660],[4228,7753],[4229,7755],[4230,7754],[4231,7752],[4233,7752],[4266,7800],[4267,7753],[4273,7755],[4274,7754],[4289,7659],[4290,7659],[4291,7756],[4292,7659],[4293,7791],[4294,7659],[4296,7756],[4297,7757],[4386,7801],[4387,7801],[4388,7801],[4389,7801],[4390,7801],[4391,7671],[4392,7759],[4393,7685],[4394,7689],[4395,7691],[4396,7692],[4397,7662],[4398,7762],[4399,7697],[4400,7719],[4401,7686],[4402,7703],[4403,7704],[4404,7705],[4405,7705],[4406,7763],[4407,7686],[4408,7712],[4409,7802],[4410,7714],[4411,7715],[4412,7715],[4414,7686],[4417,7664],[4418,7720],[4419,7721],[4420,7722],[4421,7764],[4422,7765],[4423,7724],[4424,7728],[4425,7760],[4426,7758],[4427,7766],[4428,7732],[4429,7733],[4430,7734],[4431,7735],[4432,7761],[4433,7737],[4434,7767],[4435,7728],[4436,7738],[4437,7739],[4438,7802],[4439,7802],[4440,7742],[4544,7685],[4677,7762],[4794,7768],[4795,7763],[5018,7764],[5019,7765],[5031,7760],[5032,7758],[5033,7766],[5100,7767],[5294,7742],[5296,7652],[5297,7652],[5298,7652],[5299,7652],[5300,7652],[5301,7652],[5303,7652],[5304,7652],[5305,7652],[5306,7652],[5307,7652],[5308,7652],[5309,7652],[5310,7652],[5311,7652],[5312,7652],[5313,7652],[5314,7652],[5315,7652],[5316,7652],[5317,7652],[5320,7769],[5321,7770],[5323,7688],[5324,7670],[5327,7769],[5330,7770],[5331,7770],[5332,7770],[5346,7770],[5347,7770],[5348,7770],[5357,7770],[5358,7770],[5365,7770],[5366,7770],[5367,7770],[5368,7770],[5369,7770],[5371,7770],[5372,7770],[5373,7770],[5375,7770],[5376,7770],[5379,7797],[5381,7770],[5388,7770],[5390,7770],[5391,7770],[5392,7771],[5393,7771],[5394,7681],[5395,7681],[5396,7681],[5397,7772],[5398,7772],[5399,7772],[5400,7772],[5401,7772],[5402,7772],[5403,7695],[5407,7803],[5410,7683],[5411,7731],[5412,7731],[5413,7672],[5414,7672],[5415,7672],[5416,7803],[5417,7771],[5418,7771],[5419,7696],[5421,7650],[5422,7650],[5423,7650],[5424,7711],[5426,7774],[5427,7774],[5428,7771],[5429,7771],[5430,7771],[5431,7772],[5432,7695],[5449,7695],[5450,7695],[5451,7695],[5452,7695],[5453,7695],[5454,7695],[5455,7695],[5456,7771],[5457,7771],[5458,7711],[5461,7772],[5462,7772],[5463,7772],[5464,7772],[5465,7771],[5466,7771],[5468,7711],[5471,7711],[5829,7654],[5830,7654],[5831,7654],[5833,7654],[5879,7775],[5880,7777],[5882,7776],[5884,7777],[5885,7777],[5886,7775],[5888,7775],[5889,7804],[5890,7777],[5902,7777],[5932,7777],[5942,7777],[5948,7777],[5949,7777],[5950,7805],[5952,7805],[5969,7805],[5970,7779],[5971,7778],[5974,7674],[5975,7778],[5978,7806],[5979,7806],[5980,7806],[6021,7797],[6024,7797],[6027,7806],[6029,7806],[6031,7806],[6033,7806],[6047,7806],[6053,7806],[6055,7778],[6057,7778],[6058,7806],[6061,7806],[6076,7778],[6081,7806],[6082,7806],[6089,7806],[6091,7806],[6093,7806],[6095,7806],[6098,7806],[6100,7806],[6103,7806],[6105,7806],[6122,7806],[6123,7806],[6124,7806],[6125,7806],[6126,7806],[6128,7797],[6130,7806],[6132,7806],[6135,7649],[6136,7649],[6137,7649],[6139,7649],[6184,7717],[6185,7717],[6186,7717],[6187,7717],[6188,7717],[6189,7717],[6190,7717],[6191,7717],[6192,7717],[6193,7781],[6194,7780],[6195,7717],[6196,7717],[6197,7781],[6201,7717],[6202,7717],[6203,7717],[6204,7717],[6205,7717],[6206,7717],[6207,7717],[6208,7717],[6209,7713],[6210,7717],[6211,7717],[6212,7717],[6213,7717],[6214,7717],[6215,7717],[6216,7717],[6402,7807],[6403,7807],[6404,7807],[6405,7807],[6406,7807],[6407,7807],[6582,7713],[6683,7713],[6711,7782],[6712,7782],[6713,7782],[6714,7782],[6716,7782],[6717,7782],[6718,7782],[6719,7785],[6720,7782],[6721,7782],[6722,7782],[6723,7782],[6724,7783],[6725,7782],[6726,7782],[6727,7782],[6728,7782],[6729,7782],[6730,7782],[6731,7782],[6732,7782],[6733,7782],[6734,7782],[6735,7782],[6736,7784],[6737,7784],[6738,7783],[6950,7808],[6951,7809],[6952,7809],[6954,7809],[6955,7809],[6956,7809],[6957,7809],[7058,7810],[7197,7680],[7198,7680],[7200,7680],[7201,7680],[7202,7680],[7204,7680],[7206,7680],[7208,7680],[7209,7680],[7210,7680],[7212,7680],[7214,7680],[7369,7656],[7370,7656],[7371,7656],[7372,7656],[7373,7656],[7374,7656],[7426,7694],[7427,7701],[7428,7718],[7429,7736],[7430,7647],[7504,7786],[7505,7786],[7509,7787],[7510,7787],[7511,7787],[7512,7787],[7513,7787],[7514,7787],[7518,7786]],"b":[[54,"impl-PartialEq%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[55,"impl-PartialEq-for-VecChain%3CT%3E"],[58,"impl-Display-for-VecChain%3CT%3E"],[59,"impl-Debug-for-VecChain%3CT%3E"],[65,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[66,"impl-PartialOrd-for-VecChain%3CT%3E"],[67,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[68,"impl-PartialOrd-for-VecChain%3CT%3E"],[73,"impl-PartialOrd-for-VecChain%3CT%3E"],[74,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[76,"impl-PartialOrd-for-VecChain%3CT%3E"],[77,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[78,"impl-PartialEq-for-VecChain%3CT%3E"],[79,"impl-PartialEq%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[81,"impl-PartialOrd-for-VecChain%3CT%3E"],[82,"impl-PartialOrd%3CVec%3CT%3E%3E-for-VecChain%3CT%3E"],[119,"impl-Display-for-DecodeError"],[120,"impl-Debug-for-DecodeError"],[145,"impl-Display-for-DecodeError"],[146,"impl-Debug-for-DecodeError"],[176,"impl-Display-for-LazyWrap%3CT,+F%3E"],[177,"impl-Debug-for-LazyWrap%3CT,+F%3E"],[211,"impl-Display-for-Nominal%3CT,+M%3E"],[212,"impl-Debug-for-Nominal%3CT,+M%3E"],[238,"impl-Nominal%3CResult%3CT,+E%3E,+M%3E"],[239,"impl-Nominal%3COption%3CT%3E,+M%3E"],[1448,"impl-Parser%3CI,+O2,+E%3E-for-Map%3CP,+F,+O%3E"],[1449,"impl-ParserStateful%3CI,+O2,+E%3E-for-Map%3CP,+F,+O%3E"],[1557,"impl-Add-for-Cow%3C\'a,+str%3E"],[1558,"impl-Add%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[1560,"impl-AddAssign%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[1561,"impl-AddAssign-for-Cow%3C\'a,+str%3E"],[1601,"impl-AsMut%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[1602,"impl-AsMut%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[1640,"impl-AsRef%3CPath%3E-for-Cow%3C\'_,+OsStr%3E"],[1641,"impl-AsRef%3CT%3E-for-Cow%3C\'_,+T%3E"],[1644,"impl-AsRef%3CVec%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[1645,"impl-AsRef%3C%5BT%5D%3E-for-Vec%3CT,+A%3E"],[1646,"impl-AsRef%3C%5Bu8%5D%3E-for-String"],[1647,"impl-AsRef%3CPath%3E-for-String"],[1648,"impl-AsRef%3COsStr%3E-for-String"],[1649,"impl-AsRef%3Cstr%3E-for-String"],[1659,"impl-Box%3CMaybeUninit%3CT%3E,+A%3E"],[1660,"impl-Box%3C%5BMaybeUninit%3CT%3E%5D,+A%3E"],[1661,"impl-Rc%3CMaybeUninit%3CT%3E,+A%3E"],[1662,"impl-Rc%3C%5BMaybeUninit%3CT%3E%5D,+A%3E"],[1663,"impl-Arc%3C%5BMaybeUninit%3CT%3E%5D,+A%3E"],[1664,"impl-Arc%3CMaybeUninit%3CT%3E,+A%3E"],[1764,"impl-Clone-for-Box%3COsStr%3E"],[1765,"impl-Clone-for-Box%3C%5BT%5D,+A%3E"],[1766,"impl-Clone-for-Box%3Cstr%3E"],[1767,"impl-Clone-for-Box%3CT,+A%3E"],[1768,"impl-Clone-for-Box%3CPath%3E"],[1769,"impl-Clone-for-Box%3CCStr%3E"],[1785,"impl-Clone-for-Box%3CT,+A%3E"],[1786,"impl-Clone-for-Box%3C%5BT%5D,+A%3E"],[1828,"impl-Option%3C%26T%3E"],[1829,"impl-Option%3C%26mut+T%3E"],[1830,"impl-Result%3C%26T,+E%3E"],[1831,"impl-Result%3C%26mut+T,+E%3E"],[1906,"impl-Option%3C%26T%3E"],[1907,"impl-Option%3C%26mut+T%3E"],[1908,"impl-Result%3C%26mut+T,+E%3E"],[1909,"impl-Result%3C%26T,+E%3E"],[1927,"impl-Default-for-Box%3CCStr%3E"],[1928,"impl-Default-for-Box%3COsStr%3E"],[1929,"impl-Default-for-Box%3CT%3E"],[1930,"impl-Default-for-Box%3C%5BT%5D%3E"],[1931,"impl-Default-for-Box%3Cstr%3E"],[1935,"impl-Default-for-Rc%3CCStr%3E"],[1936,"impl-Default-for-Rc%3C%5BT%5D%3E"],[1937,"impl-Default-for-Rc%3Cstr%3E"],[1938,"impl-Default-for-Rc%3CT%3E"],[1940,"impl-Default-for-Arc%3CT%3E"],[1941,"impl-Default-for-Arc%3Cstr%3E"],[1942,"impl-Default-for-Arc%3CCStr%3E"],[1943,"impl-Default-for-Arc%3C%5BT%5D%3E"],[1978,"impl-Box%3Cdyn+Any+%2B+Send+%2B+Sync,+A%3E"],[1979,"impl-Box%3Cdyn+Any,+A%3E"],[1980,"impl-Box%3Cdyn+Any+%2B+Send,+A%3E"],[1983,"impl-dyn+Any+%2B+Send"],[1984,"impl-dyn+Any"],[1985,"impl-dyn+Any+%2B+Send+%2B+Sync"],[1986,"impl-dyn+Any"],[1987,"impl-dyn+Any+%2B+Send"],[1988,"impl-dyn+Any+%2B+Send+%2B+Sync"],[1989,"impl-dyn+Any+%2B+Send"],[1990,"impl-dyn+Any+%2B+Send+%2B+Sync"],[1991,"impl-dyn+Any"],[1992,"impl-dyn+Any+%2B+Send+%2B+Sync"],[1993,"impl-dyn+Any"],[1994,"impl-dyn+Any+%2B+Send"],[1995,"impl-Box%3Cdyn+Any+%2B+Send+%2B+Sync,+A%3E"],[1996,"impl-Box%3Cdyn+Any,+A%3E"],[1997,"impl-Box%3Cdyn+Any+%2B+Send,+A%3E"],[2020,"impl-PartialEq%3CCow%3C\'b,+C%3E%3E-for-Cow%3C\'a,+B%3E"],[2021,"impl-PartialEq%3COsStr%3E-for-Cow%3C\'a,+Path%3E"],[2022,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[2023,"impl-PartialEq%3COsString%3E-for-Cow%3C\'a,+Path%3E"],[2024,"impl-PartialEq%3COsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[2025,"impl-PartialEq%3C%26OsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[2026,"impl-PartialEq%3COsString%3E-for-Cow%3C\'a,+OsStr%3E"],[2027,"impl-PartialEq%3CPath%3E-for-Cow%3C\'a,+Path%3E"],[2028,"impl-PartialEq%3C%26Path%3E-for-Cow%3C\'a,+Path%3E"],[2029,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[2030,"impl-PartialEq%3CPathBuf%3E-for-Cow%3C\'a,+OsStr%3E"],[2031,"impl-PartialEq%3CPath%3E-for-Cow%3C\'a,+OsStr%3E"],[2032,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[2033,"impl-PartialEq%3C%26Path%3E-for-Cow%3C\'b,+OsStr%3E"],[2034,"impl-PartialEq%3C%26OsStr%3E-for-Cow%3C\'a,+Path%3E"],[2035,"impl-PartialEq%3CString%3E-for-Cow%3C\'a,+str%3E"],[2036,"impl-PartialEq%3C%26%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[2037,"impl-PartialEq%3Cstr%3E-for-Cow%3C\'a,+str%3E"],[2038,"impl-PartialEq%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[2039,"impl-PartialEq%3CPathBuf%3E-for-Cow%3C\'a,+Path%3E"],[2043,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[2044,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[2045,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[2046,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2047,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2048,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2049,"impl-PartialEq%3CVecChain%3CT%3E%3E-for-Vec%3CT%3E"],[2050,"impl-PartialEq%3Cstr%3E-for-String"],[2051,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[2052,"impl-PartialEq-for-String"],[2053,"impl-PartialEq%3C%26str%3E-for-String"],[2094,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[2095,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[2096,"impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String"],[2097,"impl-Extend%3CString%3E-for-String"],[2098,"impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String"],[2099,"impl-Extend%3C%26str%3E-for-String"],[2100,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[2101,"impl-Extend%3C%26char%3E-for-String"],[2102,"impl-Extend%3Cchar%3E-for-String"],[2106,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[2107,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[2108,"impl-Extend%3C%26str%3E-for-String"],[2109,"impl-Extend%3C%26char%3E-for-String"],[2110,"impl-Extend%3CCow%3C\'a,+str%3E%3E-for-String"],[2111,"impl-Extend%3CString%3E-for-String"],[2112,"impl-Extend%3Cchar%3E-for-String"],[2114,"impl-Extend%3C%26T%3E-for-Vec%3CT,+A%3E"],[2115,"impl-Extend%3CT%3E-for-Vec%3CT,+A%3E"],[2116,"impl-Extend%3C%26char%3E-for-String"],[2117,"impl-Extend%3Cchar%3E-for-String"],[2247,"impl-Display-for-Box%3CT,+A%3E"],[2248,"impl-Pointer-for-Box%3CT,+A%3E"],[2249,"impl-Debug-for-Box%3CT,+A%3E"],[2250,"impl-Display-for-Cow%3C\'_,+B%3E"],[2251,"impl-Debug-for-Cow%3C\'_,+B%3E"],[2253,"impl-Debug-for-dyn+Any+%2B+Send"],[2254,"impl-Debug-for-dyn+Any+%2B+Send+%2B+Sync"],[2255,"impl-Debug-for-dyn+Any"],[2257,"impl-Pointer-for-Rc%3CT,+A%3E"],[2258,"impl-Debug-for-Rc%3CT,+A%3E"],[2259,"impl-Display-for-Rc%3CT,+A%3E"],[2261,"impl-Debug-for-Arc%3CT,+A%3E"],[2262,"impl-Pointer-for-Arc%3CT,+A%3E"],[2263,"impl-Display-for-Arc%3CT,+A%3E"],[2266,"impl-Display-for-String"],[2267,"impl-Debug-for-String"],[2269,"impl-Debug-for-AtomicPtr%3CT%3E"],[2270,"impl-Pointer-for-AtomicPtr%3CT%3E"],[2273,"impl-Display-for-Infallible"],[2274,"impl-Debug-for-Infallible"],[2295,"impl-From%3CE%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[2296,"impl-From%3CString%3E-for-Box%3Cstr%3E"],[2297,"impl-From%3C%26Path%3E-for-Box%3CPath%3E"],[2298,"impl-From%3CCow%3C\'_,+Path%3E%3E-for-Box%3CPath%3E"],[2299,"impl-From%3CCow%3C\'_,+OsStr%3E%3E-for-Box%3COsStr%3E"],[2300,"impl-From%3C%26OsStr%3E-for-Box%3COsStr%3E"],[2301,"impl-From%3CE%3E-for-Box%3Cdyn+Error%3E"],[2302,"impl-From%3CPathBuf%3E-for-Box%3CPath%3E"],[2303,"impl-From%3CVec%3CT,+A%3E%3E-for-Box%3C%5BT%5D,+A%3E"],[2304,"impl-From%3C%26str%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[2305,"impl-From%3CString%3E-for-Box%3Cdyn+Error%3E"],[2306,"impl-From%3C%26str%3E-for-Box%3Cdyn+Error%3E"],[2307,"impl-From%3CCow%3C\'b,+str%3E%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[2308,"impl-From%3COsString%3E-for-Box%3COsStr%3E"],[2311,"impl-From%3CCow%3C\'_,+str%3E%3E-for-Box%3Cstr%3E"],[2312,"impl-From%3C%26str%3E-for-Box%3Cstr%3E"],[2313,"impl-From%3C%26CStr%3E-for-Box%3CCStr%3E"],[2314,"impl-From%3CString%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E"],[2315,"impl-From%3CCow%3C\'_,+%5BT%5D%3E%3E-for-Box%3C%5BT%5D%3E"],[2316,"impl-From%3CCow%3C\'_,+CStr%3E%3E-for-Box%3CCStr%3E"],[2317,"impl-From%3C%5BT;+N%5D%3E-for-Box%3C%5BT%5D%3E"],[2318,"impl-From%3C%26%5BT%5D%3E-for-Box%3C%5BT%5D%3E"],[2319,"impl-From%3CT%3E-for-Box%3CT%3E"],[2320,"impl-From%3CCString%3E-for-Box%3CCStr%3E"],[2321,"impl-From%3CBox%3Cstr,+A%3E%3E-for-Box%3C%5Bu8%5D,+A%3E"],[2322,"impl-From%3CCow%3C\'b,+str%3E%3E-for-Box%3Cdyn+Error%3E"],[2323,"impl-From%3CString%3E-for-Cow%3C\'a,+str%3E"],[2325,"impl-From%3C%26PathBuf%3E-for-Cow%3C\'a,+Path%3E"],[2326,"impl-From%3CPathBuf%3E-for-Cow%3C\'a,+Path%3E"],[2327,"impl-From%3C%26Path%3E-for-Cow%3C\'a,+Path%3E"],[2328,"impl-From%3C%26OsString%3E-for-Cow%3C\'a,+OsStr%3E"],[2329,"impl-From%3C%26OsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[2330,"impl-From%3COsString%3E-for-Cow%3C\'a,+OsStr%3E"],[2331,"impl-From%3C%26String%3E-for-Cow%3C\'a,+str%3E"],[2332,"impl-From%3C%26%5BT%5D%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[2333,"impl-From%3C%26%5BT;+N%5D%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[2334,"impl-From%3CVec%3CT%3E%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[2335,"impl-From%3C%26Vec%3CT%3E%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[2336,"impl-From%3CCString%3E-for-Cow%3C\'a,+CStr%3E"],[2337,"impl-From%3C%26CString%3E-for-Cow%3C\'a,+CStr%3E"],[2338,"impl-From%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[2339,"impl-From%3C%26CStr%3E-for-Cow%3C\'a,+CStr%3E"],[2345,"impl-From%3C%26OsStr%3E-for-Rc%3COsStr%3E"],[2346,"impl-From%3C%26%5BT%5D%3E-for-Rc%3C%5BT%5D%3E"],[2347,"impl-From%3C%26Path%3E-for-Rc%3CPath%3E"],[2348,"impl-From%3CPathBuf%3E-for-Rc%3CPath%3E"],[2349,"impl-From%3C%26str%3E-for-Rc%3Cstr%3E"],[2350,"impl-From%3C%5BT;+N%5D%3E-for-Rc%3C%5BT%5D%3E"],[2351,"impl-From%3CString%3E-for-Rc%3Cstr%3E"],[2353,"impl-From%3COsString%3E-for-Rc%3COsStr%3E"],[2354,"impl-From%3C%26CStr%3E-for-Rc%3CCStr%3E"],[2355,"impl-From%3CBox%3CT,+A%3E%3E-for-Rc%3CT,+A%3E"],[2356,"impl-From%3CCString%3E-for-Rc%3CCStr%3E"],[2357,"impl-From%3CVec%3CT,+A%3E%3E-for-Rc%3C%5BT%5D,+A%3E"],[2358,"impl-From%3CRc%3Cstr%3E%3E-for-Rc%3C%5Bu8%5D%3E"],[2359,"impl-From%3CCow%3C\'a,+B%3E%3E-for-Rc%3CB%3E"],[2360,"impl-From%3CT%3E-for-Rc%3CT%3E"],[2362,"impl-From%3C%26OsStr%3E-for-Arc%3COsStr%3E"],[2363,"impl-From%3C%5BT;+N%5D%3E-for-Arc%3C%5BT%5D%3E"],[2365,"impl-From%3CCow%3C\'a,+B%3E%3E-for-Arc%3CB%3E"],[2366,"impl-From%3C%26CStr%3E-for-Arc%3CCStr%3E"],[2367,"impl-From%3CVec%3CT,+A%3E%3E-for-Arc%3C%5BT%5D,+A%3E"],[2368,"impl-From%3COsString%3E-for-Arc%3COsStr%3E"],[2369,"impl-From%3CBox%3CT,+A%3E%3E-for-Arc%3CT,+A%3E"],[2370,"impl-From%3CString%3E-for-Arc%3Cstr%3E"],[2371,"impl-From%3CArc%3Cstr%3E%3E-for-Arc%3C%5Bu8%5D%3E"],[2372,"impl-From%3C%26Path%3E-for-Arc%3CPath%3E"],[2373,"impl-From%3CT%3E-for-Arc%3CT%3E"],[2375,"impl-From%3C%26str%3E-for-Arc%3Cstr%3E"],[2376,"impl-From%3C%26%5BT%5D%3E-for-Arc%3C%5BT%5D%3E"],[2377,"impl-From%3CCString%3E-for-Arc%3CCStr%3E"],[2378,"impl-From%3CPathBuf%3E-for-Arc%3CPath%3E"],[2380,"impl-From%3C%26mut+%5BT;+N%5D%3E-for-Vec%3CT%3E"],[2382,"impl-From%3CString%3E-for-Vec%3Cu8%3E"],[2383,"impl-From%3C%26%5BT%5D%3E-for-Vec%3CT%3E"],[2384,"impl-From%3CVecChain%3CT%3E%3E-for-Vec%3CT%3E"],[2385,"impl-From%3CBinaryHeap%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[2386,"impl-From%3C%26%5BT;+N%5D%3E-for-Vec%3CT%3E"],[2387,"impl-From%3CVecDeque%3CT,+A%3E%3E-for-Vec%3CT,+A%3E"],[2388,"impl-From%3C%26str%3E-for-Vec%3Cu8%3E"],[2389,"impl-From%3CBox%3C%5BT%5D,+A%3E%3E-for-Vec%3CT,+A%3E"],[2390,"impl-From%3CCow%3C\'a,+%5BT%5D%3E%3E-for-Vec%3CT%3E"],[2391,"impl-From%3C%5BT;+N%5D%3E-for-Vec%3CT%3E"],[2392,"impl-From%3CCString%3E-for-Vec%3Cu8%3E"],[2393,"impl-From%3C%26mut+%5BT%5D%3E-for-Vec%3CT%3E"],[2394,"impl-From%3C%26mut+str%3E-for-String"],[2395,"impl-From%3C%26str%3E-for-String"],[2396,"impl-From%3CCow%3C\'a,+str%3E%3E-for-String"],[2397,"impl-From%3Cchar%3E-for-String"],[2399,"impl-From%3C%26String%3E-for-String"],[2400,"impl-From%3CBox%3Cstr%3E%3E-for-String"],[2412,"impl-From%3C%26mut+Option%3CT%3E%3E-for-Option%3C%26mut+T%3E"],[2415,"impl-From%3CT%3E-for-Option%3CT%3E"],[2416,"impl-From%3C%26Option%3CT%3E%3E-for-Option%3C%26T%3E"],[2417,"impl-From%3CStreamResult%3E-for-Result%3CMZStatus,+MZError%3E"],[2419,"impl-From%3C%26StreamResult%3E-for-Result%3CMZStatus,+MZError%3E"],[2441,"impl-FromIterator%3C%26str%3E-for-Box%3Cstr%3E"],[2442,"impl-FromIterator%3CString%3E-for-Box%3Cstr%3E"],[2443,"impl-FromIterator%3CI%3E-for-Box%3C%5BI%5D%3E"],[2444,"impl-FromIterator%3Cchar%3E-for-Box%3Cstr%3E"],[2445,"impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-Box%3Cstr%3E"],[2446,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-Box%3Cstr%3E"],[2447,"impl-FromIterator%3C%26char%3E-for-Box%3Cstr%3E"],[2448,"impl-FromIterator%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[2449,"impl-FromIterator%3CString%3E-for-Cow%3C\'a,+str%3E"],[2450,"impl-FromIterator%3Cchar%3E-for-Cow%3C\'a,+str%3E"],[2451,"impl-FromIterator%3CT%3E-for-Cow%3C\'a,+%5BT%5D%3E"],[2455,"impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-String"],[2456,"impl-FromIterator%3CString%3E-for-String"],[2457,"impl-FromIterator%3C%26str%3E-for-String"],[2458,"impl-FromIterator%3C%26char%3E-for-String"],[2459,"impl-FromIterator%3CCow%3C\'a,+str%3E%3E-for-String"],[2460,"impl-FromIterator%3Cchar%3E-for-String"],[2519,"impl-FromResidual%3CYeet%3C()%3E%3E-for-Option%3CT%3E"],[2520,"impl-FromResidual%3COption%3CInfallible%3E%3E-for-Option%3CT%3E"],[2521,"impl-FromResidual%3CResult%3CInfallible,+E%3E%3E-for-Result%3CT,+F%3E"],[2522,"impl-FromResidual%3CYeet%3CE%3E%3E-for-Result%3CT,+F%3E"],[2674,"impl-IntoIterator-for-%26Box%3C%5BI%5D,+A%3E"],[2676,"impl-IntoIterator-for-%26mut+Box%3C%5BI%5D,+A%3E"],[2677,"impl-IntoIterator-for-Box%3C%5BI%5D,+A%3E"],[2678,"impl-IntoIterator-for-%26mut+Vec%3CT,+A%3E"],[2679,"impl-IntoIterator-for-%26Vec%3CT,+A%3E"],[2680,"impl-IntoIterator-for-Vec%3CT,+A%3E"],[2681,"impl-IntoIterator-for-%26Option%3CT%3E"],[2682,"impl-IntoIterator-for-Option%3CT%3E"],[2683,"impl-IntoIterator-for-%26mut+Option%3CT%3E"],[2684,"impl-IntoIterator-for-%26Result%3CT,+E%3E"],[2685,"impl-IntoIterator-for-%26mut+Result%3CT,+E%3E"],[2686,"impl-IntoIterator-for-Result%3CT,+E%3E"],[2709,"impl-dyn+Any"],[2710,"impl-dyn+Any+%2B+Send"],[2711,"impl-dyn+Any+%2B+Send+%2B+Sync"],[2803,"impl-PartialEq%3C%26str%3E-for-Cow%3C\'a,+str%3E"],[2804,"impl-PartialEq%3Cstr%3E-for-Cow%3C\'a,+str%3E"],[2805,"impl-PartialEq%3CString%3E-for-Cow%3C\'a,+str%3E"],[2806,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[2807,"impl-PartialEq%3C%26%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[2808,"impl-PartialEq%3CVec%3CU,+A%3E%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[2809,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Cow%3C\'_,+%5BT%5D%3E"],[2813,"impl-PartialEq%3CVecChain%3CT%3E%3E-for-Vec%3CT%3E"],[2814,"impl-PartialEq%3C%26%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2815,"impl-PartialEq%3C%26%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[2816,"impl-PartialEq%3CVec%3CU,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[2817,"impl-PartialEq%3C%5BU;+N%5D%3E-for-Vec%3CT,+A%3E"],[2818,"impl-PartialEq%3C%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2819,"impl-PartialEq%3C%26mut+%5BU%5D%3E-for-Vec%3CT,+A%3E"],[2820,"impl-PartialEq%3C%26str%3E-for-String"],[2821,"impl-PartialEq%3CCow%3C\'a,+str%3E%3E-for-String"],[2822,"impl-PartialEq%3Cstr%3E-for-String"],[2906,"impl-PartialOrd%3C%26Path%3E-for-Cow%3C\'b,+OsStr%3E"],[2907,"impl-PartialOrd%3C%26OsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[2908,"impl-PartialOrd%3COsString%3E-for-Cow%3C\'a,+Path%3E"],[2909,"impl-PartialOrd%3C%26OsStr%3E-for-Cow%3C\'a,+Path%3E"],[2910,"impl-PartialOrd%3CPath%3E-for-Cow%3C\'a,+Path%3E"],[2911,"impl-PartialOrd-for-Cow%3C\'a,+B%3E"],[2912,"impl-PartialOrd%3COsStr%3E-for-Cow%3C\'a,+Path%3E"],[2913,"impl-PartialOrd%3C%26Path%3E-for-Cow%3C\'a,+Path%3E"],[2914,"impl-PartialOrd%3CPath%3E-for-Cow%3C\'a,+OsStr%3E"],[2915,"impl-PartialOrd%3CPathBuf%3E-for-Cow%3C\'a,+Path%3E"],[2916,"impl-PartialOrd%3COsStr%3E-for-Cow%3C\'a,+OsStr%3E"],[2917,"impl-PartialOrd%3CPathBuf%3E-for-Cow%3C\'a,+OsStr%3E"],[2918,"impl-PartialOrd%3COsString%3E-for-Cow%3C\'a,+OsStr%3E"],[2922,"impl-PartialOrd%3CVec%3CT,+A2%3E%3E-for-Vec%3CT,+A1%3E"],[2923,"impl-PartialOrd%3CVecChain%3CT%3E%3E-for-Vec%3CT%3E"],[3013,"impl-AsyncIterator-for-Box%3CS%3E"],[3014,"impl-Iterator-for-Box%3CI,+A%3E"],[3124,"impl-TryFrom%3CVec%3CT%3E%3E-for-Box%3C%5BT;+N%5D%3E"],[3125,"impl-TryFrom%3CBox%3C%5BT%5D%3E%3E-for-Box%3C%5BT;+N%5D%3E"],[3286,"impl-Hasher-for-Box%3CT,+A%3E"],[3287,"impl-Write-for-Box%3CW%3E"],[3288,"impl-Box%3CMaybeUninit%3CT%3E,+A%3E"],[3406,"impl-Debug-for-LayoutError"],[3407,"impl-Display-for-LayoutError"],[3408,"impl-Debug-for-AllocError"],[3409,"impl-Display-for-AllocError"],[3489,"impl-Display-for-TryFromSliceError"],[3490,"impl-Debug-for-TryFromSliceError"],[3636,"impl-Display-for-BorrowError"],[3637,"impl-Debug-for-BorrowError"],[3638,"impl-Display-for-BorrowMutError"],[3639,"impl-Debug-for-BorrowMutError"],[3640,"impl-Display-for-Ref%3C\'_,+T%3E"],[3641,"impl-Debug-for-Ref%3C\'_,+T%3E"],[3642,"impl-Display-for-RefMut%3C\'_,+T%3E"],[3643,"impl-Debug-for-RefMut%3C\'_,+T%3E"],[3897,"impl-Display-for-VarError"],[3898,"impl-Debug-for-VarError"],[3899,"impl-Display-for-JoinPathsError"],[3900,"impl-Debug-for-JoinPathsError"],[3988,"impl-dyn+Error+%2B+Send"],[3989,"impl-dyn+Error+%2B+Send+%2B+Sync"],[3990,"impl-dyn+Error"],[3991,"impl-dyn+Error+%2B+Send+%2B+Sync"],[3992,"impl-dyn+Error"],[3993,"impl-dyn+Error+%2B+Send"],[3994,"impl-dyn+Error"],[3995,"impl-dyn+Error+%2B+Send"],[3996,"impl-dyn+Error+%2B+Send+%2B+Sync"],[3997,"impl-Display-for-Report%3CE%3E"],[3998,"impl-Debug-for-Report%3CE%3E"],[4004,"impl-dyn+Error+%2B+Send+%2B+Sync"],[4005,"impl-dyn+Error"],[4006,"impl-dyn+Error+%2B+Send"],[4133,"impl-Debug-for-FromFn%3CF%3E"],[4134,"impl-Display-for-FromFn%3CF%3E"],[4136,"impl-Display-for-Error"],[4137,"impl-Debug-for-Error"],[4138,"impl-Display-for-Arguments%3C\'_%3E"],[4139,"impl-Debug-for-Arguments%3C\'_%3E"],[4215,"impl-Write-for-Formatter%3C\'_%3E"],[4216,"impl-Formatter%3C\'a%3E"],[4218,"impl-Write-for-Formatter%3C\'_%3E"],[4219,"impl-Formatter%3C\'a%3E"],[4451,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[4452,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[4910,"impl-ExactSizeIterator-for-Take%3CRepeat%3CT%3E%3E"],[4911,"impl-ExactSizeIterator-for-Take%3CRepeatWith%3CF%3E%3E"],[4981,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[4982,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[5015,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[5016,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[5057,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[5058,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[5256,"impl-DoubleEndedIterator-for-Take%3CRepeat%3CT%3E%3E"],[5257,"impl-DoubleEndedIterator-for-Take%3CI%3E"],[5567,"impl-RangeBounds%3CT%3E-for-Range%3C%26T%3E"],[5568,"impl-RangeBounds%3CT%3E-for-Range%3CT%3E"],[5569,"impl-RangeBounds%3CT%3E-for-RangeFrom%3CT%3E"],[5570,"impl-RangeBounds%3CT%3E-for-RangeFrom%3C%26T%3E"],[5571,"impl-RangeBounds%3CT%3E-for-RangeTo%3C%26T%3E"],[5572,"impl-RangeBounds%3CT%3E-for-RangeTo%3CT%3E"],[5573,"impl-RangeBounds%3CT%3E-for-RangeInclusive%3CT%3E"],[5574,"impl-RangeBounds%3CT%3E-for-RangeInclusive%3C%26T%3E"],[5575,"impl-RangeBounds%3CT%3E-for-RangeToInclusive%3CT%3E"],[5576,"impl-RangeBounds%3CT%3E-for-RangeToInclusive%3C%26T%3E"],[5632,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[5633,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[5634,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[5635,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[5636,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[5637,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[5638,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[5639,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[5640,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[5641,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[5642,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[5643,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[5644,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[5645,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[5646,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[5647,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[5648,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[5649,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[5650,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[5651,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[5652,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[5653,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[5654,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[5655,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[5656,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[5657,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[5658,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[5659,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[5660,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[5661,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[5662,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[5663,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[5664,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[5665,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[5666,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[5667,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[5668,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[5669,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[5670,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[5671,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[5672,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[5673,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[5674,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[5675,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[5676,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[5677,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[5678,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[5679,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[5690,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[5691,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[5692,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[5693,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[5694,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[5695,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[5696,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[5697,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[5698,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[5699,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[5700,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[5701,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[5703,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFull"],[5704,"impl-SliceIndex%3Cstr%3E-for-RangeFull"],[5705,"impl-SliceIndex%3Cstr%3E-for-Range%3Cusize%3E"],[5706,"impl-SliceIndex%3C%5BT%5D%3E-for-Range%3Cusize%3E"],[5707,"impl-SliceIndex%3Cstr%3E-for-RangeFrom%3Cusize%3E"],[5708,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeFrom%3Cusize%3E"],[5709,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeTo%3Cusize%3E"],[5710,"impl-SliceIndex%3Cstr%3E-for-RangeTo%3Cusize%3E"],[5711,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeInclusive%3Cusize%3E"],[5712,"impl-SliceIndex%3Cstr%3E-for-RangeInclusive%3Cusize%3E"],[5713,"impl-SliceIndex%3Cstr%3E-for-RangeToInclusive%3Cusize%3E"],[5714,"impl-SliceIndex%3C%5BT%5D%3E-for-RangeToInclusive%3Cusize%3E"],[5776,"impl-RangeBounds%3CT%3E-for-Range%3C%26T%3E"],[5777,"impl-RangeBounds%3CT%3E-for-Range%3CT%3E"],[5778,"impl-RangeBounds%3CT%3E-for-RangeFrom%3CT%3E"],[5779,"impl-RangeBounds%3CT%3E-for-RangeFrom%3C%26T%3E"],[5780,"impl-RangeBounds%3CT%3E-for-RangeTo%3C%26T%3E"],[5781,"impl-RangeBounds%3CT%3E-for-RangeTo%3CT%3E"],[5782,"impl-RangeBounds%3CT%3E-for-RangeInclusive%3CT%3E"],[5783,"impl-RangeBounds%3CT%3E-for-RangeInclusive%3C%26T%3E"],[5784,"impl-RangeBounds%3CT%3E-for-RangeToInclusive%3CT%3E"],[5785,"impl-RangeBounds%3CT%3E-for-RangeToInclusive%3C%26T%3E"],[5922,"impl-Debug-for-PanicHookInfo%3C\'a%3E"],[5923,"impl-Display-for-PanicHookInfo%3C\'_%3E"],[5926,"impl-Display-for-Location%3C\'_%3E"],[5927,"impl-Debug-for-Location%3C\'a%3E"],[6044,"impl-Debug-for-NonNull%3CT%3E"],[6045,"impl-Pointer-for-NonNull%3CT%3E"],[6049,"impl-From%3C%26mut+T%3E-for-NonNull%3CT%3E"],[6051,"impl-From%3C%26T%3E-for-NonNull%3CT%3E"],[6113,"impl-TryFrom%3Cusize%3E-for-Alignment"],[6114,"impl-TryFrom%3CNonZero%3Cusize%3E%3E-for-Alignment"],[6356,"impl-Debug-for-EscapeAscii%3C\'a%3E"],[6357,"impl-Display-for-EscapeAscii%3C\'a%3E"],[6891,"impl-Display-for-Utf8Error"],[6892,"impl-Debug-for-Utf8Error"],[6893,"impl-Display-for-ParseBoolError"],[6894,"impl-Debug-for-ParseBoolError"],[6913,"impl-Debug-for-EscapeDebug%3C\'a%3E"],[6914,"impl-Display-for-EscapeDebug%3C\'a%3E"],[6915,"impl-Display-for-EscapeDefault%3C\'a%3E"],[6916,"impl-Debug-for-EscapeDefault%3C\'a%3E"],[6917,"impl-Debug-for-EscapeUnicode%3C\'a%3E"],[6918,"impl-Display-for-EscapeUnicode%3C\'a%3E"],[7376,"impl-AsRef%3Cstr%3E-for-Drain%3C\'a%3E"],[7377,"impl-AsRef%3C%5Bu8%5D%3E-for-Drain%3C\'a%3E"],[7395,"impl-Display-for-FromUtf8Error"],[7396,"impl-Debug-for-FromUtf8Error"],[7397,"impl-Debug-for-FromUtf16Error"],[7398,"impl-Display-for-FromUtf16Error"]],"c":"OzAAAAEAAB0ADgBKBwsADA0AALENAADCDQIA5Q0AAEUPAACTDwEAHBAAAMoQAAD+EAEA9hQBAA0VAAD+FgAAQhoAAA==","e":"OzAAAAEAAJcRlAECAAQACgABAA0AAwAVAAMAGgAAABwAIQA/AAEAQgAEAEgACABSAAUAWgADAGAADABzAAEAeAABAHwAAwCLAAMAkQACAJwABgCnAAgAsQABALsABwDHAA8A2AAEAN8AAQDmAAIA7AACAPEAAgD1AAQANAEFAD0BAABAAQMAVAEBAGUBBAB6AQEAiAEIAJIBBQCZAQkApQEAAKgBrAC1AogBogT8AKAFAwCoBQgA1gUAAPAFAADyBQAACAYAABYGBQAiBgAAOwYEAEEGAwBkBgIAaAYKAHgGAACHBgIAjAYiALAGIQDUBgAA1gYAANgGAADbBgEA5QYCAOkGAwDxBggA/AYAAAAHAQADBwAABQceACsHAgAwBwEAMwcFAD0HDABxBwAAeAcAAIgHAQCLBwEAjgcAAJ4HAQChBwkArAcGALQHBgDXBwAA3AcAAOQHFQD8BwoACAgFAA8IGQAvCAgAOwgGAEMIAwC0CAAAvQgAAMIIAgDICCkABwkAACgJAQA9CQAAUQkAAGkJAQBvCQAAcgkAAHQJAACKCQoAlwkGALsJAQDYCQQA6QkAAO0JAAAQCgAAFAoAABgKDAAsCgMAWAoAAGAKAABzCgUAegoAAHwKAgCUCgEAmgoCAKgKAwCxCgQAuwoAAL0KAADBCgAAxgoAANcKAADbCgAA8woHAP4KCQBDCwAARQsAAEcLAABJCwAAVwsBAFoLDgBrCwIAbwsFAIALAQCLCwEAlwsNAK0LAQC2CwAAvwsBAMYLAQDUCwEA2wsAAN8LAQDsCwAA7wsDABAMEAAiDAUANwwLAEQMEgBYDBwAmQwcANcMAQDaDAEA3QwEAOMMAADlDAAA5wwAAOkMAADrDAAA7QwAAO8MAQDyDAAA9AwAAPYMAAD4DAAA+gwAAPwMAAD+DAIADA0AABMNAAAVDQAAGA0DAB4NCQApDQ4AOw0AAD0NDABMDQYAXA0BAF8NAQBjDQAAbQ0AAHINAQB3DRUAjw0BAJMNDAChDQMApg0AAK0NAwCzDQEAtg0GAL4NAwDXDQQA3Q0CAOENAADjDQAA5g0DAPgNAgD8DQkABw4GABEOBgAZDgEAHA4AACAOBwApDgUAMQ4MAEMOAQBIDgAATg4AAFIOAABhDgAAcQ4AAHUOAACADgAAjQ4GAJcOCAChDhEAyA4DAM0OBgDVDgQA2w4HAOYOAADoDgIA9A4AAPYOAAAEDwEACQ8HABwPEAAwDw0ATQ8GAFUPCABhDwQAaA8XAI8PBQCeDwIAog8BALQPBADZDx4A/Q8BAAcQBQAmEAYAORAAAEgQAABNECMAdhAAAHgQAAB7EAAAixARAKYQAwCuEAMAtBANAMsQBwDUEA0A5BAEAOoQBQAAEQ8AEREBABoRAAAcEQAAWhECAF4RCwBrEQgAehFFAMMRZQAvEgIAMxIIAD4SAABFEgAAUBICAFYSJQB9EhUAlBIAAOgSIgANEwcAGRMCAB0TBQAkEwEAJxMLAD8TCwBMExUAYxMYAH0TAgCDEwwAkRMJAK0TBACzExAAxhMFAM0TGwDyEyEAFhQBABkUFQAwFEUAdxQBAHoUMwDSFAAA2BQDAN0UBQDmFAcA8hQAAP8UAAACFQEABxUFAGUVAQByFRMAhxUAAIwVGgCoFQEAsRUDAL8VMADzFQAA9hUAAPgVAAD+FQAAABY5ADsWCwBIFgsAXxYCAGYWAwBtFgMAdRYEAHsWBQCEFgAAiRYCAJAWCgCdFigAzBYOAOEWFgAEFwgAEBcGABgXCQAjFwUALhcAADMXAQA4FwAAOxcBAEAXAABCFw8AaxcFAHcXDgCPFwAAkxcMAK8XAgDHFwIA2xcCAN8XCgD9Fw4AEhgWAEoYBwBTGAEAWBhZALMYDQDDGCQAKhkaAEkZCQBUGWIAuxlgAB0aGgBUGgIAWRqPAOoaIgBJGxYAYRswAJQbAACfG3wAMRw1AHAcBQCDHAUAihwFAJEcBQCYHAUAnxwDAKQcAwCqHB8A0RwBANQcEwDvHAAA8RwEAPccCgAIHQEADh0BABIdCwAfHQgAMB0FADcdGgBWHQAAWx0AAF8dAABiHQ0Ach0HAHsdAQB+HQMAgx0BAJMdAQCWHQEAnx0CAKMdAwCpHQkAtB0OAMUdAwDLHQkA1x0HAA==","a":{"!":[5431],"!=":[1491,1531,3770,3778],"%":[5456,5457],"%=":[5457],"&":[5397],"&*":[1486,5413],"&=":[5398],"*":[1486,1487,5413,5414,5428,5429],"*=":[5429],"+":[5392,5393],"+=":[5393],"-":[5430,5465,5466],"-=":[5466],"..":[5449,5451,5452,5454],"..=":[5453,5455],"/":[5417,5418],"/=":[5418],"<":[1524,1533,3775,3780],"<<":[5461],"<<=":[5462],"<=":[1524,1533,3775,3780],"==":[1491,1531,3770,3778],">":[1524,1533,3775,3780],">=":[1524,1533,3775,3780],">>":[5463],">>=":[5464],"?":[1542,5310,5468],"?sized":[1542,5310],"[":[5426,5427],"[]":[5426,5427],"]":[5426,5427],"^":[5401],"^=":[5402],"assume":[4386],"chdir":[3934],"compare_and_swap":[1877,1889],"drop_while":[3019,5097],"flatmap":[1580],"foldl":[2289,4731],"foldr":[3003,5041],"from_non_null_parts":[2492],"from_non_null_parts_in":[2493],"getcurrentdirectory":[3885],"getcwd":[3885],"gettemppath":[3942],"gettemppath2":[3942],"inject":[2289,4731],"into_non_null_parts":[2691],"into_non_null_parts_with_alloc":[2692],"memcpy":[6024],"memmove":[6021],"memset":[2226,6128,6129],"pwd":[3885],"reverse":[3001,5034],"setcurrentdirectory":[3934],"setcurrentdirectoryw":[3934],"{:?}":[1482,4030],"{}":[1488,4037],"|":[5399],"|=":[5400]}}],["wiwiwiwiwi",{"t":"","n":[],"q":[],"i":"","f":"","D":"`","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA"}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[217224,131]} \ No newline at end of file +//{"start":39,"fragment_lengths":[238290,131]} \ No newline at end of file diff --git a/search.desc/wiwi/wiwi-desc-0-.js b/search.desc/wiwi/wiwi-desc-0-.js index 535624874..c4dea243a 100644 --- a/search.desc/wiwi/wiwi-desc-0-.js +++ b/search.desc/wiwi/wiwi-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("wiwi", 0, "These docs have been built from commit 372d38d3.\nchangelog \nUtilities for nominal typing\nDeclare a new nominal type (alias), with the provided …\nDeclare many new nominal types (aliases), in a module\nPrelude exporting types from the Rust standard library (std…\nCreates a VecChain containing the arguments\nUtilities relating to Vault Hunters\nExecutes code with cloned values, so the executed code can …\nTrait implemented on chains and their inner types, …\nTrait for output locations that can be passed to a chainer\nTakes and moves all elements from another Vec or VecChain …\nReturns the argument unchanged.\nSafety\nCalls U::from(self).\nCreates a new vector chain without allocating any capacity\nSafety\nSafety\nCreates a VecChain containing the arguments\nCreates a new vec chain, and preallocate some memory\nErrors that can be encountered on decoding data (encoding …\nInvalid character. Characters are only allowed to be in 0-9…\nInvalid length. Length is expected to be a multiple of two\nLength of encoding table (not actually used in …\nEncoding table of lowercased characters, length 16, …\nEncoding table of uppercased characters, length 16, …\nDecodes a slice of hex bytes into a byte vector. This …\nEncodes a slice of bytes into a String, using lowercase …\nEncodes a slice of bytes into a String, using uppercase …\nReturns the argument unchanged.\nCalls U::from(self).\nOne frame of this many bytes (4) from the binary data …\nErrors that can be encountered on decoding data (encoding …\nVarious details about a slice and it’s encoded output …\nOne frame of data contains characters that are too large …\nInvalid character in input data\nInput data has invalid length\nOne frame of this many bytes (5) from the encoded Z85 data …\nTable of length 256, mapping any u8 to the value it …\nLength of the decoding table\nTable to map a number 0-84 to a Z85 character.\nLength of the encoding table (ie. number of different …\nDecodes a slice of a Z85 string back into the source bytes\nEncodes a slice of bytes into a Z85 string, adding padding …\nCalculates the values\nThe amount of full frames (eg. amount of full chunks of 4 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe amount of capacity required to fit all the encoded …\nThe amount of remainder bytes, strictly less than 4 (frame …\nContains previously initialised value\nA lazily initialised data wrapper that initialises itself …\nReturned by LazyWrap::into_inner, containing the …\nValue is not initialised, contains initialisation function.\nRuns initialisation if the value is not initialised yet, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nFetch the value if its initialised, or return the …\nEnsures that the value is initialised, then returns the …\nReturns true or false, depending on if the value is …\nCreates a new uninitialised instance that will be …\nExecutes code with cloned values, so the executed code can …\nNominal wrapper struct\nGets a mut reference to the wrapped value\nGets a reference to the wrapped value\nReturns the argument unchanged.\nCalls U::from(self).\nUnwraps the nominal struct and returns the value\nConsumes and maps the wrapped value into another value, …\nConsumes and asyncronously maps the wrapped value into …\nMaps the Some value of an Option, wrapping the resulting …\nMaps the Err value of a Result, wrapping the resulting …\nMaps the Ok value of a Result, wrapping the resulting …\nCreates a nominal struct with the given value\nDeclare a new nominal type (alias), with the provided …\nDeclare many new nominal types (aliases), in a module\nTranspose a nominal wrapped Result into a Result of a …\nTranspose a nominal wrapped Option into an Option of a …\nUnwraps and rewraps the value as another nominal type, …\nTrait for number types that can be converted from bool, …\nTrait for number types that can be converted from bool, …\nTrait for number types that can be converted from f32, …\nTrait for number types that can be converted from f32, …\nTrait for number types that can be converted from f64, …\nTrait for number types that can be converted from f64, …\nTrait for number types that can be converted from i128, …\nTrait for number types that can be converted from i128, …\nTrait for number types that can be converted from i16, …\nTrait for number types that can be converted from i16, …\nTrait for number types that can be converted from i32, …\nTrait for number types that can be converted from i32, …\nTrait for number types that can be converted from i64, …\nTrait for number types that can be converted from i64, …\nTrait for number types that can be converted from i8, …\nTrait for number types that can be converted from i8, …\nTrait for number types that can be converted from isize, …\nTrait for number types that can be converted from isize, …\nTrait for number types that can be converted from u128, …\nTrait for number types that can be converted from u128, …\nTrait for number types that can be converted from u16, …\nTrait for number types that can be converted from u16, …\nTrait for number types that can be converted from u32, …\nTrait for number types that can be converted from u32, …\nTrait for number types that can be converted from u64, …\nTrait for number types that can be converted from u64, …\nTrait for number types that can be converted from u8, …\nTrait for number types that can be converted from u8, …\nTrait for number types that can be converted from usize, …\nTrait for number types that can be converted from usize, …\nTrait for number types that can be converted into f32, …\nTrait for number types that can be converted into f32, …\nTrait for number types that can be converted into f64, …\nTrait for number types that can be converted into f64, …\nTrait for number types that can be converted into i128, …\nTrait for number types that can be converted into i128, …\nTrait for number types that can be converted into i16, …\nTrait for number types that can be converted into i16, …\nTrait for number types that can be converted into i32, …\nTrait for number types that can be converted into i32, …\nTrait for number types that can be converted into i64, …\nTrait for number types that can be converted into i64, …\nTrait for number types that can be converted into i8, …\nTrait for number types that can be converted into i8, …\nTrait for number types that can be converted into isize, …\nTrait for number types that can be converted into isize, …\nTrait for number types that can be converted into u128, …\nTrait for number types that can be converted into u128, …\nTrait for number types that can be converted into u16, …\nTrait for number types that can be converted into u16, …\nTrait for number types that can be converted into u32, …\nTrait for number types that can be converted into u32, …\nTrait for number types that can be converted into u64, …\nTrait for number types that can be converted into u64, …\nTrait for number types that can be converted into u8, …\nTrait for number types that can be converted into u8, …\nTrait for number types that can be converted into usize, …\nTrait for number types that can be converted into usize, …\nConvert from a bool value\nConvert from a bool value\nConvert from a f32 value\nConvert from a f32 value\nConvert from a f64 value\nConvert from a f64 value\nConvert from a i128 value\nConvert from a i128 value\nConvert from a i16 value\nConvert from a i16 value\nConvert from a i32 value\nConvert from a i32 value\nConvert from a i64 value\nConvert from a i64 value\nConvert from a i8 value\nConvert from a i8 value\nConvert from a isize value\nConvert from a isize value\nConvert from a u128 value\nConvert from a u128 value\nConvert from a u16 value\nConvert from a u16 value\nConvert from a u32 value\nConvert from a u32 value\nConvert from a u64 value\nConvert from a u64 value\nConvert from a u8 value\nConvert from a u8 value\nConvert from a usize value\nConvert from a usize value\nConvert into a f32 value\nConvert into a f32 value\nConvert into a f64 value\nConvert into a f64 value\nConvert into a i128 value\nConvert into a i128 value\nConvert into a i16 value\nConvert into a i16 value\nConvert into a i32 value\nConvert into a i32 value\nConvert into a i64 value\nConvert into a i64 value\nConvert into a i8 value\nConvert into a i8 value\nConvert into a isize value\nConvert into a isize value\nConvert into a u128 value\nConvert into a u128 value\nConvert into a u16 value\nConvert into a u16 value\nConvert into a u32 value\nConvert into a u32 value\nConvert into a u64 value\nConvert into a u64 value\nConvert into a u8 value\nConvert into a u8 value\nConvert into a usize value\nConvert into a usize value\nContains the error value\nContains the success value\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA trait to emulate dynamic typing.\nA thread-safe reference-counting pointer. ‘Arc’ stands …\nWeak is a version of Arc that holds a non-owning reference …\nUsed to do a cheap mutable-to-mutable reference conversion.\nUsed to do a cheap reference-to-reference conversion.\nA boolean type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nA raw pointer type which can be safely shared between …\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nA trait for borrowing data.\nA trait for mutably borrowing data.\nBorrowed data.\nA pointer type that uniquely owns a heap allocation of …\nA common trait for the ability to explicitly duplicate an …\nDerive macro generating an impl of the trait Clone.\nTypes whose values can be duplicated simply by copying …\nDerive macro generating an impl of the trait Copy.\nA clone-on-write smart pointer.\n? formatting.\nDerive macro generating an impl of the trait Debug.\nA trait for giving a type a useful default value.\nDerive macro generating an impl of the trait Default.\nUsed for immutable dereferencing operations, like *v.\nUsed for mutable dereferencing operations, like in *v = 1;.\nFormat trait for an empty format, {}.\nAn iterator able to yield elements from both ends.\nCustom code within the destructor.\nTrait for comparisons corresponding to equivalence …\nDerive macro generating an impl of the trait Eq.\nContains the error value\nError is a trait representing the basic expectations for …\nThe type returned in the event of a conversion error.\nThe type returned in the event of a conversion error.\nAn iterator that knows its exact length.\nExtend a collection with the contents of an iterator.\nThe version of the call operator that takes an immutable …\nThe version of the call operator that takes a mutable …\nThe version of the call operator that takes a by-value …\nUsed to do value-to-value conversions while consuming the …\nConversion from an Iterator.\nA future represents an asynchronous computation obtained …\nA hashable type.\nDerive macro generating an impl of the trait Hash.\nA trait for hashing an arbitrary stream of bytes.\nThe error type for errors that can never happen.\nA value-to-value conversion that consumes the input value. …\nConversion into a Future.\nWhich kind of future are we turning this into?\nWhich kind of iterator are we turning this into?\nConversion into an Iterator.\nThe type of the elements being iterated over.\nThe type of the elements being iterated over.\nA trait for dealing with iterators.\nA wrapper to inhibit the compiler from automatically …\nA wrapper type to construct uninitialized instances of T.\nNo value.\nContains the success value\nThe Option type. See the module level documentation for …\nTrait for types that form a total order.\nDerive macro generating an impl of the trait Ord. The …\nThe returned type after the call operator is used.\nThe type of value produced on completion.\nThe output that the future will produce on completion.\nOwned data.\nThe resulting type after obtaining ownership.\nTrait for comparisons using the equality operator.\nDerive macro generating an impl of the trait PartialEq. …\nTrait for types that form a partial order.\nDerive macro generating an impl of the trait PartialOrd. …\nZero-sized type used to mark things that “act like” …\nA marker type which does not implement Unpin.\nA single-threaded reference-counting pointer. ‘Rc’ …\nWeak is a version of Rc that holds a non-owning reference …\nA marker trait representing types where a shared reference …\nResult is a type that represents either success (Ok) or …\nTypes that can be transferred across thread boundaries.\nTypes with a constant size known at compile time.\nSome value of type T.\nA UTF-8–encoded, growable string.\nTypes for which it is safe to share references between …\nThe resulting type after dereferencing.\nA generalization of Clone to borrowed data.\nA trait for converting a value to a String.\nSimple and safe type conversions that may fail in a …\nAn attempted conversion that consumes self, which may or …\nA TypeId represents a globally unique identifier for a …\nTypes that do not require any pinning guarantees.\nThe core primitive for interior mutability in Rust.\nA marker trait which represents “panic safe” types in …\nA contiguous growable array type, written as Vec<T>, short …\nAdvances the iterator from the back by n elements.\nAdvances the iterator by n elements.\nReturns the ABI-required minimum alignment of a type in …\nReturns the ABI-required minimum alignment of the type of …\nTests if every element of the iterator matches a predicate.\nAllocates memory with the global allocator.\nMemory allocation APIs.\nAllocates zero-initialized memory with the global …\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns None if the option is None, otherwise returns optb.\nReturns res if the result is Ok, otherwise returns the Err …\nReturns None if the option is None, otherwise calls f with …\nCalls op if the result is Ok, otherwise returns the Err …\nTests if any element of the iterator matches a predicate.\nMoves all the elements of other into self, leaving other …\nUtilities for the array primitive type.\nExtracts the values from an array of MaybeUninit …\nReturns an iterator over N elements of the iterator at a …\nReturns a byte slice of this String’s contents.\nReturns the contents of this MaybeUninit as a slice of …\nReturns the contents of this MaybeUninit as a mutable …\nConverts from Option<T> (or &Option<T>) to …\nConverts from Result<T, E> (or &Result<T, E>) to …\nConverts from Option<T> (or &mut Option<T>) to …\nConverts from Result<T, E> (or &mut Result<T, E>) to …\nConverts this type into a mutable reference of the …\nConverts from &mut Option<T> to Option<&mut T>.\nConverts from &mut Result<T, E> to Result<&mut T, &mut E>.\nReturns a raw mutable pointer to the Box’s contents.\nReturns a raw mutable pointer to the vector’s buffer, or …\nGets a mutable pointer to the contained value. Reading …\nExtracts a mutable slice of the entire vector.\nReturns a mutable slice of the contained value, if any. If …\nConverts a String into a mutable string slice.\nReturns a mutable reference to the contents of this String.\nReturns a NonNull pointer to the vector’s buffer, or a …\nConverts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.\nConverts from Pin<&Option<T>> to Option<Pin<&T>>.\nReturns a raw pointer to the Box’s contents.\nProvides a raw pointer to the data.\nReturns a raw pointer to the object T pointed to by this …\nProvides a raw pointer to the data.\nReturns a raw pointer to the object T pointed to by this …\nReturns a raw pointer to the vector’s buffer, or a …\nReturns a mutable pointer to the underlying bool.\nReturns a mutable pointer to the underlying pointer.\nGets a pointer to the contained value. Reading from this …\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nConverts this type into a shared reference of the (usually …\nConverts from &Option<T> to Option<&T>.\nConverts from &Result<T, E> to Result<&T, &E>.\nExtracts a slice containing the entire vector.\nReturns a slice of the contained value, if any. If this is …\nExtracts a string slice containing the entire String.\nAsserts that a boolean expression is true at runtime.\nAsserts that two expressions are equal to each other …\nAsserts that two expressions are not equal to each other …\nConverts to Box<T, A>.\nConverts to Box<[T], A>.\nConverts to Rc<[T]>.\nConverts to Rc<T>.\nConverts to Arc<[T]>.\nConverts to Arc<T>.\nExtracts the value from the MaybeUninit<T> container. This …\nDrops the contained value in place.\nGets a mutable (unique) reference to the contained value.\nReads the value from the MaybeUninit<T> container. The …\nGets a shared reference to the contained value.\nAtomic types\nImmutably borrows from an owned value.\nMutably borrows from an owned value.\nBorrows an iterator, rather than consuming it.\nPerforms the call operation.\nPerforms the call operation.\nPerforms the call operation.\nReturns the total number of elements the vector can hold …\nReturns this String’s capacity, in bytes.\nShareable mutable containers.\nEvaluates boolean combinations of configuration flags at …\nTakes two iterators and creates a new iterator over both …\nRestrict a value to a certain interval.\nClears the vector, removing all values.\nTruncates this String, removing all contents.\nThe Clone trait for types that cannot be ‘implicitly …\nReturns a copy of the value.\nReturns a new box with a clone() of this box’s contents.\nMakes a clone of the Rc pointer.\nMakes a clone of the Weak pointer that points to the same …\nMakes a clone of the Arc pointer.\nMakes a clone of the Weak pointer that points to the same …\nCopies source’s contents into self without creating a …\nCopies source’s contents into self without creating a …\nPerforms copy-assignment from source.\nOverwrites the contents of self with a clone of the …\nClones the contents of source into self.\nClones the elements from src to this, returning a mutable …\nUses borrowed data to replace owned data, usually by …\nCreates an iterator which clones all of its elements.\nMaps an Option<&T> to an Option<T> by cloning the contents …\nMaps an Option<&mut T> to an Option<T> by cloning the …\nMaps a Result<&T, E> to a Result<T, E> by cloning the …\nMaps a Result<&mut T, E> to a Result<T, E> by cloning the …\nUtilities for comparing and ordering values.\nThis method returns an Ordering between self and other.\nComparison for two Rcs.\nComparison for two Arcs.\nLexicographically compares the elements of this Iterator …\nLexicographically compares the elements of this Iterator …\nTransforms an iterator into a collection.\nCollects all the items from an iterator into a collection.\nExpands to the column number at which it was invoked.\nStores a value into the bool if the current value is the …\nStores a value into the pointer if the current value is …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the bool if the current value is the …\nStores a value into the pointer if the current value is …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the bool if the current value is the …\nStores a value into the pointer if the current value is …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nCauses compilation to fail with the given error message …\nA “compiler-only” atomic fence.\nConcatenates literals into a static string slice.\nCreates an iterator which copies all of its elements.\nMaps an Option<&T> to an Option<T> by copying the contents …\nMaps an Option<&mut T> to an Option<T> by copying the …\nMaps a Result<&mut T, E> to a Result<T, E> by copying the …\nMaps a Result<&T, E> to a Result<T, E> by copying the …\nCopies the elements from src to this, returning a mutable …\nConsumes the iterator, counting the number of iterations …\nRepeats an iterator endlessly.\nPrints and returns the value of a given expression for …\nDeallocates memory with the global allocator.\nAsserts that a boolean expression is true at runtime.\nAsserts that two expressions are equal to each other.\nAsserts that two expressions are not equal to each other.\nDecrements the strong reference count on the Rc<T> …\nDecrements the strong reference count on the Arc<T> …\nDecrements the strong reference count on the Rc<T> …\nDecrements the strong reference count on the Arc<T> …\nRemoves consecutive repeated elements in the vector …\nRemoves all but the first of consecutive elements in the …\nRemoves all but the first of consecutive elements in the …\nReturns the “default value” for a type.\nCreates a Box<T>, with the Default value for T.\nCreates an owned Cow<’a, B> with the default value for …\nCreates an UnsafeCell, with the Default value for T.\nCreates a new Rc<T>, with the Default value for T.\nCreates an empty CStr inside an Rc\nCreates an empty str inside an Rc\nCreates an empty [T] inside an Rc\nConstructs a new Weak<T>, without allocating any memory. …\nCreates a new Arc<T>, with the Default value for T.\nCreates an empty str inside an Arc\nCreates an empty CStr inside an Arc\nCreates an empty [T] inside an Arc\nConstructs a new Weak<T>, without allocating memory. …\nCreates an empty Vec<T>.\nCreates an empty String.\nCreates an AtomicBool initialized to false.\nCreates a null AtomicPtr<T>.\nReturns None.\nDereferences the value.\nMutably dereferences the value.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the Rc<dyn Any> to a concrete type.\nAttempts to downcast the Arc<dyn Any + Send + Sync> to a …\nForwards to the method defined on the type dyn Error.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type Any.\nForwards to the method defined on the type dyn Any.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Any.\nForwards to the method defined on the type Any.\nReturns a mutable reference to the inner value as type …\nReturns some reference to the inner value if it is of type …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type Any.\nForwards to the method defined on the type dyn Any.\nReturns some reference to the inner value if it is of type …\nForwards to the method defined on the type Any.\nForwards to the method defined on the type dyn Any.\nReturns a reference to the inner value as type dyn T.\nDowncasts the box to a concrete type.\nDowncasts the box to a concrete type.\nDowncasts the box to a concrete type.\nDowncasts the Rc<dyn Any> to a concrete type.\nDowncasts the Arc<dyn Any + Send + Sync> to a concrete …\nCreates a new Weak pointer to this allocation.\nCreates a new Weak pointer to this allocation.\nRemoves the specified range from the vector in bulk, …\nRemoves the specified range from the string in bulk, …\nDisposes of a value.\nExecutes the destructor for this type.\nDrops the Rc.\nDrops the Weak pointer.\nDrops the Arc.\nDrops the Weak pointer.\nManually drops the contained value.\nCreates an iterator which gives the current iteration …\nInspection and manipulation of the process’s environment.\nInspects an environment variable at compile time.\nPrints to the standard error.\nPrints to the standard error, with a newline.\nTests for self and other values to be equal, and is used …\nEquality for two Rcs.\nEquality for two Arcs.\nDetermines if the elements of this Iterator are equal to …\nDetermines if the elements of this Iterator are equal to …\nConverts from Result<T, E> to Option<E>.\nReturns the contained Some value, consuming the self value.\nReturns the contained Ok value, consuming the self value.\nReturns the contained Err value, consuming the self value.\nExtends a collection with the contents of an iterator.\nClones and appends all elements in a slice to the Vec.\nCopies elements from src range to the end of the vector.\nCopies elements from src range to the end of the string.\nExtends a collection with exactly one element.\nReserves capacity in a collection for the given number of …\nCreates an iterator which uses a closure to determine if …\nAn atomic fence.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nLogical “and” with a boolean value.\nPerforms a bitwise “and” operation on the address of …\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nOffsets the pointer’s address by adding val bytes, …\nOffsets the pointer’s address by subtracting val bytes, …\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nLogical “nand” with a boolean value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nLogical “not” with a boolean value.\nLogical “or” with a boolean value.\nPerforms a bitwise “or” operation on the address of …\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nOffsets the pointer’s address by adding val (in units of …\nOffsets the pointer’s address by subtracting val (in …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nLogical “xor” with a boolean value.\nPerforms a bitwise “xor” operation on the address of …\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nExpands to the file name in which it was invoked.\nFills this with elements by cloning value, returning a …\nFills this with elements yielded by an iterator until …\nFills this with elements returned by calling a closure …\nCreates an iterator which uses a closure to determine if …\nReturns None if the option is None, otherwise calls …\nCreates an iterator that both filters and maps.\nSearches for an element of an iterator that satisfies a …\nApplies function to the elements of iterator and returns …\nReturns the hash value for the values written so far.\nCreates an iterator that works like map, but flattens …\nCreates an iterator that flattens nested structure.\nConverts from Option<Option<T>> to Option<T>.\nConverts from Result<Result<T, E>, E> to Result<T, E>\nUtilities for formatting and printing Strings.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFolds every element into an accumulator by applying an …\nCalls a closure on each element of an iterator.\nTakes ownership and “forgets” about the value without …\nCreates a String using interpolation of runtime …\nConstructs parameters for the other string-formatting …\nConverts to this type from the input type.\nConverts a Cow into a box of dyn Error.\nConverts a [T; N] into a Box<[T]>\nConverts a PathBuf into a Box<Path>.\nConverts the given String to a boxed str slice that is …\nConverts a CString into a Box<CStr> without copying or …\nConverts a Cow<'a, CStr> into a Box<CStr>, by copying the …\nConverts a &CStr into a Box<CStr>, by copying the contents …\nReturns the argument unchanged.\nConverts a Cow into a box of dyn Error + Send + Sync.\nConverts a str into a box of dyn Error.\nCreates a boxed Path from a reference.\nConverts a str into a box of dyn Error + Send + Sync.\nConverts a type of Error into a box of dyn Error.\nConverts a String into a box of dyn Error + Send + Sync.\nCreates a boxed Path from a clone-on-write pointer.\nConverts a type of Error + Send + Sync into a box of dyn …\nConverts a vector into a boxed slice.\nConverts a T into a Box<T>\nConverts an OsString into a Box<OsStr> without copying or …\nConverts a Cow<'a, OsStr> into a Box<OsStr>, by copying …\nCopies the string into a newly allocated Box<OsStr>.\nConverts a &[T] into a Box<[T]>\nConverts a Cow<'_, [T]> into a Box<[T]>\nConverts a &str into a Box<str>\nConverts a Cow<'_, str> into a Box<str>\nConverts a Box<str> into a Box<[u8]>\nConverts a String into a box of dyn Error.\nConverts a String into an Owned variant. No heap …\nConverts a String reference into a Borrowed variant. No …\nCreates an Owned variant of Cow from an owned instance of …\nMoves the string into a Cow::Owned.\nConverts the string reference into a Cow::Borrowed.\nConverts the string reference into a Cow::Borrowed.\nCreates a Borrowed variant of Cow from a reference to an …\nCreates a Borrowed variant of Cow from a slice.\nReturns the argument unchanged.\nCreates a clone-on-write pointer from a reference to Path.\nConverts a CString into an owned Cow without copying or …\nConverts a CStr into a borrowed Cow without copying or …\nConverts a &CString into a borrowed Cow without copying or …\nCreates a clone-on-write pointer from an owned instance of …\nConverts a string slice into a Borrowed variant. No heap …\nCreates a Borrowed variant of Cow from a reference to Vec.\nCreates a clone-on-write pointer from a reference to …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new UnsafeCell<T> containing the given value.\nCopies the string into a newly allocated Rc<OsStr>.\nConverts a reference-counted string slice into a byte …\nCreates a reference-counted pointer from a clone-on-write …\nReturns the argument unchanged.\nAllocates a reference-counted slice and moves v’s items …\nMove a boxed object to a new, reference counted, …\nConverts a PathBuf into an Rc<Path> by moving the PathBuf …\nConverts a Path into an Rc by copying the Path data into a …\nAllocates a reference-counted string slice and copies v …\nConverts an OsString into an Rc<OsStr> by moving the …\nAllocates a reference-counted string slice and copies v …\nConverts a CString into an Rc<CStr> by moving the CString …\nConverts a &CStr into a Rc<CStr>, by copying the contents …\nConverts a generic type T into an Rc<T>\nConverts a [T; N] into an Rc<[T]>.\nAllocates a reference-counted slice and fills it by …\nReturns the argument unchanged.\nAllocates a reference-counted str and copies v into it.\nConverts a Path into an Arc by copying the Path data into …\nConverts an atomically reference-counted string slice into …\nCreates an atomically reference-counted pointer from a …\nAllocates a reference-counted slice and moves v’s items …\nMove a boxed object to a new, reference-counted allocation.\nAllocates a reference-counted str and copies v into it.\nConverts an OsString into an Arc<OsStr> by moving the …\nAllocates a reference-counted slice and fills it by …\nConverts a PathBuf into an Arc<Path> by moving the PathBuf …\nConverts a T into an Arc<T>\nCopies the string into a newly allocated Arc<OsStr>.\nConverts a &CStr into a Arc<CStr>, by copying the contents …\nConverts a CString into an Arc<CStr> by moving the CString …\nReturns the argument unchanged.\nConverts a [T; N] into an Arc<[T]>.\nReturns the argument unchanged.\nAllocates a Vec<T> and moves s’s items into it.\nAllocates a Vec<T> and fills it by cloning s’s items.\nTurn a VecDeque<T> into a Vec<T>.\nConverts a CString into a Vec<u8>.\nReturns the argument unchanged.\nConverts a BinaryHeap<T> into a Vec<T>.\nAllocates a Vec<T> and fills it by cloning s’s items.\nConverts the given String to a vector Vec that holds …\nConverts a clone-on-write slice into a vector.\nConverts a boxed slice into a vector by transferring …\nAllocates a Vec<u8> and fills it with a UTF-8 string.\nAllocates a Vec<T> and fills it by cloning s’s items.\nAllocates a Vec<T> and fills it by cloning s’s items.\nConverts a &String into a String.\nConverts a &mut str into a String.\nAllocates an owned String from a single character.\nReturns the argument unchanged.\nConverts a clone-on-write string to an owned instance of …\nConverts the given boxed str slice to a String. It is …\nConverts a &str into a String.\nConverts a bool into an AtomicBool.\nReturns the argument unchanged.\nConverts a *mut T into an AtomicPtr<T>.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts from &mut Option<T> to Option<&mut T>\nConverts from &Option<T> to Option<&T>.\nMoves val into a new Some.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts an i8 into an AtomicI8.\nReturns the argument unchanged.\nConverts an u8 into an AtomicU8.\nReturns the argument unchanged.\nConverts an i16 into an AtomicI16.\nReturns the argument unchanged.\nConverts an u16 into an AtomicU16.\nConverts an i32 into an AtomicI32.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts an u32 into an AtomicU32.\nReturns the argument unchanged.\nConverts an i64 into an AtomicI64.\nReturns the argument unchanged.\nConverts an u64 into an AtomicU64.\nConverts an isize into an AtomicIsize.\nReturns the argument unchanged.\nConverts an usize into an AtomicUsize.\nReturns the argument unchanged.\nCreates a value from an iterator.\nTakes each element in the Iterator and collects it into an …\nTakes each element in the Iterator and collects it into an …\nTakes each element in the Iterator: if it is None, no …\nTakes each element in the Iterator: if it is an Err, no …\nConverts from &mut T to &mut UnsafeCell<T>.\nGets atomic access to a &mut bool.\nGets atomic access to a pointer.\nGet atomic access to a &mut i8.\nGet atomic access to a &mut u8.\nGet atomic access to a &mut i16.\nGet atomic access to a &mut u16.\nGet atomic access to a &mut i32.\nGet atomic access to a &mut u32.\nGet atomic access to a &mut i64.\nGet atomic access to a &mut u64.\nGet atomic access to a &mut isize.\nGet atomic access to a &mut usize.\nGets atomic access to a &mut [bool] slice.\nGets atomic access to a slice of pointers.\nGet atomic access to a &mut [i8] slice.\nGet atomic access to a &mut [u8] slice.\nGet atomic access to a &mut [i16] slice.\nGet atomic access to a &mut [u16] slice.\nGet atomic access to a &mut [i32] slice.\nGet atomic access to a &mut [u32] slice.\nGet atomic access to a &mut [i64] slice.\nGet atomic access to a &mut [u64] slice.\nGet atomic access to a &mut [isize] slice.\nGet atomic access to a &mut [usize] slice.\nConstructs a box from a NonNull pointer.\nConstructs a box from a NonNull pointer in the given …\nCreates a Vec<T> directly from a NonNull pointer, a …\nCreates a Vec<T, A> directly from a NonNull pointer, a …\nCreates a new AtomicBool from a pointer.\nCreates a new AtomicPtr from a pointer.\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nConstructs a box from a raw pointer.\nConstructs an Rc<T> from a raw pointer.\nConverts a raw pointer previously created by into_raw back …\nConstructs an Arc<T> from a raw pointer.\nConverts a raw pointer previously created by into_raw back …\nConstructs a box from a raw pointer in the given allocator.\nConstructs an Rc<T, A> from a raw pointer in the provided …\nConverts a raw pointer previously created by into_raw back …\nConstructs an Arc<T, A> from a raw pointer.\nConverts a raw pointer previously created by into_raw back …\nCreates a Vec<T> directly from a pointer, a length, and a …\nCreates a new String from a pointer, a length and a …\nCreates a Vec<T, A> directly from a pointer, a length, a …\nDecode a UTF-16–encoded vector v into a String, …\nDecode a UTF-16–encoded slice v into a String, replacing …\nDecode a UTF-16BE–encoded vector v into a String, …\nDecode a UTF-16BE–encoded slice v into a String, …\nDecode a UTF-16LE–encoded vector v into a String, …\nDecode a UTF-16LE–encoded slice v into a String, …\nConverts a vector of bytes to a String.\nConverts a slice of bytes to a string, including invalid …\nConverts a Vec<u8> to a String, substituting invalid UTF-8 …\nConverts a vector of bytes to a String without checking …\nCreates an iterator which ends after the first None.\nAsynchronous basic functionality.\nTests greater than or equal to (for self and other) and is …\n‘Greater than or equal to’ comparison for two Rcs.\n‘Greater than or equal to’ comparison for two Arcs.\nDetermines if the elements of this Iterator are …\nGets a mutable pointer to the wrapped value.\nReturns a mutable reference to the underlying data.\nReturns a mutable reference into the given Rc, if there are\nReturns a mutable reference into the given Arc, if there …\nReturns a mutable reference to the underlying bool.\nReturns a mutable reference to the underlying pointer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nGets non-atomic access to a &mut [AtomicBool] slice.\nGets non-atomic access to a &mut [AtomicPtr] slice.\nGet non-atomic access to a &mut [AtomicI8] slice\nGet non-atomic access to a &mut [AtomicU8] slice\nGet non-atomic access to a &mut [AtomicI16] slice\nGet non-atomic access to a &mut [AtomicU16] slice\nGet non-atomic access to a &mut [AtomicI32] slice\nGet non-atomic access to a &mut [AtomicU32] slice\nGet non-atomic access to a &mut [AtomicI64] slice\nGet non-atomic access to a &mut [AtomicU64] slice\nGet non-atomic access to a &mut [AtomicIsize] slice\nGet non-atomic access to a &mut [AtomicUsize] slice\nReturns a mutable reference into the given Rc, without any …\nReturns a mutable reference into the given Arc, without …\nInserts value into the option if it is None, then returns …\nInserts the default value into the option if it is None, …\nInserts a value computed from f into the option if it is …\nTests greater than (for self and other) and is used by the …\nGreater-than comparison for two Rcs.\nGreater-than comparison for two Arcs.\nDetermines if the elements of this Iterator are …\nGeneric hashing support.\nFeeds this value into the given Hasher.\nFeeds a slice of this type into the given Hasher.\nHints to compiler that affects how code should be emitted …\nThe identity function.\nIncrements the strong reference count on the Rc<T> …\nIncrements the strong reference count on the Arc<T> …\nIncrements the strong reference count on the Rc<T> …\nIncrements the strong reference count on the Arc<T> …\nInserts an element at position index within the vector, …\nInserts a character into this String at a byte position.\nInserts value into the option, then returns a mutable …\nInserts a string slice into this String at a byte position.\nDoes something with each element of an iterator, passing …\nCalls a function with a reference to the contained value …\nCalls a function with a reference to the contained value …\nCalls a function with a reference to the contained value …\nCreates a new iterator which places a copy of separator …\nCreates a new iterator which places an item generated by …\nConverts this type into the (usually inferred) input type.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts a Box<T> into a Box<[T]>\nConverts the vector into Box<[T]>.\nConverts this String into a Box<str>.\nConverts a String into a byte vector.\nReturns the contained Err value, but never panics.\nTakes a Vec<[T; N]> and flattens it into a Vec<T>.\nCreates a future from a value.\nConsumes the Box, returning the wrapped value.\nUnwraps the value, consuming the cell.\nReturns the inner value, if the Rc has exactly one strong …\nReturns the inner value, if the Arc has exactly one strong …\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nExtracts the value from the ManuallyDrop container.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nCreates an iterator from a value.\nCreates a consuming iterator, that is, one that moves each …\nReturns a consuming iterator over the possibly contained …\nReturns a consuming iterator over the possibly contained …\nConsumes the Box, returning a wrapped NonNull pointer.\nConsumes the Box, returning a wrapped NonNull pointer and …\nReturns the contained Ok value, but never panics.\nExtracts the owned data.\nDecomposes a Vec<T> into its raw components: …\nDecomposes a Vec<T> into its raw components: …\nConverts a Box<T> into a Pin<Box<T>>. If T does not …\nConsumes the Box, returning a wrapped raw pointer.\nConsumes the Rc, returning the wrapped pointer.\nConsumes the Weak<T> and turns it into a raw pointer.\nConsumes the Arc, returning the wrapped pointer.\nConsumes the Weak<T> and turns it into a raw pointer.\nDecomposes a Vec<T> into its raw components: …\nDecomposes a String into its raw components: …\nDecomposes a Vec<T> into its raw components: …\nConsumes the Box, returning a wrapped raw pointer and the …\nConsumes the Rc, returning the wrapped pointer and …\nConsumes the Weak<T>, returning the wrapped pointer and …\nConsumes the Arc, returning the wrapped pointer and …\nConsumes the Weak<T>, returning the wrapped pointer and …\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\nForwards to the method defined on the type dyn Any.\nForwards to the method defined on the type Any.\nReturns true if the data is borrowed, i.e. if to_mut would …\nReturns true if the vector contains no elements.\nReturns true if this String has a length of zero, and false…\nReturns true if the iterator is empty.\nReturns true if the result is Err.\nReturns true if the result is Err and the value inside of …\nReturns true if the option is a None value.\nReturns true if the option is a None or the value inside …\nReturns true if the result is Ok.\nReturns true if the result is Ok and the value inside of …\nReturns true if the data is owned, i.e. if to_mut would be …\nChecks if the elements of this iterator are partitioned …\nReturns true if the option is a Some value.\nReturns true if the option is a Some and the value inside …\nChecks if the elements of this iterator are sorted.\nChecks if the elements of this iterator are sorted using …\nChecks if the elements of this iterator are sorted using …\nComposable external iteration.\nReturns an iterator over the possibly contained value.\nReturns an iterator over the possibly contained value.\nReturns a mutable iterator over the possibly contained …\nReturns a mutable iterator over the possibly contained …\nConsumes the iterator, returning the last element.\nTests less than or equal to (for self and other) and is …\n‘Less than or equal to’ comparison for two Rcs.\n‘Less than or equal to’ comparison for two Arcs.\nDetermines if the elements of this Iterator are …\nConsumes and leaks the Box, returning a mutable reference, …\nConsumes and leaks the Vec, returning a mutable reference …\nConsumes and leaks the String, returning a mutable …\nReturns the number of elements in the vector, also …\nReturns the length of this String, in bytes, not chars or …\nReturns the exact remaining length of the iterator.\nExpands to the line number on which it was invoked.\nLoads a value from the bool.\nLoads a value from the pointer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nTests less than (for self and other) and is used by the < …\nLess-than comparison for two Rcs.\nLess-than comparison for two Arcs.\nDetermines if the elements of this Iterator are …\nMakes a mutable reference into the given Rc.\nMakes a mutable reference into the given Arc.\nTakes a closure and creates an iterator which calls that …\nMaps an Option<T> to Option<U> by applying a function to a …\nMaps a Result<T, E> to Result<U, E> by applying a function …\nMaps a Result<T, E> to Result<T, F> by applying a function …\nReturns the provided default result (if none), or applies …\nReturns the provided default (if Err), or applies a …\nComputes a default function result (if none), or applies a …\nMaps a Result<T, E> to U by applying fallback function …\nCreates an iterator that both yields elements based on a …\nCalls the given function f for each contiguous window of …\nPrimitive traits and types representing basic properties …\nCompares and returns the maximum of two values.\nReturns the maximum element of an iterator.\nReturns the element that gives the maximum value with …\nReturns the element that gives the maximum value from the …\nBasic functions for dealing with memory.\nCompares and returns the minimum of two values.\nReturns the minimum element of an iterator.\nReturns the element that gives the minimum value with …\nReturns the element that gives the minimum value from the …\nTests for !=. The default implementation is almost always …\nInequality for two Rcs.\nInequality for two Arcs.\nDetermines if the elements of this Iterator are not equal …\nReturns true if dropping values of type T matters.\nAllocates memory on the heap and then places x into it.\nConstructs a new instance of UnsafeCell which will wrap …\nConstructs a new Rc<T>.\nConstructs a new Weak<T>, without allocating any memory. …\nConstructs a new Arc<T>.\nConstructs a new Weak<T>, without allocating any memory. …\nConstructs a new, empty Vec<T>.\nCreates a new empty String.\nCreates a new AtomicBool.\nCreates a new AtomicPtr.\nWrap a value to be manually dropped.\nCreates a new MaybeUninit<T> initialized with the given …\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nConstructs a new Rc<T> while giving you a Weak<T> to the …\nConstructs a new Arc<T> while giving you a Weak<T> to the …\nConstructs a new Rc<T, A> in the given allocator while …\nConstructs a new Arc<T, A> in the given allocator while …\nAllocates memory in the given allocator then places x into …\nConstructs a new Rc in the provided allocator.\nConstructs a new Weak<T>, without allocating any memory, …\nConstructs a new Arc<T> in the provided allocator.\nConstructs a new Weak<T, A>, without allocating any …\nConstructs a new, empty Vec<T, A>.\nConstructs a new box with uninitialized contents.\nConstructs a new Rc with uninitialized contents.\nConstructs a new Arc with uninitialized contents.\nConstructs a new box with uninitialized contents in the …\nConstructs a new Rc with uninitialized contents in the …\nConstructs a new Arc with uninitialized contents in the …\nConstructs a new boxed slice with uninitialized contents.\nConstructs a new reference-counted slice with …\nConstructs a new atomically reference-counted slice with …\nConstructs a new boxed slice with uninitialized contents …\nConstructs a new reference-counted slice with …\nConstructs a new atomically reference-counted slice with …\nConstructs a new Box with uninitialized contents, with the …\nConstructs a new Rc with uninitialized contents, with the …\nConstructs a new Arc with uninitialized contents, with the …\nConstructs a new Box with uninitialized contents, with the …\nConstructs a new Rc with uninitialized contents, with the …\nConstructs a new Arc with uninitialized contents, with the …\nConstructs a new boxed slice with uninitialized contents, …\nConstructs a new reference-counted slice with …\nConstructs a new atomically reference-counted slice with …\nConstructs a new boxed slice with uninitialized contents …\nConstructs a new reference-counted slice with …\nConstructs a new atomically reference-counted slice with …\nAdvances the iterator and returns the next value.\nRemoves and returns an element from the end of the …\nAdvances the iterator and returns an array containing the …\nReturns the nth element of the iterator.\nReturns the nth element from the end of the iterator.\nReturns the TypeId of the type this generic function has …\nConverts from Result<T, E> to Option<T>.\nTransforms the Option<T> into a Result<T, E>, mapping …\nTransforms the Option<T> into a Result<T, E>, mapping …\nOverloadable operators.\nOptional values.\nReturns the option if it contains a value, otherwise …\nReturns res if the result is Err, otherwise returns the Ok …\nReturns the option if it contains a value, otherwise calls …\nCalls op if the result is Err, otherwise returns the Ok …\nPanic support in the standard library.\nPanics the current thread.\nThis method returns an ordering between self and other …\nPartial comparison for two Rcs.\nPartial comparison for two Arcs.\nLexicographically compares the PartialOrd elements of this …\nLexicographically compares the elements of this Iterator …\nConsumes an iterator, creating two collections from it.\nReorders the elements of this iterator in-place according …\nCreates an iterator which can use the peek and peek_mut …\nConstructs a new Pin<Box<T>>. If T does not implement Unpin…\nConstructs a new Pin<Rc<T>>. If T does not implement Unpin…\nConstructs a new Pin<Arc<T>>. If T does not implement Unpin…\nConstructs a new Pin<Box<T, A>>. If T does not implement …\nConstructs a new Pin<Rc<T>> in the provided allocator. If T…\nConstructs a new Pin<Arc<T, A>> in the provided allocator. …\nAttempts to resolve the future to a final value, …\nRemoves the last element from a vector and returns it, or …\nRemoves the last character from the string buffer and …\nRemoves and returns the last element in a vector if the …\nSearches for an element in an iterator, returning its …\nPrints to the standard output.\nPrints to the standard output, with a newline.\nIterates over the entire iterator, multiplying all the …\nTakes each element in the Iterator: if it is a None, no …\nTakes each element in the Iterator: if it is an Err, no …\nProvides type-based access to context intended for error …\nManually manage memory through raw pointers.\nReturns true if the two Rcs point to the same allocation …\nReturns true if the two Weaks point to the same allocation …\nReturns true if the two Arcs point to the same allocation …\nReturns true if the two Weaks point to the same allocation …\nAppends an element to the back of a collection.\nAppends the given char to the end of this String.\nAppends a given string slice onto the end of this String.\nAppends an element if there is sufficient spare capacity, …\nGets a mutable pointer to the wrapped value. The …\nReallocates memory with the global allocator.\nReduces the elements to a single one, by repeatedly …\nRemoves and returns the element at position index within …\nRemoves a char from this String at a byte position and …\nRemove all matches of pattern pat in the String.\nMoves src into the referenced dest, returning the previous …\nReplaces the actual value in the option by the value given …\nRemoves the specified range in the string, and replaces it …\nReserves capacity for at least additional more elements to …\nReserves capacity for at least additional bytes more than …\nReserves the minimum capacity for at least additional more …\nReserves the minimum capacity for at least additional …\nResizes the Vec in-place so that len is equal to new_len.\nResizes the Vec in-place so that len is equal to new_len.\nError handling with the Result type.\nRetains only the elements specified by the predicate.\nRetains only the characters specified by the predicate.\nRetains only the elements specified by the predicate, …\nReverses an iterator’s direction.\nSearches for an element of an iterator from the back that …\nAn iterator method that reduces the iterator’s elements …\nSearches for an element in an iterator from the right, …\nAn iterator adapter which, like fold, holds internal …\nForces the length of the vector to new_len.\nShrinks the capacity of the vector with a lower bound.\nShrinks the capacity of this String with a lower bound.\nShrinks the capacity of the vector as much as possible.\nShrinks the capacity of this String to match its length.\nReturns the bounds on the remaining length of the iterator.\nReturns the size of a type in bytes.\nReturns the size of the pointed-to value in bytes.\nCreates an iterator that skips the first n elements.\nCreates an iterator that skips elements based on a …\nUtilities for the slice primitive type.\nReturns the contents of this slice of MaybeUninit as a …\nReturns the contents of this mutable slice of MaybeUninit …\nGets a mutable pointer to the first element of the array.\nGets a pointer to the first element of the array.\nAssuming all the elements are initialized, get a mutable …\nAssuming all the elements are initialized, get a slice to …\nReturns the lower-level source of this error, if any.\nReturns an iterator starting with the current error and …\nReturns the remaining spare capacity of the vector as a …\nCreates a splicing iterator that replaces the specified …\nReturns vector content as a slice of T, along with the …\nSplits the collection into two at the given index.\nSplits the string into two at the given byte index.\nCreates an iterator starting at the same point, but …\nStores a value into the bool.\nStores a value into the pointer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nUtilities for the str primitive type.\nA UTF-8–encoded, growable string.\nStringifies its arguments.\nGets the number of strong (Rc) pointers to this allocation.\nGets the number of strong (Rc) pointers pointing to this …\nGets the number of strong (Arc) pointers to this …\nGets the number of strong (Arc) pointers pointing to this …\nSums the elements of an iterator.\nTakes each element in the Iterator: if it is a None, no …\nTakes each element in the Iterator: if it is an Err, no …\nSwaps the values at two mutable locations, without …\nStores a value into the bool, returning the previous value.\nStores a value into the pointer, returning the previous …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nRemoves an element from the vector and returns it.\nReplaces dest with the default value of T, returning the …\nCreates an iterator that yields the first n elements, or …\nTakes the value from the ManuallyDrop<T> container out.\nTakes the value out of the option, leaving a None in its …\nTakes the value out of the option, but only if the …\nCreates an iterator that yields elements based on a …\nAcquires a mutable reference to the owned form of the data.\nCreates owned data from borrowed data, usually by cloning.\nConverts the given value to a String.\nIndicates unfinished code.\nReinterprets the bits of a value of one type as another …\nInterprets src as having type &Dst, and then reads src …\nTransposes a MaybeUninit<[T; N]> into a [MaybeUninit<T>; N]…\nTransposes an Option of a Result into a Result of an Option…\nTransposes a Result of an Option into an Option of a Result…\nShortens the vector, keeping the first len elements and …\nShortens this String to the specified length.\nFallibly transforms an iterator into a collection, short …\nApplies function to the elements of iterator and returns …\nAn iterator method that applies a function as long as it …\nAn iterator method that applies a fallible function to …\nPerforms the conversion.\nAttempts to convert a Vec<T> into a Box<[T; N]>.\nAttempts to convert a Box<[T]> into a Box<[T; N]>.\nConverts a CString into a String if it contains valid …\nPerforms the conversion.\nAllocates memory on the heap then places x into it, …\nConstructs a new Rc<T>, returning an error if the …\nConstructs a new Arc<T>, returning an error if allocation …\nAllocates memory in the given allocator then places x into …\nConstructs a new Rc<T> in the provided allocator, …\nConstructs a new Arc<T, A> in the provided allocator, …\nConstructs a new box with uninitialized contents on the …\nConstructs a new Rc with uninitialized contents, returning …\nConstructs a new Arc with uninitialized contents, …\nConstructs a new box with uninitialized contents in the …\nConstructs a new Rc with uninitialized contents, in the …\nConstructs a new Arc with uninitialized contents, in the …\nConstructs a new boxed slice with uninitialized contents. …\nConstructs a new boxed slice with uninitialized contents …\nConstructs a new Box with uninitialized contents, with the …\nConstructs a new Rc with uninitialized contents, with the …\nConstructs a new Arc with uninitialized contents, with the …\nConstructs a new Box with uninitialized contents, with the …\nConstructs a new Rc with uninitialized contents, with the …\nConstructs a new Arc with uninitialized contents, with the …\nConstructs a new boxed slice with uninitialized contents, …\nConstructs a new boxed slice with uninitialized contents …\nConstructs a new Pin<Arc<T>>, return an error if …\nConstructs a new Pin<Arc<T, A>> in the provided allocator, …\nReduces the elements to a single one by repeatedly …\nTries to reserve capacity for at least additional more …\nTries to reserve capacity for at least additional bytes …\nTries to reserve the minimum capacity for at least …\nTries to reserve the minimum capacity for at least …\nThis is the reverse version of Iterator::try_fold(): it …\nReturns the inner value, if the Rc has exactly one strong …\nReturns the inner value, if the Arc has exactly one strong …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nGets the TypeId of self.\nReturns the name of a type as a string slice.\nReturns the type name of the pointed-to value as a string …\nCreates a new MaybeUninit<T> in an uninitialized state.\nCreates a new array of MaybeUninit<T> items, in an …\nIndicates unreachable code.\nReturns the contained Some value, consuming the self value.\nReturns the contained Ok value, consuming the self value.\nReturns the contained Err value, consuming the self value.\nReturns the contained Err value, consuming the self value, …\nReturns the contained Some value or a provided default.\nReturns the contained Ok value or a provided default.\nIf we have the only reference to T then unwrap it. …\nIf we have the only reference to T then unwrap it. …\nReturns the contained Some value or a default.\nReturns the contained Ok value or a default\nReturns the contained Some value or computes it from a …\nReturns the contained Ok value or computes it from a …\nReturns the contained Some value, consuming the self value,\nReturns the contained Ok value, consuming the self value, …\nConverts an iterator of pairs into a pair of containers.\nUnzips an option containing a tuple of two options.\nAttempts to upgrade the Weak pointer to an Rc, delaying …\nAttempts to upgrade the Weak pointer to an Arc, delaying …\nA contiguous growable array type with heap-allocated …\nCreates a Vec containing the arguments.\nGets the number of Weak pointers to this allocation.\nGets the number of Weak pointers pointing to this …\nGets the number of Weak pointers to this allocation.\nGets an approximation of the number of Weak pointers …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nWrites some data into this Hasher.\nWrites the value and converts to Box<T, A>.\nSets the value of the MaybeUninit<T>.\nWrites a single i128 into this hasher.\nWrites a single i16 into this hasher.\nWrites a single i32 into this hasher.\nWrites a single i64 into this hasher.\nWrites a single i8 into this hasher.\nWrites a single isize into this hasher.\nWrites a length prefix into this hasher, as part of being …\nWrites a single str into this hasher.\nWrites a single u128 into this hasher.\nWrites a single u16 into this hasher.\nWrites a single u32 into this hasher.\nWrites a single u64 into this hasher.\nWrites a single u8 into this hasher.\nWrites a single usize into this hasher.\nReturns Some if exactly one of self, optb is Some, …\nReturns the value of type T represented by the all-zero …\nCreates a new MaybeUninit<T> in an uninitialized state, …\n‘Zips up’ two iterators into a single iterator of …\nZips self with another Option.\nZips self and another Option with function f.\nThe AllocError error indicates an allocation failure that …\nAn implementation of Allocator can allocate, grow, shrink, …\nThe global memory allocator.\nA memory allocator that can be registered as the standard …\nLayout of a block of memory.\nThe LayoutError is returned when the parameters given to …\nThe default memory allocator provided by the operating …\nThe minimum byte alignment for a memory block of this …\nCreates a layout describing the record that can hold a …\nAllocates memory with the global allocator.\nAllocates memory as described by the given layout.\nAllocates zero-initialized memory with the global …\nBehaves like alloc, but also ensures that the contents are …\nAttempts to allocate a block of memory.\nBehaves like allocate, but also ensures that the returned …\nCreates a layout describing the record for a [T; n].\nCreates a “by reference” adapter for this instance of …\nCreates a NonNull that is dangling, but well-aligned for …\nDeallocates memory with the global allocator.\nDeallocates the block of memory at the given ptr pointer …\nDeallocates the memory referenced by ptr.\nCreates a layout describing the record for self followed by\nCreates a layout describing the record for self followed by\nProduces layout describing a record that could be used to …\nProduces layout describing a record that could be used to …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a Layout from a given size and align, or …\nCreates a layout, bypassing all checks.\nAttempts to extend the memory block.\nBehaves like grow, but also ensures that the new contents …\nSignals a memory allocation error.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstructs a Layout suitable for holding a value of type T.\nCreates a layout by rounding the size of this layout up to …\nReturns the amount of padding we must insert after self to …\nReallocates memory with the global allocator.\nShrinks or grows a block of memory to the given new_size …\nCreates a layout describing the record for n instances of …\nCreates a layout describing the record for n instances of …\nRegisters a custom allocation error hook, replacing any …\nAttempts to shrink the memory block.\nThe minimum size in bytes for a memory block of this …\nUnregisters the current allocation error hook, returning …\nA by-value array iterator.\nThe error type returned when a conversion from a slice to …\nReturns a mutable slice of all elements that have not been …\nReturns an immutable slice of all elements that have not …\nCreates an iterator over T which returns no elements.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an array of type [T; N], where each element T is …\nConverts a mutable reference to T into a mutable reference …\nConverts a reference to T into a reference to an array of …\nCalls U::from(self).\nCalls U::from(self).\nCreates a new iterator over the given array.\nCreates an iterator over the elements in a …\nCreates an array of type [T; N] by repeatedly cloning a …\nCreates an array [T; N] where each fallible array element T…\nAn AtomicBool initialized to false.\nAn AtomicIsize initialized to 0.\nAn AtomicUsize initialized to 0.\nHas the effects of both Acquire and Release together: For …\nWhen coupled with a load, if the loaded value was written …\nA boolean type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nA raw pointer type which can be safely shared between …\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAtomic memory orderings\nNo ordering constraints, only atomic operations.\nWhen coupled with a store, all previous operations become …\nLike Acquire/Release/AcqRel (for load, store, and …\nA “compiler-only” atomic fence.\nAn atomic fence.\nReturns the argument unchanged.\nCalls U::from(self).\nSignals the processor that it is inside a busy-wait …\nAn error returned by RefCell::try_borrow.\nAn error returned by RefCell::try_borrow_mut.\nA mutable memory location.\nA value which is initialized on the first access.\nA cell which can nominally be written to only once.\nWraps a borrowed reference to a value in a RefCell box. A …\nA mutable memory location with dynamically checked borrow …\nA wrapper type for a mutably borrowed value from a …\nUnsafeCell, but Sync.\nThe core primitive for interior mutability in Rust.\nReturns a &[Cell<T>; N] from a &Cell<[T; N]>\nReturns a raw pointer to the underlying data in this cell.\nReturns a raw pointer to the underlying data in this cell.\nReturns a &[Cell<T>] from a &Cell<[T]>\nImmutably borrows the wrapped value.\nMutably borrows the wrapped value.\nPanics\nCopies a Ref.\nPanics\nPanics\nCreates a new lazy value using Default as the initializing …\nCreates a Cell<T>, with the Default value for T.\nCreates a RefCell<T>, with the Default value for T.\nCreates an SyncUnsafeCell, with the Default value for T.\nPanics\nMakes a new Ref for an optional component of the borrowed …\nMakes a new RefMut for an optional component of the …\nForces the evaluation of this lazy value and returns a …\nForces the evaluation of this lazy value and returns a …\nReturns the argument unchanged.\nCreates a new OnceCell<T> which already contains the given …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new Cell<T> containing the given value.\nReturns the argument unchanged.\nCreates a new RefCell<T> containing the given value.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new SyncUnsafeCell<T> containing the given value.\nReturns a &Cell<T> from a &mut T\nPanics\nReturns a mutable reference to the value if initialized, …\nGets the reference to the underlying value.\nReturns a copy of the contained value.\nGets a mutable pointer to the wrapped value.\nReturns a reference to the value if initialized, or None …\nGets the mutable reference to the underlying value.\nReturns a mutable reference to the underlying data.\nReturns a mutable reference to the underlying data.\nReturns a mutable reference to the underlying data.\nGets the mutable reference of the contents of the cell, …\nGets the mutable reference of the contents of the cell, …\nGets the contents of the cell, initializing it with f if …\nGets the contents of the cell, initializing it with f if …\nPanics\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this LazyCell returning the stored value.\nConsumes the cell, returning the wrapped value.\nUnwraps the value, consuming the cell.\nConsumes the RefCell, returning the wrapped value.\nUnwraps the value, consuming the cell.\nPanics\nConverts into a reference to the underlying data.\nConverts into a mutable reference to the underlying data.\nPanics\nMakes a new Ref for a component of the borrowed data.\nMakes a new RefMut for a component of the borrowed data, …\nSplits a Ref into multiple Refs for different components …\nSplits a RefMut into multiple RefMuts for different …\nCreates a new lazy value with the given initializing …\nCreates a new empty cell.\nCreates a new Cell containing the given value.\nCreates a new RefCell containing value.\nConstructs a new instance of SyncUnsafeCell which will …\nPanics\nGets a mutable pointer to the wrapped value.\nReplaces the contained value with val, and returns the old …\nReplaces the wrapped value with a new one, returning the …\nReplaces the wrapped value with a new one computed from f, …\nSets the contents of the cell to value.\nSets the contained value.\nSwaps the values of two Cells.\nSwaps the wrapped value of self with the wrapped value of …\nTakes the value out of this OnceCell, moving it back to an …\nTakes the value of the cell, leaving Default::default() in …\nTakes the wrapped value, leaving Default::default() in its …\nImmutably borrows the wrapped value, returning an error if …\nMutably borrows the wrapped value, returning an error if …\nImmutably borrows the wrapped value, returning an error if …\nSets the contents of the cell to value if the cell was …\nUndo the effect of leaked guards on the borrow state of …\nUpdates the contained value using a function and returns …\nA common trait for the ability to explicitly duplicate an …\nDerive macro generating an impl of the trait Clone.\nA generalization of Clone to dynamically-sized types …\nReturns a copy of the value.\nPerforms copy-assignment from source.\nPerforms copy-assignment from self to dst.\nTrait for comparisons corresponding to equivalence …\nDerive macro generating an impl of the trait Eq.\nAn ordering where a compared value is equal to another.\nAn ordering where a compared value is greater than another.\nAn ordering where a compared value is less than another.\nTrait for types that form a total order.\nDerive macro generating an impl of the trait Ord. The …\nAn Ordering is the result of a comparison between two …\nTrait for comparisons using the equality operator.\nDerive macro generating an impl of the trait PartialEq. …\nTrait for types that form a partial order.\nDerive macro generating an impl of the trait PartialOrd. …\nA helper struct for reverse ordering.\nRestrict a value to a certain interval.\nThis method returns an Ordering between self and other.\nTests for self and other values to be equal, and is used …\nReturns the argument unchanged.\nReturns the argument unchanged.\nTests greater than or equal to (for self and other) and is …\nTests greater than (for self and other) and is used by the …\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the ordering is the Equal variant.\nReturns true if the ordering is either the Greater or Equal…\nReturns true if the ordering is the Greater variant.\nReturns true if the ordering is either the Less or Equal …\nReturns true if the ordering is the Less variant.\nReturns true if the ordering is not the Equal variant.\nTests less than or equal to (for self and other) and is …\nTests less than (for self and other) and is used by the < …\nCompares and returns the maximum of two values.\nCompares and returns the maximum of two values.\nReturns the maximum of two values with respect to the …\nReturns the element that gives the maximum value from the …\nCompares and returns the minimum of two values.\nCompares and returns the minimum of two values.\nReturns the minimum of two values with respect to the …\nReturns the element that gives the minimum value from the …\nCompares and sorts two values, returning minimum and …\nReturns minimum and maximum values with respect to the …\nReturns minimum and maximum values with respect to the …\nTests for !=. The default implementation is almost always …\nThis method returns an ordering between self and other …\nReverses the Ordering.\nChains two orderings.\nChains the ordering with the given function.\nAn iterator over the arguments of a process, yielding a …\nAn iterator over the arguments of a process, yielding an …\nThe error type for operations on the PATH variable. …\nThe specified environment variable was not present in the …\nThe specified environment variable was found, but it did …\nAn iterator that splits an environment variable into paths …\nThe error type for operations interacting with environment …\nAn iterator over a snapshot of the environment variables …\nAn iterator over a snapshot of the environment variables …\nReturns the arguments that this program was started with …\nReturns the arguments that this program was started with …\nConstants associated with the current target\nReturns the current working directory as a PathBuf.\nReturns the full filesystem path of the current running …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the path of the current user’s home directory if …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nJoins a collection of Paths appropriately for the PATH …\nRemoves an environment variable from the environment of …\nChanges the current working directory to the specified …\nSets the environment variable key to the value value for …\nParses input according to platform conventions for the PATH\nReturns the path of a temporary directory.\nFetches the environment variable key from the current …\nFetches the environment variable key from the current …\nReturns an iterator of (variable, value) pairs of strings, …\nReturns an iterator of (variable, value) pairs of OS …\nA string describing the architecture of the CPU that is …\nSpecifies the file extension, if any, used for shared …\nSpecifies the filename prefix, if any, used for shared …\nSpecifies the filename suffix, if any, used for shared …\nSpecifies the file extension, if any, used for executable …\nSpecifies the filename suffix, if any, used for executable …\nA string describing the family of the operating system. An …\nA string describing the specific operating system in use. …\nPossible alignments returned by Formatter::align\nThis structure represents a safely precompiled version of …\nb formatting.\nIndication that contents should be center-aligned.\n? formatting.\nDerive macro generating an impl of the trait Debug.\nA struct to help with fmt::Debug implementations.\nA struct to help with fmt::Debug implementations.\nA struct to help with fmt::Debug implementations.\nA struct to help with fmt::Debug implementations.\nA struct to help with fmt::Debug implementations.\nFormat trait for an empty format, {}.\nContains the error value\nThe error type which is returned from formatting a message …\nConfiguration for formatting.\nImplements fmt::Debug and fmt::Display using a function.\nIndication that contents should be left-aligned.\ne formatting.\nx formatting.\no formatting.\nContains the success value\np formatting.\nThe type returned by formatter methods.\nIndication that contents should be right-aligned.\nE formatting.\nX formatting.\nA trait for writing or formatting into Unicode-accepting …\nReturns a flag indicating what form of alignment was …\nDetermines if the # flag was specified.\nGets the formatted string, if it has no arguments to be …\nCreates a DebugList builder designed to assist with …\nCreates a DebugMap builder designed to assist with …\nCreates a DebugSet builder designed to assist with …\nCreates a DebugStruct builder designed to assist with …\nCreates a DebugTuple builder designed to assist with …\nAdds the contents of an iterator of entries to the set …\nAdds the contents of an iterator of entries to the list …\nAdds the contents of an iterator of entries to the map …\nAdds a new entry to the set output.\nAdds a new entry to the list output.\nAdds a new entry to the map output.\nAdds a new entry to the set output.\nAdds a new entry to the list output.\nAdds a new field to the generated struct output.\nAdds a new field to the generated tuple struct output.\nAdds a new field to the generated struct output.\nAdds a new field to the generated tuple struct output.\nReturns the character used as ‘fill’ whenever there is …\nFinishes output and returns any error encountered.\nFinishes output and returns any error encountered.\nFinishes output and returns any error encountered.\nFinishes output and returns any error encountered.\nFinishes output and returns any error encountered.\nMarks the struct as non-exhaustive, indicating to the …\nMarks the tuple struct as non-exhaustive, indicating to …\nMarks the set as non-exhaustive, indicating to the reader …\nMarks the list as non-exhaustive, indicating to the reader …\nMarks the map as non-exhaustive, indicating to the reader …\nReturns flags for formatting.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nTakes an Arguments struct and returns the resulting …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a type whose fmt::Debug and fmt::Display impls are …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdds the key part of a new entry to the map output.\nAdds the key part of a new entry to the map output.\nTakes a string slice and emits it to the internal buffer …\nPerforms the correct padding for an integer which has …\nReturns the optionally specified precision for numeric …\nDetermines if the 0 flag was specified.\nDetermines if the - flag was specified.\nDetermines if the + flag was specified.\nAdds the value part of a new entry to the map output.\nAdds the value part of a new entry to the map output.\nReturns the optionally specified integer width that the …\nTakes an output stream and an Arguments struct that can be …\nWrites a char into this writer, returning whether the …\nGlue for usage of the write! macro with implementors of …\nGlue for usage of the write! macro with implementors of …\nWrites a string slice into this writer, returning whether …\nWrites some data to the underlying buffer contained within …\nCustom code within the asynchronous destructor.\nA future returned by the async_drop_in_place.\nA future returned by the AsyncDrop::async_drop to be part …\nA future represents an asynchronous computation obtained …\nConversion into a Future.\nWhich kind of future are we turning this into?\nThe type of value produced on completion.\nThe output that the future will produce on completion.\nCreates a future which never resolves, representing a …\nA Future that wraps a function returning Poll.\nA future that is immediately ready with a value.\nAsynchronously drops a value by running …\nConstructs the asynchronous destructor for this type.\nCreates the asynchronous destructor of the pointed-to …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates a future from a value.\nConsumes the Ready, returning the wrapped value.\nPolls multiple futures simultaneously, returning a tuple …\nCreates a future which never resolves, representing a …\nAttempts to resolve the future to a final value, …\nCreates a future that wraps a function returning Poll.\nCreates a future that is immediately ready with a value.\nA trait for creating instances of Hasher.\nUsed to create a default BuildHasher instance for types …\nThe default Hasher used by RandomState.\nA hashable type.\nDerive macro generating an impl of the trait Hash.\nA trait for hashing an arbitrary stream of bytes.\nType of the hasher that will be created.\nRandomState is the default state for HashMap types.\nAn implementation of SipHash 2-4.\nCreates a new hasher.\nConstructs a new RandomState.\nCreates a new DefaultHasher using new. See its …\nReturns the hash value for the values written so far.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFeeds this value into the given Hasher.\nCalculates the hash of a single value.\nFeeds a slice of this type into the given Hasher.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstructs a new RandomState that is initialized with …\nCreates a new DefaultHasher.\nCreates a new BuildHasherDefault for Hasher H.\nCreates a new SipHasher with the two initial keys set to 0.\nCreates a SipHasher that is keyed off the provided keys.\nWrites some data into this Hasher.\nWrites a single i128 into this hasher.\nWrites a single i16 into this hasher.\nWrites a single i32 into this hasher.\nWrites a single i64 into this hasher.\nWrites a single i8 into this hasher.\nWrites a single isize into this hasher.\nWrites a length prefix into this hasher, as part of being …\nWrites a single str into this hasher.\nWrites a single u128 into this hasher.\nWrites a single u16 into this hasher.\nWrites a single u32 into this hasher.\nWrites a single u64 into this hasher.\nWrites a single u8 into this hasher.\nWrites a single usize into this hasher.\nMakes a soundness promise to the compiler that cond holds.\nAn identity function that hints to the compiler to be …\nAn identity function that causes an unused_must_use …\nEmits a machine instruction to signal the processor that …\nInforms the compiler that the site which is calling this …\nAn iterator over N elements of the iterator at a time.\nLike Iterator::by_ref, but requiring Sized so it can …\nAn iterator that links two iterators together, in a chain.\nAn iterator that clones the elements of an underlying …\nAn iterator that copies the elements of an underlying …\nAn iterator that repeats endlessly.\nAn iterator able to yield elements from both ends.\nAn iterator that yields nothing.\nAn iterator that yields the current count and the element …\nAn iterator that knows its exact length.\nExtend a collection with the contents of an iterator.\nAn iterator that filters the elements of iter with …\nAn iterator that uses f to both filter and map elements …\nAn iterator that maps each element to an iterator, and …\nAn iterator that flattens one level of nesting in an …\nAn iterator where each iteration calls the provided …\nConversion from an Iterator.\nAn iterator that yields None forever after the underlying …\nAn iterator that always continues to yield None when …\nAn iterator that calls a function with a reference to each …\nAn iterator adapter that places a separator between all …\nAn iterator adapter that places a separator between all …\nWhich kind of iterator are we turning this into?\nConversion into an Iterator.\nThe type of the elements being iterated over.\nThe type of the elements being iterated over.\nA trait for dealing with iterators.\nAn iterator that maps the values of iter with f.\nAn iterator that only accepts elements while predicate …\nAn iterator over the mapped windows of another iterator.\nAn iterator that yields an element exactly once.\nAn iterator that yields a single element of type A by …\nAn iterator with a peek() that returns an optional …\nTrait to represent types that can be created by …\nAn iterator that repeats an element endlessly.\nAn iterator that repeats an element an exact number of …\nAn iterator that repeats elements of type A endlessly by …\nA double-ended iterator with the direction inverted.\nAn iterator to maintain state while iterating another …\nAn iterator that skips over n elements of iter.\nAn iterator that rejects elements while predicate returns …\nObjects that have a notion of successor and predecessor …\nAn iterator for stepping iterators by a custom amount.\nA new iterator where each successive item is computed …\nTrait to represent types that can be created by summing up …\nAn iterator that only iterates over the first n iterations …\nAn iterator that only accepts elements while predicate …\nAn iterator that reports an accurate length using …\nA type that upholds all invariants of Step.\nAn iterator that iterates two other iterators …\nAdvances the iterator from the back by n elements.\nAdvances the iterator by n elements.\nTests if every element of the iterator matches a predicate.\nTests if any element of the iterator matches a predicate.\nReturns an iterator over N elements of the iterator at a …\nReturns the value that would be obtained by taking the …\nReturns the value that would be obtained by taking the …\nReturns the value that would be obtained by taking the …\nBorrows an iterator, rather than consuming it.\nConverts the arguments to iterators and links them …\nTakes two iterators and creates a new iterator over both …\nCreates an iterator which clones all of its elements.\nLexicographically compares the elements of this Iterator …\nLexicographically compares the elements of this Iterator …\nTransforms an iterator into a collection.\nCollects all the items from an iterator into a collection.\nCreates an iterator which copies all of its elements.\nConsumes the iterator, counting the number of iterations …\nRepeats an iterator endlessly.\nCreates a Flatten iterator from the default value of I.\nCreates a Chain from the default values for A and B.\nCreates a Cloned iterator from the default value of I\nCreates a Copied iterator from the default value of I\nCreates an Enumerate iterator from the default value of I\nCreates a Fuse iterator from the default value of I.\nCreates a Rev iterator from the default value of I\nCreates an iterator that yields nothing.\nCreates an iterator which gives the current iteration …\nDetermines if the elements of this Iterator are equal to …\nDetermines if the elements of this Iterator are equal to …\nExtends a collection with the contents of an iterator.\nExtends a collection with exactly one element.\nReserves capacity in a collection for the given number of …\nCreates an iterator which uses a closure to determine if …\nCreates an iterator that both filters and maps.\nSearches for an element of an iterator that satisfies a …\nApplies function to the elements of iterator and returns …\nCreates an iterator that works like map, but flattens …\nCreates an iterator that flattens nested structure.\nFolds every element into an accumulator by applying an …\nCalls a closure on each element of an iterator.\nReturns the value that would be obtained by taking the …\nReturns the value that would be obtained by taking the …\nReturns the value that would be obtained by taking the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new iterator where each iteration calls the …\nCreates a new iterator where each iteration calls the …\nCreates a value from an iterator.\nCreates an iterator which ends after the first None.\nDetermines if the elements of this Iterator are …\nDetermines if the elements of this Iterator are …\nDoes something with each element of an iterator, passing …\nCreates a new iterator which places a copy of separator …\nCreates a new iterator which places an item generated by …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates an iterator from a value.\nReturns an iterator over the remaining elements of the …\nReturns true if the iterator is empty.\nChecks if the elements of this iterator are partitioned …\nChecks if the elements of this iterator are sorted.\nChecks if the elements of this iterator are sorted using …\nChecks if the elements of this iterator are sorted using …\nConsumes the iterator, returning the last element.\nDetermines if the elements of this Iterator are …\nReturns the exact remaining length of the iterator.\nDetermines if the elements of this Iterator are …\nTakes a closure and creates an iterator which calls that …\nCreates an iterator that both yields elements based on a …\nCalls the given function f for each contiguous window of …\nReturns the maximum element of an iterator.\nReturns the element that gives the maximum value with …\nReturns the element that gives the maximum value from the …\nReturns the minimum element of an iterator.\nReturns the element that gives the minimum value with …\nReturns the element that gives the minimum value from the …\nDetermines if the elements of this Iterator are not equal …\nAdvances the iterator and returns the next value.\nOverflow Behavior\nRemoves and returns an element from the end of the …\nAdvances the iterator and returns an array containing the …\nConsume and return the next value of this iterator if a …\nConsume and return the next item if it is equal to expected…\nReturns the nth element of the iterator.\nReturns the nth element from the end of the iterator.\nCreates an iterator that yields an element exactly once.\nCreates an iterator that lazily generates a value exactly …\nLexicographically compares the PartialOrd elements of this …\nLexicographically compares the elements of this Iterator …\nConsumes an iterator, creating two collections from it.\nReorders the elements of this iterator in-place according …\nReturns a reference to the next() value without advancing …\nReturns a mutable reference to the next() value without …\nCreates an iterator which can use the peek and peek_mut …\nSearches for an element in an iterator, returning its …\nTakes an iterator and generates Self from the elements by …\nIterates over the entire iterator, multiplying all the …\nReduces the elements to a single one, by repeatedly …\nCreates a new iterator that endlessly repeats a single …\nCreates a new iterator that repeats a single element a …\nCreates a new iterator that repeats elements of type A …\nReverses an iterator’s direction.\nSearches for an element of an iterator from the back that …\nAn iterator method that reduces the iterator’s elements …\nSearches for an element in an iterator from the right, …\nAn iterator adapter which, like fold, holds internal …\nReturns the bounds on the remaining length of the iterator.\nCreates an iterator that skips the first n elements.\nCreates an iterator that skips elements based on a …\nCreates an iterator starting at the same point, but …\nReturns the number of successor steps required to get from …\nCreates a new iterator where each successive item is …\nTakes an iterator and generates Self from the elements by …\nSums the elements of an iterator.\nCreates an iterator that yields the first n elements, or …\nCreates an iterator that yields elements based on a …\nFallibly transforms an iterator into a collection, short …\nApplies function to the elements of iterator and returns …\nAn iterator method that applies a function as long as it …\nAn iterator method that applies a fallible function to …\nReduces the elements to a single one by repeatedly …\nThis is the reverse version of Iterator::try_fold(): it …\nConverts an iterator of pairs into a pair of containers.\nConverts the arguments to iterators and zips them.\n‘Zips up’ two iterators into a single iterator of …\nDerive macro generating impls of traits related to smart …\nDerive macro generating an impl of the trait ConstParamTy.\nA marker for types which can be used as types of const …\nTypes whose values can be duplicated simply by copying …\nDerive macro generating an impl of the trait Copy.\nA marker for types that can be dropped.\nThe type of the discriminant, which must satisfy the trait …\nCompiler-internal trait used to indicate the type of enum …\nA common trait implemented by all function pointers.\nUsed to determine whether a type contains any UnsafeCell …\nZero-sized type used to mark things that “act like” …\nA marker type which does not implement Unpin.\nA marker for pointer-like types.\nTypes that can be transferred across thread boundaries.\nTypes with a constant size known at compile time.\nRequired trait for constants used in pattern matches.\nTypes for which it is safe to share references between …\nA marker for tuple types.\nTypes that do not require any pinning guarantees.\nTypes that can be “unsized” to a dynamically-sized …\nA marker for types which can be used as types of const …\nDerive macro generating an impl of the trait ConstParamTy.\nReturns the address of the function pointer.\nWith this, TransmuteFrom assumes only that you have …\nConfigurable proof assumptions of TransmuteFrom.\nOpaque type representing the discriminant of an enum.\nWith this, TransmuteFrom assumes only that you have …\nA wrapper to inhibit the compiler from automatically …\nA wrapper type to construct uninitialized instances of T.\nWith this, TransmuteFrom does not assume you have ensured …\nWith this, TransmuteFrom assumes only that you have …\nMarks that Src is transmutable into Self.\nWith this, TransmuteFrom assumes only that you have …\nReturns the ABI-required minimum alignment of a type in …\nReturns the ABI-required minimum alignment of the type of …\nReturns the ABI-required minimum alignment of the type of …\nWhen false, TransmuteFrom is not implemented for …\nCombine the assumptions of self and other_assumptions.\nRemove other_assumptions the obligations of self; e.g.:\nBitwise-copies a value.\nReturns a value uniquely identifying the enum variant in v.\nDisposes of a value.\nTakes ownership and “forgets” about the value without …\nLike forget, but also accepts unsized values.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nWhen false, TransmuteFrom is not implemented for …\nReturns the ABI-required minimum alignment of a type in …\nReturns the ABI-required minimum alignment of the type of …\nReturns true if dropping values of type T matters.\nExpands to the offset in bytes of a field from the …\nMoves src into the referenced dest, returning the previous …\nWhen false, TransmuteFrom is not implemented for …\nReturns the size of a type in bytes.\nReturns the size of the pointed-to value in bytes.\nReturns the size of the pointed-to value in bytes.\nSwaps the values at two mutable locations, without …\nReplaces dest with the default value of T, returning the …\nReinterprets the bits of a value of one type as another …\nTransmutes a Src value into a Self.\nInterprets src as having type &Dst, and then reads src …\nBypasses Rust’s normal memory-initialization checks by …\nWhen false, TransmuteFrom is not implemented for …\nReturns the number of variants in the enum type T.\nReturns the value of type T represented by the all-zero …\nThe addition operator +.\nThe addition assignment operator +=.\nAn async-aware version of the Fn trait.\nAn async-aware version of the FnMut trait.\nAn async-aware version of the FnOnce trait.\nThe bitwise AND operator &.\nThe bitwise AND assignment operator &=.\nThe bitwise OR operator |.\nThe bitwise OR assignment operator |=.\nThe bitwise XOR operator ^.\nThe bitwise XOR assignment operator ^=.\nAn endpoint of a range of keys.\nExit the operation without running subsequent phases.\nFuture returned by AsyncFnOnce::async_call_once.\nFuture returned by AsyncFnMut::async_call_mut and …\nTrait that indicates that this is a pointer or a wrapper …\nThe coroutine completed with a return value.\nMove on to the next phase of the operation as normal.\nUsed to tell an operation whether it should exit early or …\nThe trait implemented by builtin coroutine types.\nThe result of a coroutine resumption.\nUsed for immutable dereferencing operations, like *v.\nUsed for mutable dereferencing operations, like in *v = 1;.\nPerma-unstable marker trait. Indicates that the type has a …\nDispatchFromDyn is used in the implementation of …\nThe division operator /.\nThe division assignment operator /=.\nCustom code within the destructor.\nAn exclusive bound.\nThe version of the call operator that takes an immutable …\nThe version of the call operator that takes a mutable …\nThe version of the call operator that takes a by-value …\nUsed to specify which residuals can be converted into …\nAn inclusive bound.\nUsed for indexing operations (container[index]) in …\nUsed for indexing operations (container[index]) in mutable …\nThe multiplication operator *.\nThe multiplication assignment operator *=.\nThe unary negation operator -.\nThe unary logical negation operator !.\nOneSidedRange is implemented for built-in range types that …\nThe resulting type after applying the + operator.\nThe resulting type after applying the - operator.\nThe resulting type after applying the - operator.\nOutput type of the called closure’s future.\nThe resulting type after applying the ! operator.\nThe returned type after the call operator is used.\nThe type of the value produced by ? when not …\nThe resulting type after applying the * operator.\nThe resulting type after applying the / operator.\nThe resulting type after applying the % operator.\nThe resulting type after applying the & operator.\nThe resulting type after applying the | operator.\nThe resulting type after applying the ^ operator.\nThe resulting type after applying the << operator.\nThe resulting type after applying the >> operator.\nThe returned type after indexing.\nA (half-open) range bounded inclusively below and …\nRangeBounds is implemented by Rust’s built-in range …\nA range only bounded inclusively below (start..).\nAn unbounded range (..).\nA range bounded inclusively below and above (start..=end).\nA range only bounded exclusively above (..end).\nA range only bounded inclusively above (..=end).\nThe remainder operator %.\nThe remainder assignment operator %=.\nAllows retrieving the canonical type implementing Try that …\nThe type of the value passed to FromResidual::from_residual\nThe type of value this coroutine returns.\nThe left shift operator <<. Note that because this trait …\nThe left shift assignment operator <<=.\nThe right shift operator >>. Note that because this trait …\nThe right shift assignment operator >>=.\nThe subtraction operator -.\nThe subtraction assignment operator -=.\nThe resulting type after dereferencing.") \ No newline at end of file +searchState.loadedDescShard("wiwi", 0, "These docs have been built from commit 354fc217.\nchangelog \nUtilities for nominal typing\nDeclare a new nominal type (alias), with the provided …\nDeclare many new nominal types (aliases), in a module\nPrelude exporting types from the Rust standard library (std…\nCreates a VecChain containing the arguments\nUtilities relating to Vault Hunters\nExecutes code with cloned values, so the executed code can …\nTrait implemented on chains and their inner types, …\nTrait for output locations that can be passed to a chainer\nTakes and moves all elements from another Vec or VecChain …\nReturns the argument unchanged.\nSafety\nCalls U::from(self).\nCreates a new vector chain without allocating any capacity\nSafety\nSafety\nCreates a VecChain containing the arguments\nCreates a new vec chain, and preallocate some memory\nErrors that can be encountered on decoding data (encoding …\nInvalid character. Characters are only allowed to be in 0-9…\nInvalid length. Length is expected to be a multiple of two\nLength of encoding table (not actually used in …\nEncoding table of lowercased characters, length 16, …\nEncoding table of uppercased characters, length 16, …\nDecodes a slice of hex bytes into a byte vector. This …\nEncodes a slice of bytes into a String, using lowercase …\nEncodes a slice of bytes into a String, using uppercase …\nReturns the argument unchanged.\nCalls U::from(self).\nOne frame of this many bytes (4) from the binary data …\nErrors that can be encountered on decoding data (encoding …\nVarious details about a slice and it’s encoded output …\nOne frame of data contains characters that are too large …\nInvalid character in input data\nInput data has invalid length\nOne frame of this many bytes (5) from the encoded Z85 data …\nTable of length 256, mapping any u8 to the value it …\nLength of the decoding table\nTable to map a number 0-84 to a Z85 character.\nLength of the encoding table (ie. number of different …\nDecodes a slice of a Z85 string back into the source bytes\nEncodes a slice of bytes into a Z85 string, adding padding …\nCalculates the values\nThe amount of full frames (eg. amount of full chunks of 4 …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThe amount of capacity required to fit all the encoded …\nThe amount of remainder bytes, strictly less than 4 (frame …\nContains previously initialised value\nA lazily initialised data wrapper that initialises itself …\nReturned by LazyWrap::into_inner, containing the …\nValue is not initialised, contains initialisation function.\nRuns initialisation if the value is not initialised yet, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nFetch the value if its initialised, or return the …\nEnsures that the value is initialised, then returns the …\nReturns true or false, depending on if the value is …\nCreates a new uninitialised instance that will be …\nExecutes code with cloned values, so the executed code can …\nNominal wrapper struct\nGets a mut reference to the wrapped value\nGets a reference to the wrapped value\nReturns the argument unchanged.\nCalls U::from(self).\nUnwraps the nominal struct and returns the value\nConsumes and maps the wrapped value into another value, …\nConsumes and asyncronously maps the wrapped value into …\nMaps the Some value of an Option, wrapping the resulting …\nMaps the Err value of a Result, wrapping the resulting …\nMaps the Ok value of a Result, wrapping the resulting …\nCreates a nominal struct with the given value\nDeclare a new nominal type (alias), with the provided …\nDeclare many new nominal types (aliases), in a module\nTranspose a nominal wrapped Result into a Result of a …\nTranspose a nominal wrapped Option into an Option of a …\nUnwraps and rewraps the value as another nominal type, …\nTrait for number types that can be converted from bool, …\nTrait for number types that can be converted from bool, …\nTrait for number types that can be converted from f32, …\nTrait for number types that can be converted from f32, …\nTrait for number types that can be converted from f64, …\nTrait for number types that can be converted from f64, …\nTrait for number types that can be converted from i128, …\nTrait for number types that can be converted from i128, …\nTrait for number types that can be converted from i16, …\nTrait for number types that can be converted from i16, …\nTrait for number types that can be converted from i32, …\nTrait for number types that can be converted from i32, …\nTrait for number types that can be converted from i64, …\nTrait for number types that can be converted from i64, …\nTrait for number types that can be converted from i8, …\nTrait for number types that can be converted from i8, …\nTrait for number types that can be converted from isize, …\nTrait for number types that can be converted from isize, …\nTrait for number types that can be converted from u128, …\nTrait for number types that can be converted from u128, …\nTrait for number types that can be converted from u16, …\nTrait for number types that can be converted from u16, …\nTrait for number types that can be converted from u32, …\nTrait for number types that can be converted from u32, …\nTrait for number types that can be converted from u64, …\nTrait for number types that can be converted from u64, …\nTrait for number types that can be converted from u8, …\nTrait for number types that can be converted from u8, …\nTrait for number types that can be converted from usize, …\nTrait for number types that can be converted from usize, …\nTrait for number types that can be converted into f32, …\nTrait for number types that can be converted into f32, …\nTrait for number types that can be converted into f64, …\nTrait for number types that can be converted into f64, …\nTrait for number types that can be converted into i128, …\nTrait for number types that can be converted into i128, …\nTrait for number types that can be converted into i16, …\nTrait for number types that can be converted into i16, …\nTrait for number types that can be converted into i32, …\nTrait for number types that can be converted into i32, …\nTrait for number types that can be converted into i64, …\nTrait for number types that can be converted into i64, …\nTrait for number types that can be converted into i8, …\nTrait for number types that can be converted into i8, …\nTrait for number types that can be converted into isize, …\nTrait for number types that can be converted into isize, …\nTrait for number types that can be converted into u128, …\nTrait for number types that can be converted into u128, …\nTrait for number types that can be converted into u16, …\nTrait for number types that can be converted into u16, …\nTrait for number types that can be converted into u32, …\nTrait for number types that can be converted into u32, …\nTrait for number types that can be converted into u64, …\nTrait for number types that can be converted into u64, …\nTrait for number types that can be converted into u8, …\nTrait for number types that can be converted into u8, …\nTrait for number types that can be converted into usize, …\nTrait for number types that can be converted into usize, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvert from a bool value\nConvert from a bool value\nConvert from a f32 value\nConvert from a f32 value\nConvert from a f64 value\nConvert from a f64 value\nConvert from a i128 value\nConvert from a i128 value\nConvert from a i16 value\nConvert from a i16 value\nConvert from a i32 value\nConvert from a i32 value\nConvert from a i64 value\nConvert from a i64 value\nConvert from a i8 value\nConvert from a i8 value\nConvert from a isize value\nConvert from a isize value\nConvert from a u128 value\nConvert from a u128 value\nConvert from a u16 value\nConvert from a u16 value\nConvert from a u32 value\nConvert from a u32 value\nConvert from a u64 value\nConvert from a u64 value\nConvert from a u8 value\nConvert from a u8 value\nConvert from a usize value\nConvert from a usize value\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert into a f32 value\nConvert into a f32 value\nConvert into a f64 value\nConvert into a f64 value\nConvert into a i128 value\nConvert into a i128 value\nConvert into a i16 value\nConvert into a i16 value\nConvert into a i32 value\nConvert into a i32 value\nConvert into a i64 value\nConvert into a i64 value\nConvert into a i8 value\nConvert into a i8 value\nConvert into a isize value\nConvert into a isize value\nConvert into a u128 value\nConvert into a u128 value\nConvert into a u16 value\nConvert into a u16 value\nConvert into a u32 value\nConvert into a u32 value\nConvert into a u64 value\nConvert into a u64 value\nConvert into a u8 value\nConvert into a u8 value\nConvert into a usize value\nConvert into a usize value\nContains the error value\nContains the success value\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWraps an implementor of Parser and provides an …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA trait to emulate dynamic typing.\nA thread-safe reference-counting pointer. ‘Arc’ stands …\nWeak is a version of Arc that holds a non-owning reference …\nUsed to do a cheap mutable-to-mutable reference conversion.\nUsed to do a cheap reference-to-reference conversion.\nA boolean type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nA raw pointer type which can be safely shared between …\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nA trait for borrowing data.\nA trait for mutably borrowing data.\nBorrowed data.\nA pointer type that uniquely owns a heap allocation of …\nA common trait for the ability to explicitly duplicate an …\nDerive macro generating an impl of the trait Clone.\nTypes whose values can be duplicated simply by copying …\nDerive macro generating an impl of the trait Copy.\nA clone-on-write smart pointer.\n? formatting.\nDerive macro generating an impl of the trait Debug.\nA trait for giving a type a useful default value.\nDerive macro generating an impl of the trait Default.\nUsed for immutable dereferencing operations, like *v.\nUsed for mutable dereferencing operations, like in *v = 1;.\nFormat trait for an empty format, {}.\nAn iterator able to yield elements from both ends.\nCustom code within the destructor.\nTrait for comparisons corresponding to equivalence …\nDerive macro generating an impl of the trait Eq.\nContains the error value\nThe type returned in the event of a conversion error.\nThe type returned in the event of a conversion error.\nAn iterator that knows its exact length.\nExtend a collection with the contents of an iterator.\nThe version of the call operator that takes an immutable …\nThe version of the call operator that takes a mutable …\nThe version of the call operator that takes a by-value …\nUsed to do value-to-value conversions while consuming the …\nConversion from an Iterator.\nA future represents an asynchronous computation obtained …\nA hashable type.\nDerive macro generating an impl of the trait Hash.\nA trait for hashing an arbitrary stream of bytes.\nThe error type for errors that can never happen.\nA value-to-value conversion that consumes the input value. …\nConversion into a Future.\nWhich kind of future are we turning this into?\nWhich kind of iterator are we turning this into?\nConversion into an Iterator.\nThe type of the elements being iterated over.\nThe type of the elements being iterated over.\nA trait for dealing with iterators.\nA wrapper to inhibit the compiler from automatically …\nA wrapper type to construct uninitialized instances of T.\nNo value.\nContains the success value\nThe Option type. See the module level documentation for …\nTrait for types that form a total order.\nDerive macro generating an impl of the trait Ord. The …\nThe returned type after the call operator is used.\nThe type of value produced on completion.\nThe output that the future will produce on completion.\nOwned data.\nThe resulting type after obtaining ownership.\nTrait for comparisons using the equality operator.\nDerive macro generating an impl of the trait PartialEq. …\nTrait for types that form a partial order.\nDerive macro generating an impl of the trait PartialOrd. …\nZero-sized type used to mark things that “act like” …\nA marker type which does not implement Unpin.\nA single-threaded reference-counting pointer. ‘Rc’ …\nWeak is a version of Rc that holds a non-owning reference …\nA marker trait representing types where a shared reference …\nResult is a type that represents either success (Ok) or …\nTypes that can be transferred across thread boundaries.\nTypes with a constant size known at compile time.\nSome value of type T.\nA UTF-8–encoded, growable string.\nTypes for which it is safe to share references between …\nThe resulting type after dereferencing.\nA generalization of Clone to borrowed data.\nA trait for converting a value to a String.\nSimple and safe type conversions that may fail in a …\nAn attempted conversion that consumes self, which may or …\nA TypeId represents a globally unique identifier for a …\nTypes that do not require any pinning guarantees.\nThe core primitive for interior mutability in Rust.\nA marker trait which represents “panic safe” types in …\nA contiguous growable array type, written as Vec<T>, short …\nAdvances the iterator from the back by n elements.\nAdvances the iterator by n elements.\nReturns the ABI-required minimum alignment of a type in …\nReturns the ABI-required minimum alignment of the type of …\nTests if every element of the iterator matches a predicate.\nAllocates memory with the global allocator.\nMemory allocation APIs.\nAllocates zero-initialized memory with the global …\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns None if the option is None, otherwise returns optb.\nReturns res if the result is Ok, otherwise returns the Err …\nReturns None if the option is None, otherwise calls f with …\nCalls op if the result is Ok, otherwise returns the Err …\nTests if any element of the iterator matches a predicate.\nMoves all the elements of other into self, leaving other …\nUtilities for the array primitive type.\nExtracts the values from an array of MaybeUninit …\nReturns an iterator over N elements of the iterator at a …\nReturns a byte slice of this String’s contents.\nReturns the contents of this MaybeUninit as a slice of …\nReturns the contents of this MaybeUninit as a mutable …\nConverts from Option<T> (or &Option<T>) to …\nConverts from Result<T, E> (or &Result<T, E>) to …\nConverts from Option<T> (or &mut Option<T>) to …\nConverts from Result<T, E> (or &mut Result<T, E>) to …\nConverts this type into a mutable reference of the …\nConverts from &mut Option<T> to Option<&mut T>.\nConverts from &mut Result<T, E> to Result<&mut T, &mut E>.\nReturns a raw mutable pointer to the Box’s contents.\nReturns a raw mutable pointer to the vector’s buffer, or …\nGets a mutable pointer to the contained value. Reading …\nExtracts a mutable slice of the entire vector.\nReturns a mutable slice of the contained value, if any. If …\nConverts a String into a mutable string slice.\nReturns a mutable reference to the contents of this String.\nReturns a NonNull pointer to the vector’s buffer, or a …\nConverts from Pin<&mut Option<T>> to Option<Pin<&mut T>>.\nConverts from Pin<&Option<T>> to Option<Pin<&T>>.\nReturns a raw pointer to the Box’s contents.\nProvides a raw pointer to the data.\nReturns a raw pointer to the object T pointed to by this …\nProvides a raw pointer to the data.\nReturns a raw pointer to the object T pointed to by this …\nReturns a raw pointer to the vector’s buffer, or a …\nReturns a mutable pointer to the underlying bool.\nReturns a mutable pointer to the underlying pointer.\nGets a pointer to the contained value. Reading from this …\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nReturns a mutable pointer to the underlying integer.\nConverts this type into a shared reference of the (usually …\nConverts from &Option<T> to Option<&T>.\nConverts from &Result<T, E> to Result<&T, &E>.\nExtracts a slice containing the entire vector.\nReturns a slice of the contained value, if any. If this is …\nExtracts a string slice containing the entire String.\nAsserts that a boolean expression is true at runtime.\nAsserts that two expressions are equal to each other …\nAsserts that two expressions are not equal to each other …\nConverts to Box<T, A>.\nConverts to Box<[T], A>.\nConverts to Rc<T>.\nConverts to Rc<[T]>.\nConverts to Arc<[T]>.\nConverts to Arc<T>.\nExtracts the value from the MaybeUninit<T> container. This …\nDrops the contained value in place.\nGets a mutable (unique) reference to the contained value.\nReads the value from the MaybeUninit<T> container. The …\nGets a shared reference to the contained value.\nAtomic types\nImmutably borrows from an owned value.\nMutably borrows from an owned value.\nBorrows an iterator, rather than consuming it.\nPerforms the call operation.\nPerforms the call operation.\nPerforms the call operation.\nReturns the total number of elements the vector can hold …\nReturns this String’s capacity, in bytes.\nShareable mutable containers.\nEvaluates boolean combinations of configuration flags at …\nTakes two iterators and creates a new iterator over both …\nRestrict a value to a certain interval.\nClears the vector, removing all values.\nTruncates this String, removing all contents.\nThe Clone trait for types that cannot be ‘implicitly …\nReturns a copy of the value.\nReturns a new box with a clone() of this box’s contents.\nMakes a clone of the Rc pointer.\nMakes a clone of the Weak pointer that points to the same …\nMakes a clone of the Arc pointer.\nMakes a clone of the Weak pointer that points to the same …\nCopies source’s contents into self without creating a …\nCopies source’s contents into self without creating a …\nPerforms copy-assignment from source.\nOverwrites the contents of self with a clone of the …\nClones the contents of source into self.\nClones the elements from src to this, returning a mutable …\nUses borrowed data to replace owned data, usually by …\nCreates an iterator which clones all of its elements.\nMaps an Option<&T> to an Option<T> by cloning the contents …\nMaps an Option<&mut T> to an Option<T> by cloning the …\nMaps a Result<&T, E> to a Result<T, E> by cloning the …\nMaps a Result<&mut T, E> to a Result<T, E> by cloning the …\nUtilities for comparing and ordering values.\nThis method returns an Ordering between self and other.\nComparison for two Rcs.\nComparison for two Arcs.\nLexicographically compares the elements of this Iterator …\nLexicographically compares the elements of this Iterator …\nTransforms an iterator into a collection.\nCollects all the items from an iterator into a collection.\nExpands to the column number at which it was invoked.\nStores a value into the bool if the current value is the …\nStores a value into the pointer if the current value is …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the bool if the current value is the …\nStores a value into the pointer if the current value is …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the bool if the current value is the …\nStores a value into the pointer if the current value is …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nStores a value into the atomic integer if the current …\nCauses compilation to fail with the given error message …\nA “compiler-only” atomic fence.\nConcatenates literals into a static string slice.\nCreates an iterator which copies all of its elements.\nMaps an Option<&T> to an Option<T> by copying the contents …\nMaps an Option<&mut T> to an Option<T> by copying the …\nMaps a Result<&mut T, E> to a Result<T, E> by copying the …\nMaps a Result<&T, E> to a Result<T, E> by copying the …\nCopies the elements from src to this, returning a mutable …\nConsumes the iterator, counting the number of iterations …\nRepeats an iterator endlessly.\nPrints and returns the value of a given expression for …\nDeallocates memory with the global allocator.\nAsserts that a boolean expression is true at runtime.\nAsserts that two expressions are equal to each other.\nAsserts that two expressions are not equal to each other.\nDecrements the strong reference count on the Rc<T> …\nDecrements the strong reference count on the Arc<T> …\nDecrements the strong reference count on the Rc<T> …\nDecrements the strong reference count on the Arc<T> …\nRemoves consecutive repeated elements in the vector …\nRemoves all but the first of consecutive elements in the …\nRemoves all but the first of consecutive elements in the …\nReturns the “default value” for a type.\nCreates a Box<T>, with the Default value for T.\nCreates an owned Cow<’a, B> with the default value for …\nCreates an UnsafeCell, with the Default value for T.\nCreates an empty CStr inside an Rc\nCreates an empty [T] inside an Rc\nCreates an empty str inside an Rc\nCreates a new Rc<T>, with the Default value for T.\nConstructs a new Weak<T>, without allocating any memory. …\nCreates a new Arc<T>, with the Default value for T.\nCreates an empty str inside an Arc\nCreates an empty CStr inside an Arc\nCreates an empty [T] inside an Arc\nConstructs a new Weak<T>, without allocating memory. …\nCreates an empty Vec<T>.\nCreates an empty String.\nCreates an AtomicBool initialized to false.\nCreates a null AtomicPtr<T>.\nReturns None.\nDereferences the value.\nMutably dereferences the value.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the Rc<dyn Any> to a concrete type.\nAttempts to downcast the Arc<dyn Any + Send + Sync> to a …\nForwards to the method defined on the type dyn Any.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type Any.\nReturns a mutable reference to the inner value as type …\nForwards to the method defined on the type dyn Any.\nForwards to the method defined on the type Any.\nForwards to the method defined on the type dyn Any.\nForwards to the method defined on the type Any.\nReturns some reference to the inner value if it is of type …\nForwards to the method defined on the type Any.\nReturns a reference to the inner value as type dyn T.\nForwards to the method defined on the type dyn Any.\nDowncasts the box to a concrete type.\nDowncasts the box to a concrete type.\nDowncasts the box to a concrete type.\nDowncasts the Rc<dyn Any> to a concrete type.\nDowncasts the Arc<dyn Any + Send + Sync> to a concrete …\nCreates a new Weak pointer to this allocation.\nCreates a new Weak pointer to this allocation.\nRemoves the specified range from the vector in bulk, …\nRemoves the specified range from the string in bulk, …\nDisposes of a value.\nExecutes the destructor for this type.\nDrops the Rc.\nDrops the Weak pointer.\nDrops the Arc.\nDrops the Weak pointer.\nManually drops the contained value.\nCreates an iterator which gives the current iteration …\nInspection and manipulation of the process’s environment.\nInspects an environment variable at compile time.\nPrints to the standard error.\nPrints to the standard error, with a newline.\nTests for self and other values to be equal, and is used …\nEquality for two Rcs.\nEquality for two Arcs.\nDetermines if the elements of this Iterator are equal to …\nDetermines if the elements of this Iterator are equal to …\nConverts from Result<T, E> to Option<E>.\nInterfaces for working with Errors.\nReturns the contained Some value, consuming the self value.\nReturns the contained Ok value, consuming the self value.\nReturns the contained Err value, consuming the self value.\nExtends a collection with the contents of an iterator.\nClones and appends all elements in a slice to the Vec.\nCopies elements from src range to the end of the vector.\nCopies elements from src range to the end of the string.\nExtends a collection with exactly one element.\nReserves capacity in a collection for the given number of …\nCreates an iterator which uses a closure to determine if …\nAn atomic fence.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nAdds to the current value, returning the previous value.\nLogical “and” with a boolean value.\nPerforms a bitwise “and” operation on the address of …\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nBitwise “and” with the current value.\nOffsets the pointer’s address by adding val bytes, …\nOffsets the pointer’s address by subtracting val bytes, …\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMaximum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nMinimum with the current value.\nLogical “nand” with a boolean value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nBitwise “nand” with the current value.\nLogical “not” with a boolean value.\nLogical “or” with a boolean value.\nPerforms a bitwise “or” operation on the address of …\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nBitwise “or” with the current value.\nOffsets the pointer’s address by adding val (in units of …\nOffsets the pointer’s address by subtracting val (in …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nSubtracts from the current value, returning the previous …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nFetches the value, and applies a function to it that …\nLogical “xor” with a boolean value.\nPerforms a bitwise “xor” operation on the address of …\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nBitwise “xor” with the current value.\nExpands to the file name in which it was invoked.\nFills this with elements by cloning value, returning a …\nFills this with elements yielded by an iterator until …\nFills this with elements returned by calling a closure …\nCreates an iterator which uses a closure to determine if …\nReturns None if the option is None, otherwise calls …\nCreates an iterator that both filters and maps.\nSearches for an element of an iterator that satisfies a …\nApplies function to the elements of iterator and returns …\nReturns the hash value for the values written so far.\nCreates an iterator that works like map, but flattens …\nCreates an iterator that flattens nested structure.\nConverts from Option<Option<T>> to Option<T>.\nConverts from Result<Result<T, E>, E> to Result<T, E>\nUtilities for formatting and printing Strings.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFolds every element into an accumulator by applying an …\nCalls a closure on each element of an iterator.\nTakes ownership and “forgets” about the value without …\nCreates a String using interpolation of runtime …\nConstructs parameters for the other string-formatting …\nConverts to this type from the input type.\nConverts a type of Error + Send + Sync into a box of dyn …\nConverts the given String to a boxed str slice that is …\nCreates a boxed Path from a reference.\nCreates a boxed Path from a clone-on-write pointer.\nConverts a Cow<'a, OsStr> into a Box<OsStr>, by copying …\nCopies the string into a newly allocated Box<OsStr>.\nConverts a type of Error into a box of dyn Error.\nConverts a PathBuf into a Box<Path>.\nConverts a vector into a boxed slice.\nConverts a str into a box of dyn Error + Send + Sync.\nConverts a String into a box of dyn Error.\nConverts a str into a box of dyn Error.\nConverts a Cow into a box of dyn Error + Send + Sync.\nConverts an OsString into a Box<OsStr> without copying or …\nReturns the argument unchanged.\nConverts a Cow<'_, str> into a Box<str>\nConverts a &str into a Box<str>\nConverts a &CStr into a Box<CStr>, by copying the contents …\nConverts a String into a box of dyn Error + Send + Sync.\nConverts a Cow<'_, [T]> into a Box<[T]>\nConverts a Cow<'a, CStr> into a Box<CStr>, by copying the …\nConverts a [T; N] into a Box<[T]>\nConverts a &[T] into a Box<[T]>\nConverts a T into a Box<T>\nConverts a CString into a Box<CStr> without copying or …\nConverts a Box<str> into a Box<[u8]>\nConverts a Cow into a box of dyn Error.\nConverts a String into an Owned variant. No heap …\nReturns the argument unchanged.\nCreates a clone-on-write pointer from a reference to …\nCreates a clone-on-write pointer from an owned instance of …\nCreates a clone-on-write pointer from a reference to Path.\nConverts the string reference into a Cow::Borrowed.\nConverts the string reference into a Cow::Borrowed.\nMoves the string into a Cow::Owned.\nConverts a String reference into a Borrowed variant. No …\nCreates a Borrowed variant of Cow from a slice.\nCreates a Borrowed variant of Cow from a reference to an …\nCreates an Owned variant of Cow from an owned instance of …\nCreates a Borrowed variant of Cow from a reference to Vec.\nConverts a CString into an owned Cow without copying or …\nConverts a &CString into a borrowed Cow without copying or …\nConverts a string slice into a Borrowed variant. No heap …\nConverts a CStr into a borrowed Cow without copying or …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new UnsafeCell<T> containing the given value.\nCopies the string into a newly allocated Rc<OsStr>.\nAllocates a reference-counted slice and fills it by …\nConverts a Path into an Rc by copying the Path data into a …\nConverts a PathBuf into an Rc<Path> by moving the PathBuf …\nAllocates a reference-counted string slice and copies v …\nConverts a [T; N] into an Rc<[T]>.\nAllocates a reference-counted string slice and copies v …\nReturns the argument unchanged.\nConverts an OsString into an Rc<OsStr> by moving the …\nConverts a &CStr into a Rc<CStr>, by copying the contents …\nMove a boxed object to a new, reference counted, …\nConverts a CString into an Rc<CStr> by moving the CString …\nAllocates a reference-counted slice and moves v’s items …\nConverts a reference-counted string slice into a byte …\nCreates a reference-counted pointer from a clone-on-write …\nConverts a generic type T into an Rc<T>\nReturns the argument unchanged.\nCopies the string into a newly allocated Arc<OsStr>.\nConverts a [T; N] into an Arc<[T]>.\nCreates an atomically reference-counted pointer from a …\nConverts a &CStr into a Arc<CStr>, by copying the contents …\nAllocates a reference-counted slice and moves v’s items …\nConverts an OsString into an Arc<OsStr> by moving the …\nMove a boxed object to a new, reference-counted allocation.\nAllocates a reference-counted str and copies v into it.\nConverts an atomically reference-counted string slice into …\nConverts a Path into an Arc by copying the Path data into …\nConverts a T into an Arc<T>\nReturns the argument unchanged.\nAllocates a reference-counted str and copies v into it.\nAllocates a reference-counted slice and fills it by …\nConverts a CString into an Arc<CStr> by moving the CString …\nConverts a PathBuf into an Arc<Path> by moving the PathBuf …\nReturns the argument unchanged.\nAllocates a Vec<T> and fills it by cloning s’s items.\nReturns the argument unchanged.\nConverts the given String to a vector Vec that holds …\nAllocates a Vec<T> and fills it by cloning s’s items.\nConverts a BinaryHeap<T> into a Vec<T>.\nAllocates a Vec<T> and fills it by cloning s’s items.\nTurn a VecDeque<T> into a Vec<T>.\nAllocates a Vec<u8> and fills it with a UTF-8 string.\nConverts a boxed slice into a vector by transferring …\nConverts a clone-on-write slice into a vector.\nAllocates a Vec<T> and moves s’s items into it.\nConverts a CString into a Vec<u8>.\nAllocates a Vec<T> and fills it by cloning s’s items.\nConverts a &mut str into a String.\nConverts a &str into a String.\nConverts a clone-on-write string to an owned instance of …\nAllocates an owned String from a single character.\nReturns the argument unchanged.\nConverts a &String into a String.\nConverts the given boxed str slice to a String. It is …\nReturns the argument unchanged.\nConverts a bool into an AtomicBool.\nConverts a *mut T into an AtomicPtr<T>.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts from &mut Option<T> to Option<&mut T>\nReturns the argument unchanged.\nMoves val into a new Some.\nConverts from &Option<T> to Option<&T>.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts an i8 into an AtomicI8.\nReturns the argument unchanged.\nConverts an u8 into an AtomicU8.\nReturns the argument unchanged.\nConverts an i16 into an AtomicI16.\nConverts an u16 into an AtomicU16.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts an i32 into an AtomicI32.\nReturns the argument unchanged.\nConverts an u32 into an AtomicU32.\nReturns the argument unchanged.\nConverts an i64 into an AtomicI64.\nConverts an u64 into an AtomicU64.\nReturns the argument unchanged.\nConverts an isize into an AtomicIsize.\nReturns the argument unchanged.\nConverts an usize into an AtomicUsize.\nReturns the argument unchanged.\nCreates a value from an iterator.\nTakes each element in the Iterator and collects it into an …\nTakes each element in the Iterator and collects it into an …\nTakes each element in the Iterator: if it is None, no …\nTakes each element in the Iterator: if it is an Err, no …\nConverts from &mut T to &mut UnsafeCell<T>.\nGets atomic access to a &mut bool.\nGets atomic access to a pointer.\nGet atomic access to a &mut i8.\nGet atomic access to a &mut u8.\nGet atomic access to a &mut i16.\nGet atomic access to a &mut u16.\nGet atomic access to a &mut i32.\nGet atomic access to a &mut u32.\nGet atomic access to a &mut i64.\nGet atomic access to a &mut u64.\nGet atomic access to a &mut isize.\nGet atomic access to a &mut usize.\nGets atomic access to a &mut [bool] slice.\nGets atomic access to a slice of pointers.\nGet atomic access to a &mut [i8] slice.\nGet atomic access to a &mut [u8] slice.\nGet atomic access to a &mut [i16] slice.\nGet atomic access to a &mut [u16] slice.\nGet atomic access to a &mut [i32] slice.\nGet atomic access to a &mut [u32] slice.\nGet atomic access to a &mut [i64] slice.\nGet atomic access to a &mut [u64] slice.\nGet atomic access to a &mut [isize] slice.\nGet atomic access to a &mut [usize] slice.\nConstructs a box from a NonNull pointer.\nConstructs a box from a NonNull pointer in the given …\nCreates a Vec<T> directly from a NonNull pointer, a …\nCreates a Vec<T, A> directly from a NonNull pointer, a …\nCreates a new AtomicBool from a pointer.\nCreates a new AtomicPtr from a pointer.\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nCreates a new reference to an atomic integer from a …\nConstructs a box from a raw pointer.\nConstructs an Rc<T> from a raw pointer.\nConverts a raw pointer previously created by into_raw back …\nConstructs an Arc<T> from a raw pointer.\nConverts a raw pointer previously created by into_raw back …\nConstructs a box from a raw pointer in the given allocator.\nConstructs an Rc<T, A> from a raw pointer in the provided …\nConverts a raw pointer previously created by into_raw back …\nConstructs an Arc<T, A> from a raw pointer.\nConverts a raw pointer previously created by into_raw back …\nCreates a Vec<T> directly from a pointer, a length, and a …\nCreates a new String from a pointer, a length and a …\nCreates a Vec<T, A> directly from a pointer, a length, a …\nDecode a UTF-16–encoded vector v into a String, …\nDecode a UTF-16–encoded slice v into a String, replacing …\nDecode a UTF-16BE–encoded vector v into a String, …\nDecode a UTF-16BE–encoded slice v into a String, …\nDecode a UTF-16LE–encoded vector v into a String, …\nDecode a UTF-16LE–encoded slice v into a String, …\nConverts a vector of bytes to a String.\nConverts a slice of bytes to a string, including invalid …\nConverts a Vec<u8> to a String, substituting invalid UTF-8 …\nConverts a vector of bytes to a String without checking …\nCreates an iterator which ends after the first None.\nAsynchronous basic functionality.\nTests greater than or equal to (for self and other) and is …\n‘Greater than or equal to’ comparison for two Rcs.\n‘Greater than or equal to’ comparison for two Arcs.\nDetermines if the elements of this Iterator are …\nGets a mutable pointer to the wrapped value.\nReturns a mutable reference to the underlying data.\nReturns a mutable reference into the given Rc, if there are\nReturns a mutable reference into the given Arc, if there …\nReturns a mutable reference to the underlying bool.\nReturns a mutable reference to the underlying pointer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nReturns a mutable reference to the underlying integer.\nGets non-atomic access to a &mut [AtomicBool] slice.\nGets non-atomic access to a &mut [AtomicPtr] slice.\nGet non-atomic access to a &mut [AtomicI8] slice\nGet non-atomic access to a &mut [AtomicU8] slice\nGet non-atomic access to a &mut [AtomicI16] slice\nGet non-atomic access to a &mut [AtomicU16] slice\nGet non-atomic access to a &mut [AtomicI32] slice\nGet non-atomic access to a &mut [AtomicU32] slice\nGet non-atomic access to a &mut [AtomicI64] slice\nGet non-atomic access to a &mut [AtomicU64] slice\nGet non-atomic access to a &mut [AtomicIsize] slice\nGet non-atomic access to a &mut [AtomicUsize] slice\nReturns a mutable reference into the given Rc, without any …\nReturns a mutable reference into the given Arc, without …\nInserts value into the option if it is None, then returns …\nInserts the default value into the option if it is None, …\nInserts a value computed from f into the option if it is …\nTests greater than (for self and other) and is used by the …\nGreater-than comparison for two Rcs.\nGreater-than comparison for two Arcs.\nDetermines if the elements of this Iterator are …\nGeneric hashing support.\nFeeds this value into the given Hasher.\nFeeds a slice of this type into the given Hasher.\nHints to compiler that affects how code should be emitted …\nThe identity function.\nIncrements the strong reference count on the Rc<T> …\nIncrements the strong reference count on the Arc<T> …\nIncrements the strong reference count on the Rc<T> …\nIncrements the strong reference count on the Arc<T> …\nInserts an element at position index within the vector, …\nInserts a character into this String at a byte position.\nInserts value into the option, then returns a mutable …\nInserts a string slice into this String at a byte position.\nDoes something with each element of an iterator, passing …\nCalls a function with a reference to the contained value …\nCalls a function with a reference to the contained value …\nCalls a function with a reference to the contained value …\nCreates a new iterator which places a copy of separator …\nCreates a new iterator which places an item generated by …\nConverts this type into the (usually inferred) input type.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConverts a Box<T> into a Box<[T]>\nConverts the vector into Box<[T]>.\nConverts this String into a Box<str>.\nConverts a String into a byte vector.\nReturns the contained Err value, but never panics.\nTakes a Vec<[T; N]> and flattens it into a Vec<T>.\nCreates a future from a value.\nConsumes the Box, returning the wrapped value.\nUnwraps the value, consuming the cell.\nReturns the inner value, if the Rc has exactly one strong …\nReturns the inner value, if the Arc has exactly one strong …\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nExtracts the value from the ManuallyDrop container.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nConsumes the atomic and returns the contained value.\nCreates an iterator from a value.\nCreates a consuming iterator, that is, one that moves each …\nReturns a consuming iterator over the possibly contained …\nReturns a consuming iterator over the possibly contained …\nConsumes the Box, returning a wrapped NonNull pointer.\nConsumes the Box, returning a wrapped NonNull pointer and …\nReturns the contained Ok value, but never panics.\nExtracts the owned data.\nDecomposes a Vec<T> into its raw components: …\nDecomposes a Vec<T> into its raw components: …\nConverts a Box<T> into a Pin<Box<T>>. If T does not …\nConsumes the Box, returning a wrapped raw pointer.\nConsumes the Rc, returning the wrapped pointer.\nConsumes the Weak<T> and turns it into a raw pointer.\nConsumes the Arc, returning the wrapped pointer.\nConsumes the Weak<T> and turns it into a raw pointer.\nDecomposes a Vec<T> into its raw components: …\nDecomposes a String into its raw components: …\nDecomposes a Vec<T> into its raw components: …\nConsumes the Box, returning a wrapped raw pointer and the …\nConsumes the Rc, returning the wrapped pointer and …\nConsumes the Weak<T>, returning the wrapped pointer and …\nConsumes the Arc, returning the wrapped pointer and …\nConsumes the Weak<T>, returning the wrapped pointer and …\nReturns true if the inner type is the same as T.\nForwards to the method defined on the type dyn Any.\nForwards to the method defined on the type Any.\nReturns true if the data is borrowed, i.e. if to_mut would …\nReturns true if the vector contains no elements.\nReturns true if this String has a length of zero, and false…\nReturns true if the iterator is empty.\nReturns true if the result is Err.\nReturns true if the result is Err and the value inside of …\nReturns true if the option is a None value.\nReturns true if the option is a None or the value inside …\nReturns true if the result is Ok.\nReturns true if the result is Ok and the value inside of …\nReturns true if the data is owned, i.e. if to_mut would be …\nChecks if the elements of this iterator are partitioned …\nReturns true if the option is a Some value.\nReturns true if the option is a Some and the value inside …\nChecks if the elements of this iterator are sorted.\nChecks if the elements of this iterator are sorted using …\nChecks if the elements of this iterator are sorted using …\nComposable external iteration.\nReturns an iterator over the possibly contained value.\nReturns an iterator over the possibly contained value.\nReturns a mutable iterator over the possibly contained …\nReturns a mutable iterator over the possibly contained …\nConsumes the iterator, returning the last element.\nTests less than or equal to (for self and other) and is …\n‘Less than or equal to’ comparison for two Rcs.\n‘Less than or equal to’ comparison for two Arcs.\nDetermines if the elements of this Iterator are …\nConsumes and leaks the Box, returning a mutable reference, …\nConsumes and leaks the Vec, returning a mutable reference …\nConsumes and leaks the String, returning a mutable …\nReturns the number of elements in the vector, also …\nReturns the length of this String, in bytes, not chars or …\nReturns the exact remaining length of the iterator.\nExpands to the line number on which it was invoked.\nLoads a value from the bool.\nLoads a value from the pointer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nLoads a value from the atomic integer.\nTests less than (for self and other) and is used by the < …\nLess-than comparison for two Rcs.\nLess-than comparison for two Arcs.\nDetermines if the elements of this Iterator are …\nMakes a mutable reference into the given Rc.\nMakes a mutable reference into the given Arc.\nTakes a closure and creates an iterator which calls that …\nMaps an Option<T> to Option<U> by applying a function to a …\nMaps a Result<T, E> to Result<U, E> by applying a function …\nMaps a Result<T, E> to Result<T, F> by applying a function …\nReturns the provided default result (if none), or applies …\nReturns the provided default (if Err), or applies a …\nComputes a default function result (if none), or applies a …\nMaps a Result<T, E> to U by applying fallback function …\nCreates an iterator that both yields elements based on a …\nCalls the given function f for each contiguous window of …\nPrimitive traits and types representing basic properties …\nCompares and returns the maximum of two values.\nReturns the maximum element of an iterator.\nReturns the element that gives the maximum value with …\nReturns the element that gives the maximum value from the …\nBasic functions for dealing with memory.\nCompares and returns the minimum of two values.\nReturns the minimum element of an iterator.\nReturns the element that gives the minimum value with …\nReturns the element that gives the minimum value from the …\nTests for !=. The default implementation is almost always …\nInequality for two Rcs.\nInequality for two Arcs.\nDetermines if the elements of this Iterator are not equal …\nReturns true if dropping values of type T matters.\nAllocates memory on the heap and then places x into it.\nConstructs a new instance of UnsafeCell which will wrap …\nConstructs a new Rc<T>.\nConstructs a new Weak<T>, without allocating any memory. …\nConstructs a new Arc<T>.\nConstructs a new Weak<T>, without allocating any memory. …\nConstructs a new, empty Vec<T>.\nCreates a new empty String.\nCreates a new AtomicBool.\nCreates a new AtomicPtr.\nWrap a value to be manually dropped.\nCreates a new MaybeUninit<T> initialized with the given …\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nCreates a new atomic integer.\nConstructs a new Rc<T> while giving you a Weak<T> to the …\nConstructs a new Arc<T> while giving you a Weak<T> to the …\nConstructs a new Rc<T, A> in the given allocator while …\nConstructs a new Arc<T, A> in the given allocator while …\nAllocates memory in the given allocator then places x into …\nConstructs a new Rc in the provided allocator.\nConstructs a new Weak<T>, without allocating any memory, …\nConstructs a new Arc<T> in the provided allocator.\nConstructs a new Weak<T, A>, without allocating any …\nConstructs a new, empty Vec<T, A>.\nConstructs a new box with uninitialized contents.\nConstructs a new Rc with uninitialized contents.\nConstructs a new Arc with uninitialized contents.\nConstructs a new box with uninitialized contents in the …\nConstructs a new Rc with uninitialized contents in the …\nConstructs a new Arc with uninitialized contents in the …\nConstructs a new boxed slice with uninitialized contents.\nConstructs a new reference-counted slice with …\nConstructs a new atomically reference-counted slice with …\nConstructs a new boxed slice with uninitialized contents …\nConstructs a new reference-counted slice with …\nConstructs a new atomically reference-counted slice with …\nConstructs a new Box with uninitialized contents, with the …\nConstructs a new Rc with uninitialized contents, with the …\nConstructs a new Arc with uninitialized contents, with the …\nConstructs a new Box with uninitialized contents, with the …\nConstructs a new Rc with uninitialized contents, with the …\nConstructs a new Arc with uninitialized contents, with the …\nConstructs a new boxed slice with uninitialized contents, …\nConstructs a new reference-counted slice with …\nConstructs a new atomically reference-counted slice with …\nConstructs a new boxed slice with uninitialized contents …\nConstructs a new reference-counted slice with …\nConstructs a new atomically reference-counted slice with …\nAdvances the iterator and returns the next value.\nRemoves and returns an element from the end of the …\nAdvances the iterator and returns an array containing the …\nReturns the nth element of the iterator.\nReturns the nth element from the end of the iterator.\nReturns the TypeId of the type this generic function has …\nConverts from Result<T, E> to Option<T>.\nTransforms the Option<T> into a Result<T, E>, mapping …\nTransforms the Option<T> into a Result<T, E>, mapping …\nOverloadable operators.\nOptional values.\nReturns the option if it contains a value, otherwise …\nReturns res if the result is Err, otherwise returns the Ok …\nReturns the option if it contains a value, otherwise calls …\nCalls op if the result is Err, otherwise returns the Ok …\nPanic support in the standard library.\nPanics the current thread.\nThis method returns an ordering between self and other …\nPartial comparison for two Rcs.\nPartial comparison for two Arcs.\nLexicographically compares the PartialOrd elements of this …\nLexicographically compares the elements of this Iterator …\nConsumes an iterator, creating two collections from it.\nReorders the elements of this iterator in-place according …\nCreates an iterator which can use the peek and peek_mut …\nConstructs a new Pin<Box<T>>. If T does not implement Unpin…\nConstructs a new Pin<Rc<T>>. If T does not implement Unpin…\nConstructs a new Pin<Arc<T>>. If T does not implement Unpin…\nConstructs a new Pin<Box<T, A>>. If T does not implement …\nConstructs a new Pin<Rc<T>> in the provided allocator. If T…\nConstructs a new Pin<Arc<T, A>> in the provided allocator. …\nAttempts to resolve the future to a final value, …\nRemoves the last element from a vector and returns it, or …\nRemoves the last character from the string buffer and …\nRemoves and returns the last element in a vector if the …\nSearches for an element in an iterator, returning its …\nPrints to the standard output.\nPrints to the standard output, with a newline.\nIterates over the entire iterator, multiplying all the …\nTakes each element in the Iterator: if it is a None, no …\nTakes each element in the Iterator: if it is an Err, no …\nManually manage memory through raw pointers.\nReturns true if the two Rcs point to the same allocation …\nReturns true if the two Weaks point to the same allocation …\nReturns true if the two Arcs point to the same allocation …\nReturns true if the two Weaks point to the same allocation …\nAppends an element to the back of a collection.\nAppends the given char to the end of this String.\nAppends a given string slice onto the end of this String.\nAppends an element if there is sufficient spare capacity, …\nGets a mutable pointer to the wrapped value. The …\nReallocates memory with the global allocator.\nReduces the elements to a single one, by repeatedly …\nRemoves and returns the element at position index within …\nRemoves a char from this String at a byte position and …\nRemove all matches of pattern pat in the String.\nMoves src into the referenced dest, returning the previous …\nReplaces the actual value in the option by the value given …\nRemoves the specified range in the string, and replaces it …\nReserves capacity for at least additional more elements to …\nReserves capacity for at least additional bytes more than …\nReserves the minimum capacity for at least additional more …\nReserves the minimum capacity for at least additional …\nResizes the Vec in-place so that len is equal to new_len.\nResizes the Vec in-place so that len is equal to new_len.\nError handling with the Result type.\nRetains only the elements specified by the predicate.\nRetains only the characters specified by the predicate.\nRetains only the elements specified by the predicate, …\nReverses an iterator’s direction.\nSearches for an element of an iterator from the back that …\nAn iterator method that reduces the iterator’s elements …\nSearches for an element in an iterator from the right, …\nAn iterator adapter which, like fold, holds internal …\nForces the length of the vector to new_len.\nShrinks the capacity of the vector with a lower bound.\nShrinks the capacity of this String with a lower bound.\nShrinks the capacity of the vector as much as possible.\nShrinks the capacity of this String to match its length.\nReturns the bounds on the remaining length of the iterator.\nReturns the size of a type in bytes.\nReturns the size of the pointed-to value in bytes.\nCreates an iterator that skips the first n elements.\nCreates an iterator that skips elements based on a …\nUtilities for the slice primitive type.\nReturns the contents of this slice of MaybeUninit as a …\nReturns the contents of this mutable slice of MaybeUninit …\nGets a mutable pointer to the first element of the array.\nGets a pointer to the first element of the array.\nAssuming all the elements are initialized, get a mutable …\nAssuming all the elements are initialized, get a slice to …\nReturns the remaining spare capacity of the vector as a …\nCreates a splicing iterator that replaces the specified …\nReturns vector content as a slice of T, along with the …\nSplits the collection into two at the given index.\nSplits the string into two at the given byte index.\nCreates an iterator starting at the same point, but …\nStores a value into the bool.\nStores a value into the pointer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nStores a value into the atomic integer.\nUtilities for the str primitive type.\nA UTF-8–encoded, growable string.\nStringifies its arguments.\nGets the number of strong (Rc) pointers to this allocation.\nGets the number of strong (Rc) pointers pointing to this …\nGets the number of strong (Arc) pointers to this …\nGets the number of strong (Arc) pointers pointing to this …\nSums the elements of an iterator.\nTakes each element in the Iterator: if it is a None, no …\nTakes each element in the Iterator: if it is an Err, no …\nSwaps the values at two mutable locations, without …\nStores a value into the bool, returning the previous value.\nStores a value into the pointer, returning the previous …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nStores a value into the atomic integer, returning the …\nRemoves an element from the vector and returns it.\nReplaces dest with the default value of T, returning the …\nCreates an iterator that yields the first n elements, or …\nTakes the value from the ManuallyDrop<T> container out.\nTakes the value out of the option, leaving a None in its …\nTakes the value out of the option, but only if the …\nCreates an iterator that yields elements based on a …\nAcquires a mutable reference to the owned form of the data.\nCreates owned data from borrowed data, usually by cloning.\nConverts the given value to a String.\nIndicates unfinished code.\nReinterprets the bits of a value of one type as another …\nInterprets src as having type &Dst, and then reads src …\nTransposes a MaybeUninit<[T; N]> into a [MaybeUninit<T>; N]…\nTransposes an Option of a Result into a Result of an Option…\nTransposes a Result of an Option into an Option of a Result…\nShortens the vector, keeping the first len elements and …\nShortens this String to the specified length.\nFallibly transforms an iterator into a collection, short …\nApplies function to the elements of iterator and returns …\nAn iterator method that applies a function as long as it …\nAn iterator method that applies a fallible function to …\nPerforms the conversion.\nAttempts to convert a Vec<T> into a Box<[T; N]>.\nAttempts to convert a Box<[T]> into a Box<[T; N]>.\nConverts a CString into a String if it contains valid …\nPerforms the conversion.\nAllocates memory on the heap then places x into it, …\nConstructs a new Rc<T>, returning an error if the …\nConstructs a new Arc<T>, returning an error if allocation …\nAllocates memory in the given allocator then places x into …\nConstructs a new Rc<T> in the provided allocator, …\nConstructs a new Arc<T, A> in the provided allocator, …\nConstructs a new box with uninitialized contents on the …\nConstructs a new Rc with uninitialized contents, returning …\nConstructs a new Arc with uninitialized contents, …\nConstructs a new box with uninitialized contents in the …\nConstructs a new Rc with uninitialized contents, in the …\nConstructs a new Arc with uninitialized contents, in the …\nConstructs a new boxed slice with uninitialized contents. …\nConstructs a new boxed slice with uninitialized contents …\nConstructs a new Box with uninitialized contents, with the …\nConstructs a new Rc with uninitialized contents, with the …\nConstructs a new Arc with uninitialized contents, with the …\nConstructs a new Box with uninitialized contents, with the …\nConstructs a new Rc with uninitialized contents, with the …\nConstructs a new Arc with uninitialized contents, with the …\nConstructs a new boxed slice with uninitialized contents, …\nConstructs a new boxed slice with uninitialized contents …\nConstructs a new Pin<Arc<T>>, return an error if …\nConstructs a new Pin<Arc<T, A>> in the provided allocator, …\nReduces the elements to a single one by repeatedly …\nTries to reserve capacity for at least additional more …\nTries to reserve capacity for at least additional bytes …\nTries to reserve the minimum capacity for at least …\nTries to reserve the minimum capacity for at least …\nThis is the reverse version of Iterator::try_fold(): it …\nReturns the inner value, if the Rc has exactly one strong …\nReturns the inner value, if the Arc has exactly one strong …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nGets the TypeId of self.\nReturns the name of a type as a string slice.\nReturns the type name of the pointed-to value as a string …\nCreates a new MaybeUninit<T> in an uninitialized state.\nCreates a new array of MaybeUninit<T> items, in an …\nIndicates unreachable code.\nReturns the contained Some value, consuming the self value.\nReturns the contained Ok value, consuming the self value.\nReturns the contained Err value, consuming the self value.\nReturns the contained Err value, consuming the self value, …\nReturns the contained Some value or a provided default.\nReturns the contained Ok value or a provided default.\nIf we have the only reference to T then unwrap it. …\nIf we have the only reference to T then unwrap it. …\nReturns the contained Some value or a default.\nReturns the contained Ok value or a default\nReturns the contained Some value or computes it from a …\nReturns the contained Ok value or computes it from a …\nReturns the contained Some value, consuming the self value,\nReturns the contained Ok value, consuming the self value, …\nConverts an iterator of pairs into a pair of containers.\nUnzips an option containing a tuple of two options.\nAttempts to upgrade the Weak pointer to an Rc, delaying …\nAttempts to upgrade the Weak pointer to an Arc, delaying …\nA contiguous growable array type with heap-allocated …\nCreates a Vec containing the arguments.\nGets the number of Weak pointers to this allocation.\nGets the number of Weak pointers pointing to this …\nGets the number of Weak pointers to this allocation.\nGets an approximation of the number of Weak pointers …\nConstructs a new, empty Vec<T> with at least the specified …\nCreates a new empty String with at least the specified …\nConstructs a new, empty Vec<T, A> with at least the …\nWrites some data into this Hasher.\nWrites the value and converts to Box<T, A>.\nSets the value of the MaybeUninit<T>.\nWrites a single i128 into this hasher.\nWrites a single i16 into this hasher.\nWrites a single i32 into this hasher.\nWrites a single i64 into this hasher.\nWrites a single i8 into this hasher.\nWrites a single isize into this hasher.\nWrites a length prefix into this hasher, as part of being …\nWrites a single str into this hasher.\nWrites a single u128 into this hasher.\nWrites a single u16 into this hasher.\nWrites a single u32 into this hasher.\nWrites a single u64 into this hasher.\nWrites a single u8 into this hasher.\nWrites a single usize into this hasher.\nReturns Some if exactly one of self, optb is Some, …\nReturns the value of type T represented by the all-zero …\nCreates a new MaybeUninit<T> in an uninitialized state, …\n‘Zips up’ two iterators into a single iterator of …\nZips self with another Option.\nZips self and another Option with function f.\nThe AllocError error indicates an allocation failure that …\nAn implementation of Allocator can allocate, grow, shrink, …\nThe global memory allocator.\nA memory allocator that can be registered as the standard …\nLayout of a block of memory.\nThe LayoutError is returned when the parameters given to …\nThe default memory allocator provided by the operating …\nThe minimum byte alignment for a memory block of this …\nCreates a layout describing the record that can hold a …\nAllocates memory with the global allocator.\nAllocates memory as described by the given layout.\nAllocates zero-initialized memory with the global …\nBehaves like alloc, but also ensures that the contents are …\nAttempts to allocate a block of memory.\nBehaves like allocate, but also ensures that the returned …\nCreates a layout describing the record for a [T; n].\nCreates a “by reference” adapter for this instance of …\nCreates a NonNull that is dangling, but well-aligned for …\nDeallocates memory with the global allocator.\nDeallocates the block of memory at the given ptr pointer …\nDeallocates the memory referenced by ptr.\nCreates a layout describing the record for self followed by\nCreates a layout describing the record for self followed by\nProduces layout describing a record that could be used to …\nProduces layout describing a record that could be used to …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs a Layout from a given size and align, or …\nCreates a layout, bypassing all checks.\nAttempts to extend the memory block.\nBehaves like grow, but also ensures that the new contents …\nSignals a memory allocation error.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstructs a Layout suitable for holding a value of type T.\nCreates a layout by rounding the size of this layout up to …\nReturns the amount of padding we must insert after self to …\nReallocates memory with the global allocator.\nShrinks or grows a block of memory to the given new_size …\nCreates a layout describing the record for n instances of …\nCreates a layout describing the record for n instances of …\nRegisters a custom allocation error hook, replacing any …\nAttempts to shrink the memory block.\nThe minimum size in bytes for a memory block of this …\nUnregisters the current allocation error hook, returning …\nA by-value array iterator.\nThe error type returned when a conversion from a slice to …\nReturns a mutable slice of all elements that have not been …\nReturns an immutable slice of all elements that have not …\nCreates an iterator over T which returns no elements.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an array of type [T; N], where each element T is …\nConverts a mutable reference to T into a mutable reference …\nConverts a reference to T into a reference to an array of …\nCalls U::from(self).\nCalls U::from(self).\nCreates a new iterator over the given array.\nCreates an iterator over the elements in a …\nCreates an array of type [T; N] by repeatedly cloning a …\nCreates an array [T; N] where each fallible array element T…\nAn AtomicBool initialized to false.\nAn AtomicIsize initialized to 0.\nAn AtomicUsize initialized to 0.\nHas the effects of both Acquire and Release together: For …\nWhen coupled with a load, if the loaded value was written …\nA boolean type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nA raw pointer type which can be safely shared between …\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAn integer type which can be safely shared between threads.\nAtomic memory orderings\nNo ordering constraints, only atomic operations.\nWhen coupled with a store, all previous operations become …\nLike Acquire/Release/AcqRel (for load, store, and …\nA “compiler-only” atomic fence.\nAn atomic fence.\nReturns the argument unchanged.\nCalls U::from(self).\nSignals the processor that it is inside a busy-wait …\nAn error returned by RefCell::try_borrow.\nAn error returned by RefCell::try_borrow_mut.\nA mutable memory location.\nA value which is initialized on the first access.\nA cell which can nominally be written to only once.\nWraps a borrowed reference to a value in a RefCell box. A …\nA mutable memory location with dynamically checked borrow …\nA wrapper type for a mutably borrowed value from a …\nUnsafeCell, but Sync.\nThe core primitive for interior mutability in Rust.\nReturns a &[Cell<T>; N] from a &Cell<[T; N]>\nReturns a raw pointer to the underlying data in this cell.\nReturns a raw pointer to the underlying data in this cell.\nReturns a &[Cell<T>] from a &Cell<[T]>\nImmutably borrows the wrapped value.\nMutably borrows the wrapped value.\nPanics\nCopies a Ref.\nPanics\nPanics\nCreates a new lazy value using Default as the initializing …\nCreates a Cell<T>, with the Default value for T.\nCreates a RefCell<T>, with the Default value for T.\nCreates an SyncUnsafeCell, with the Default value for T.\nPanics\nMakes a new Ref for an optional component of the borrowed …\nMakes a new RefMut for an optional component of the …\nForces the evaluation of this lazy value and returns a …\nForces the evaluation of this lazy value and returns a …\nReturns the argument unchanged.\nCreates a new OnceCell<T> which already contains the given …\nReturns the argument unchanged.\nCreates a new Cell<T> containing the given value.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new RefCell<T> containing the given value.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new SyncUnsafeCell<T> containing the given value.\nReturns the argument unchanged.\nReturns a &Cell<T> from a &mut T\nPanics\nReturns a mutable reference to the value if initialized, …\nGets the reference to the underlying value.\nReturns a copy of the contained value.\nGets a mutable pointer to the wrapped value.\nReturns a reference to the value if initialized, or None …\nGets the mutable reference to the underlying value.\nReturns a mutable reference to the underlying data.\nReturns a mutable reference to the underlying data.\nReturns a mutable reference to the underlying data.\nGets the mutable reference of the contents of the cell, …\nGets the mutable reference of the contents of the cell, …\nGets the contents of the cell, initializing it with f if …\nGets the contents of the cell, initializing it with f if …\nPanics\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this LazyCell returning the stored value.\nConsumes the cell, returning the wrapped value.\nUnwraps the value, consuming the cell.\nConsumes the RefCell, returning the wrapped value.\nUnwraps the value, consuming the cell.\nPanics\nConverts into a reference to the underlying data.\nConverts into a mutable reference to the underlying data.\nPanics\nMakes a new Ref for a component of the borrowed data.\nMakes a new RefMut for a component of the borrowed data, …\nSplits a Ref into multiple Refs for different components …\nSplits a RefMut into multiple RefMuts for different …\nCreates a new lazy value with the given initializing …\nCreates a new empty cell.\nCreates a new Cell containing the given value.\nCreates a new RefCell containing value.\nConstructs a new instance of SyncUnsafeCell which will …\nPanics\nGets a mutable pointer to the wrapped value.\nReplaces the contained value with val, and returns the old …\nReplaces the wrapped value with a new one, returning the …\nReplaces the wrapped value with a new one computed from f, …\nSets the contents of the cell to value.\nSets the contained value.\nSwaps the values of two Cells.\nSwaps the wrapped value of self with the wrapped value of …\nTakes the value out of this OnceCell, moving it back to an …\nTakes the value of the cell, leaving Default::default() in …\nTakes the wrapped value, leaving Default::default() in its …\nImmutably borrows the wrapped value, returning an error if …\nMutably borrows the wrapped value, returning an error if …\nImmutably borrows the wrapped value, returning an error if …\nSets the contents of the cell to value if the cell was …\nUndo the effect of leaked guards on the borrow state of …\nUpdates the contained value using a function and returns …\nA common trait for the ability to explicitly duplicate an …\nDerive macro generating an impl of the trait Clone.\nA generalization of Clone to dynamically-sized types …\nReturns a copy of the value.\nPerforms copy-assignment from source.\nPerforms copy-assignment from self to dst.\nTrait for comparisons corresponding to equivalence …\nDerive macro generating an impl of the trait Eq.\nAn ordering where a compared value is equal to another.\nAn ordering where a compared value is greater than another.\nAn ordering where a compared value is less than another.\nTrait for types that form a total order.\nDerive macro generating an impl of the trait Ord. The …\nAn Ordering is the result of a comparison between two …\nTrait for comparisons using the equality operator.\nDerive macro generating an impl of the trait PartialEq. …\nTrait for types that form a partial order.\nDerive macro generating an impl of the trait PartialOrd. …\nA helper struct for reverse ordering.\nRestrict a value to a certain interval.\nThis method returns an Ordering between self and other.\nTests for self and other values to be equal, and is used …\nReturns the argument unchanged.\nReturns the argument unchanged.\nTests greater than or equal to (for self and other) and is …\nTests greater than (for self and other) and is used by the …\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the ordering is the Equal variant.\nReturns true if the ordering is either the Greater or Equal…\nReturns true if the ordering is the Greater variant.\nReturns true if the ordering is either the Less or Equal …\nReturns true if the ordering is the Less variant.\nReturns true if the ordering is not the Equal variant.\nTests less than or equal to (for self and other) and is …\nTests less than (for self and other) and is used by the < …\nCompares and returns the maximum of two values.\nCompares and returns the maximum of two values.\nReturns the maximum of two values with respect to the …\nReturns the element that gives the maximum value from the …\nCompares and returns the minimum of two values.\nCompares and returns the minimum of two values.\nReturns the minimum of two values with respect to the …\nReturns the element that gives the minimum value from the …\nCompares and sorts two values, returning minimum and …\nReturns minimum and maximum values with respect to the …\nReturns minimum and maximum values with respect to the …\nTests for !=. The default implementation is almost always …\nThis method returns an ordering between self and other …\nReverses the Ordering.\nChains two orderings.\nChains the ordering with the given function.\nAn iterator over the arguments of a process, yielding a …\nAn iterator over the arguments of a process, yielding an …\nThe error type for operations on the PATH variable. …\nThe specified environment variable was not present in the …\nThe specified environment variable was found, but it did …\nAn iterator that splits an environment variable into paths …\nThe error type for operations interacting with environment …\nAn iterator over a snapshot of the environment variables …\nAn iterator over a snapshot of the environment variables …\nReturns the arguments that this program was started with …\nReturns the arguments that this program was started with …\nConstants associated with the current target\nReturns the current working directory as a PathBuf.\nReturns the full filesystem path of the current running …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the path of the current user’s home directory if …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nJoins a collection of Paths appropriately for the PATH …\nRemoves an environment variable from the environment of …\nChanges the current working directory to the specified …\nSets the environment variable key to the value value for …\nParses input according to platform conventions for the PATH\nReturns the path of a temporary directory.\nFetches the environment variable key from the current …\nFetches the environment variable key from the current …\nReturns an iterator of (variable, value) pairs of strings, …\nReturns an iterator of (variable, value) pairs of OS …\nA string describing the architecture of the CPU that is …\nSpecifies the file extension, if any, used for shared …\nSpecifies the filename prefix, if any, used for shared …\nSpecifies the filename suffix, if any, used for shared …\nSpecifies the file extension, if any, used for executable …\nSpecifies the filename suffix, if any, used for executable …\nA string describing the family of the operating system. An …\nA string describing the specific operating system in use. …\nError is a trait representing the basic expectations for …\nAn error reporter that prints an error and its sources.\nRequest supports generic, type-driven access to data. Its …\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nAttempts to downcast the box to a concrete type.\nForwards to the method defined on the type dyn Error.\nReturns some mutable reference to the inner value if it is …\nForwards to the method defined on the type dyn Error.\nReturns some reference to the inner value if it is of type …\nForwards to the method defined on the type dyn Error.\nForwards to the method defined on the type dyn Error.\nReturns the argument unchanged.\nCalls U::from(self).\nForwards to the method defined on the type dyn Error.\nReturns true if the inner type is the same as T.\nForwards to the method defined on the type dyn Error.\nCreates a new Report from an input error.\nEnable pretty-printing the report across multiple lines.\nProvides type-based access to context intended for error …\nProvides a reference. The referee type must be bounded by …\nProvides a reference computed using a closure. The referee …\nProvides a value or other type with only static lifetimes.\nProvides a value or other type with only static lifetimes …\nRequests a reference of type T from the given impl Error.\nRequests a value of type T from the given impl Error.\nDisplay backtrace if available when using pretty output …\nReturns the lower-level source of this error, if any.\nReturns an iterator starting with the current error and …\nChecks if the Request would be satisfied if provided with a\nChecks if the Request would be satisfied if provided with a\nPossible alignments returned by Formatter::align\nThis structure represents a safely precompiled version of …\nb formatting.\nIndication that contents should be center-aligned.\n? formatting.\nDerive macro generating an impl of the trait Debug.\nA struct to help with fmt::Debug implementations.\nA struct to help with fmt::Debug implementations.\nA struct to help with fmt::Debug implementations.\nA struct to help with fmt::Debug implementations.\nA struct to help with fmt::Debug implementations.\nFormat trait for an empty format, {}.\nContains the error value\nThe error type which is returned from formatting a message …\nConfiguration for formatting.\nImplements fmt::Debug and fmt::Display using a function.\nIndication that contents should be left-aligned.\ne formatting.\nx formatting.\no formatting.\nContains the success value\np formatting.\nThe type returned by formatter methods.\nIndication that contents should be right-aligned.\nE formatting.\nX formatting.\nA trait for writing or formatting into Unicode-accepting …\nReturns a flag indicating what form of alignment was …\nDetermines if the # flag was specified.\nGets the formatted string, if it has no arguments to be …\nCreates a DebugList builder designed to assist with …\nCreates a DebugMap builder designed to assist with …\nCreates a DebugSet builder designed to assist with …\nCreates a DebugStruct builder designed to assist with …\nCreates a DebugTuple builder designed to assist with …\nAdds the contents of an iterator of entries to the set …\nAdds the contents of an iterator of entries to the list …\nAdds the contents of an iterator of entries to the map …\nAdds a new entry to the set output.\nAdds a new entry to the list output.\nAdds a new entry to the map output.\nAdds a new entry to the set output.\nAdds a new entry to the list output.\nAdds a new field to the generated struct output.\nAdds a new field to the generated tuple struct output.\nAdds a new field to the generated struct output.\nAdds a new field to the generated tuple struct output.\nReturns the character used as ‘fill’ whenever there is …\nFinishes output and returns any error encountered.\nFinishes output and returns any error encountered.\nFinishes output and returns any error encountered.\nFinishes output and returns any error encountered.\nFinishes output and returns any error encountered.\nMarks the struct as non-exhaustive, indicating to the …\nMarks the tuple struct as non-exhaustive, indicating to …\nMarks the set as non-exhaustive, indicating to the reader …\nMarks the list as non-exhaustive, indicating to the reader …\nMarks the map as non-exhaustive, indicating to the reader …\nReturns flags for formatting.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nFormats the value using the given formatter.\nTakes an Arguments struct and returns the resulting …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a type whose fmt::Debug and fmt::Display impls are …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAdds the key part of a new entry to the map output.\nAdds the key part of a new entry to the map output.\nTakes a string slice and emits it to the internal buffer …\nPerforms the correct padding for an integer which has …\nReturns the optionally specified precision for numeric …\nDetermines if the 0 flag was specified.\nDetermines if the - flag was specified.\nDetermines if the + flag was specified.\nAdds the value part of a new entry to the map output.\nAdds the value part of a new entry to the map output.\nReturns the optionally specified integer width that the …\nTakes an output stream and an Arguments struct that can be …\nWrites a char into this writer, returning whether the …\nGlue for usage of the write! macro with implementors of …\nGlue for usage of the write! macro with implementors of …\nWrites a string slice into this writer, returning whether …\nWrites some data to the underlying buffer contained within …\nCustom code within the asynchronous destructor.\nA future returned by the async_drop_in_place.\nA future returned by the AsyncDrop::async_drop to be part …\nA future represents an asynchronous computation obtained …\nConversion into a Future.\nWhich kind of future are we turning this into?\nThe type of value produced on completion.\nThe output that the future will produce on completion.\nCreates a future which never resolves, representing a …\nA Future that wraps a function returning Poll.\nA future that is immediately ready with a value.\nAsynchronously drops a value by running …\nConstructs the asynchronous destructor for this type.\nCreates the asynchronous destructor of the pointed-to …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates a future from a value.\nConsumes the Ready, returning the wrapped value.\nPolls multiple futures simultaneously, returning a tuple …\nCreates a future which never resolves, representing a …\nAttempts to resolve the future to a final value, …\nCreates a future that wraps a function returning Poll.\nCreates a future that is immediately ready with a value.\nA trait for creating instances of Hasher.\nUsed to create a default BuildHasher instance for types …\nThe default Hasher used by RandomState.\nA hashable type.\nDerive macro generating an impl of the trait Hash.\nA trait for hashing an arbitrary stream of bytes.\nType of the hasher that will be created.\nRandomState is the default state for HashMap types.\nAn implementation of SipHash 2-4.\nCreates a new hasher.\nConstructs a new RandomState.\nCreates a new DefaultHasher using new. See its …\nReturns the hash value for the values written so far.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nFeeds this value into the given Hasher.\nCalculates the hash of a single value.\nFeeds a slice of this type into the given Hasher.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstructs a new RandomState that is initialized with …\nCreates a new DefaultHasher.\nCreates a new BuildHasherDefault for Hasher H.\nCreates a new SipHasher with the two initial keys set to 0.\nCreates a SipHasher that is keyed off the provided keys.\nWrites some data into this Hasher.\nWrites a single i128 into this hasher.\nWrites a single i16 into this hasher.\nWrites a single i32 into this hasher.\nWrites a single i64 into this hasher.\nWrites a single i8 into this hasher.\nWrites a single isize into this hasher.\nWrites a length prefix into this hasher, as part of being …\nWrites a single str into this hasher.\nWrites a single u128 into this hasher.\nWrites a single u16 into this hasher.\nWrites a single u32 into this hasher.\nWrites a single u64 into this hasher.\nWrites a single u8 into this hasher.\nWrites a single usize into this hasher.\nMakes a soundness promise to the compiler that cond holds.\nAn identity function that hints to the compiler to be …\nAn identity function that causes an unused_must_use …\nEmits a machine instruction to signal the processor that …\nInforms the compiler that the site which is calling this …\nAn iterator over N elements of the iterator at a time.\nLike Iterator::by_ref, but requiring Sized so it can …\nAn iterator that links two iterators together, in a chain.\nAn iterator that clones the elements of an underlying …\nAn iterator that copies the elements of an underlying …\nAn iterator that repeats endlessly.\nAn iterator able to yield elements from both ends.\nAn iterator that yields nothing.\nAn iterator that yields the current count and the element …\nAn iterator that knows its exact length.\nExtend a collection with the contents of an iterator.\nAn iterator that filters the elements of iter with …\nAn iterator that uses f to both filter and map elements …\nAn iterator that maps each element to an iterator, and …\nAn iterator that flattens one level of nesting in an …\nAn iterator where each iteration calls the provided …\nConversion from an Iterator.\nAn iterator that yields None forever after the underlying …\nAn iterator that always continues to yield None when …\nAn iterator that calls a function with a reference to each …\nAn iterator adapter that places a separator between all …\nAn iterator adapter that places a separator between all …\nWhich kind of iterator are we turning this into?\nConversion into an Iterator.\nThe type of the elements being iterated over.\nThe type of the elements being iterated over.\nA trait for dealing with iterators.\nAn iterator that maps the values of iter with f.\nAn iterator that only accepts elements while predicate …\nAn iterator over the mapped windows of another iterator.\nAn iterator that yields an element exactly once.\nAn iterator that yields a single element of type A by …\nAn iterator with a peek() that returns an optional …\nTrait to represent types that can be created by …\nAn iterator that repeats an element endlessly.\nAn iterator that repeats an element an exact number of …\nAn iterator that repeats elements of type A endlessly by …\nA double-ended iterator with the direction inverted.\nAn iterator to maintain state while iterating another …\nAn iterator that skips over n elements of iter.\nAn iterator that rejects elements while predicate returns …\nObjects that have a notion of successor and predecessor …\nAn iterator for stepping iterators by a custom amount.\nA new iterator where each successive item is computed …\nTrait to represent types that can be created by summing up …\nAn iterator that only iterates over the first n iterations …\nAn iterator that only accepts elements while predicate …\nAn iterator that reports an accurate length using …\nA type that upholds all invariants of Step.\nAn iterator that iterates two other iterators …\nAdvances the iterator from the back by n elements.\nAdvances the iterator by n elements.\nTests if every element of the iterator matches a predicate.\nTests if any element of the iterator matches a predicate.\nReturns an iterator over N elements of the iterator at a …\nReturns the value that would be obtained by taking the …\nReturns the value that would be obtained by taking the …\nReturns the value that would be obtained by taking the …\nBorrows an iterator, rather than consuming it.\nConverts the arguments to iterators and links them …\nTakes two iterators and creates a new iterator over both …\nCreates an iterator which clones all of its elements.\nLexicographically compares the elements of this Iterator …\nLexicographically compares the elements of this Iterator …\nTransforms an iterator into a collection.\nCollects all the items from an iterator into a collection.\nCreates an iterator which copies all of its elements.\nConsumes the iterator, counting the number of iterations …\nRepeats an iterator endlessly.\nCreates a Flatten iterator from the default value of I.\nCreates a Chain from the default values for A and B.\nCreates a Cloned iterator from the default value of I\nCreates a Copied iterator from the default value of I\nCreates an Enumerate iterator from the default value of I\nCreates a Fuse iterator from the default value of I.\nCreates a Rev iterator from the default value of I\nCreates an iterator that yields nothing.\nCreates an iterator which gives the current iteration …\nDetermines if the elements of this Iterator are equal to …\nDetermines if the elements of this Iterator are equal to …\nExtends a collection with the contents of an iterator.\nExtends a collection with exactly one element.\nReserves capacity in a collection for the given number of …\nCreates an iterator which uses a closure to determine if …\nCreates an iterator that both filters and maps.\nSearches for an element of an iterator that satisfies a …\nApplies function to the elements of iterator and returns …\nCreates an iterator that works like map, but flattens …\nCreates an iterator that flattens nested structure.\nFolds every element into an accumulator by applying an …\nCalls a closure on each element of an iterator.\nReturns the value that would be obtained by taking the …\nReturns the value that would be obtained by taking the …\nReturns the value that would be obtained by taking the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new iterator where each iteration calls the …\nCreates a new iterator where each iteration calls the …\nCreates a value from an iterator.\nCreates an iterator which ends after the first None.\nDetermines if the elements of this Iterator are …\nDetermines if the elements of this Iterator are …\nDoes something with each element of an iterator, passing …\nCreates a new iterator which places a copy of separator …\nCreates a new iterator which places an item generated by …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates an iterator from a value.\nReturns an iterator over the remaining elements of the …\nReturns true if the iterator is empty.\nChecks if the elements of this iterator are partitioned …\nChecks if the elements of this iterator are sorted.\nChecks if the elements of this iterator are sorted using …\nChecks if the elements of this iterator are sorted using …\nConsumes the iterator, returning the last element.\nDetermines if the elements of this Iterator are …\nReturns the exact remaining length of the iterator.\nDetermines if the elements of this Iterator are …\nTakes a closure and creates an iterator which calls that …\nCreates an iterator that both yields elements based on a …\nCalls the given function f for each contiguous window of …\nReturns the maximum element of an iterator.\nReturns the element that gives the maximum value with …\nReturns the element that gives the maximum value from the …\nReturns the minimum element of an iterator.\nReturns the element that gives the minimum value with …\nReturns the element that gives the minimum value from the …\nDetermines if the elements of this Iterator are not equal …\nAdvances the iterator and returns the next value.\nOverflow Behavior\nRemoves and returns an element from the end of the …\nAdvances the iterator and returns an array containing the …\nConsume and return the next value of this iterator if a …\nConsume and return the next item if it is equal to expected…\nReturns the nth element of the iterator.\nReturns the nth element from the end of the iterator.\nCreates an iterator that yields an element exactly once.\nCreates an iterator that lazily generates a value exactly …\nLexicographically compares the PartialOrd elements of this …\nLexicographically compares the elements of this Iterator …\nConsumes an iterator, creating two collections from it.\nReorders the elements of this iterator in-place according …\nReturns a reference to the next() value without advancing …\nReturns a mutable reference to the next() value without …\nCreates an iterator which can use the peek and peek_mut …\nSearches for an element in an iterator, returning its …\nTakes an iterator and generates Self from the elements by …\nIterates over the entire iterator, multiplying all the …\nReduces the elements to a single one, by repeatedly …\nCreates a new iterator that endlessly repeats a single …\nCreates a new iterator that repeats a single element a …\nCreates a new iterator that repeats elements of type A …\nReverses an iterator’s direction.\nSearches for an element of an iterator from the back that …\nAn iterator method that reduces the iterator’s elements …\nSearches for an element in an iterator from the right, …\nAn iterator adapter which, like fold, holds internal …\nReturns the bounds on the remaining length of the iterator.\nCreates an iterator that skips the first n elements.\nCreates an iterator that skips elements based on a …\nCreates an iterator starting at the same point, but …\nReturns the number of successor steps required to get from …\nCreates a new iterator where each successive item is …\nTakes an iterator and generates Self from the elements by …\nSums the elements of an iterator.\nCreates an iterator that yields the first n elements, or …\nCreates an iterator that yields elements based on a …\nFallibly transforms an iterator into a collection, short …\nApplies function to the elements of iterator and returns …\nAn iterator method that applies a function as long as it …\nAn iterator method that applies a fallible function to …\nReduces the elements to a single one by repeatedly …\nThis is the reverse version of Iterator::try_fold(): it …\nConverts an iterator of pairs into a pair of containers.\nConverts the arguments to iterators and zips them.\n‘Zips up’ two iterators into a single iterator of …\nDerive macro generating impls of traits related to smart …\nDerive macro generating an impl of the trait ConstParamTy.\nA marker for types which can be used as types of const …\nTypes whose values can be duplicated simply by copying …\nDerive macro generating an impl of the trait Copy.\nA marker for types that can be dropped.\nThe type of the discriminant, which must satisfy the trait …\nCompiler-internal trait used to indicate the type of enum …\nA common trait implemented by all function pointers.\nUsed to determine whether a type contains any UnsafeCell …\nZero-sized type used to mark things that “act like” …") \ No newline at end of file diff --git a/search.desc/wiwi/wiwi-desc-1-.js b/search.desc/wiwi/wiwi-desc-1-.js index 7ebacf155..a09ea3f58 100644 --- a/search.desc/wiwi/wiwi-desc-1-.js +++ b/search.desc/wiwi/wiwi-desc-1-.js @@ -1 +1 @@ -searchState.loadedDescShard("wiwi", 1, "The ? operator and try {} blocks.\nThe “return” type of this meta-function.\nAn infinite endpoint. Indicates that there is no bound in …\nImplement FromResidual<Yeet<T>> on your type to enable …\nThe type of value this coroutine yields.\nThe coroutine suspended with a value.\nPerforms the + operation.\nPerforms the += operation.\nConverts from &mut Bound<T> to Bound<&mut T>.\nConverts from &Bound<T> to Bound<&T>.\nCall the AsyncFn, returning a future which may borrow from …\nCall the AsyncFnMut, returning a future which may borrow …\nCall the AsyncFnOnce, returning a future which may move …\nPerforms the & operation.\nPerforms the &= operation.\nPerforms the | operation.\nPerforms the |= operation.\nPerforms the ^ operation.\nPerforms the ^= operation.\nUsed in ? to decide whether the operator should produce a …\nConverts the ControlFlow into an Option which is Some if …\nPerforms the call operation.\nPerforms the call operation.\nPerforms the call operation.\nMap a Bound<&T> to a Bound<T> by cloning the contents of …\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nConverts the ControlFlow into an Option which is Some if …\nDereferences the value.\nMutably dereferences the value.\nPerforms the / operation.\nPerforms the /= operation.\nExecutes the destructor for this type.\nReturns the upper bound of the range (inclusive).\nThe upper bound of the range (exclusive).\nThe upper bound of the range (exclusive).\nThe upper bound of the range (inclusive)\nEnd index bound.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs the type from its Output type.\nConstructs the type from a compatible Residual type.\nPerforms the indexing (container[index]) operation.\nPerforms the mutable indexing (container[index]) operation.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDestructures the RangeInclusive into (lower bound, upper …\nReturns true if this is a Break variant.\nReturns true if this is a Continue variant.\nReturns true if the range contains no items.\nReturns true if the range contains no items.\nMaps a Bound<T> to a Bound<U> by applying a function to …\nMaps ControlFlow<B, C> to ControlFlow<T, C> by applying a …\nMaps ControlFlow<B, C> to ControlFlow<B, T> by applying a …\nPerforms the * operation.\nPerforms the *= operation.\nPerforms the unary - operation.\nCreates a new inclusive range. Equivalent to writing …\nPerforms the unary ! operation.\nPerforms the % operation.\nPerforms the %= operation.\nResumes the execution of this coroutine.\nPerforms the << operation.\nPerforms the <<= operation.\nPerforms the >> operation.\nPerforms the >>= operation.\nReturns the lower bound of the range (inclusive).\nThe lower bound of the range (inclusive).\nThe lower bound of the range (inclusive).\nStart index bound.\nPerforms the - operation.\nPerforms the -= operation.\nAn iterator over the value in Some variant of an Option.\nAn iterator over a reference to the Some variant of an …\nAn iterator over a mutable reference to the Some variant …\nNo value.\nThe Option type. See the module level documentation for …\nSome value of type T.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA simple wrapper around a type to assert that it is unwind …\nThe configuration for whether and how the default panic …\nPrints a backtrace with all possible information.\nA struct containing information about the location of a …\nDisable collecting and displaying backtraces.\nA struct providing information about a panic.\nA struct providing information about a panic.\nA marker trait representing types where a shared reference …\nPrints a terser backtrace which ideally only contains …\nA marker trait which represents “panic safe” types in …\nInvokes a closure, aborting if the closure unwinds.\nMakes all future panics abort directly without running the …\nReturns the source location of the caller of this …\nReturns whether the panic handler is allowed to unwind the …\nInvokes a closure, capturing the cause of an unwinding …\nReturns the column from which the panic originated.\nReturns the name of the source file from which the panic …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nChecks whether the standard library’s panic hook will …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the line number from which the panic originated.\nReturns information about the location from which the …\nPanics the current thread with the given message as the …\nReturns the payload associated with the panic.\nReturns the payload associated with the panic, if it is a …\nTriggers a panic without invoking the panic hook.\nConfigures whether the default panic hook will capture and …\nRegisters a custom panic hook, replacing the previously …\nUnregisters the current panic hook and returns it, …\nAtomic combination of take_hook and set_hook. Use this to …\nA type storing a usize which is a power of two, and thus …\nThe metadata for a Dyn = dyn SomeTrait trait object type.\nThe smallest possible alignment, 1.\nThe type for metadata in pointers and references to Self.\n*mut T but non-zero and covariant.\nProvides the pointer metadata type of any pointed-to type.\nAdds an offset to a pointer (convenience for …\nGets the “address” portion of the pointer.\nCompares the addresses of the two pointers for equality, …\nCreates a const raw pointer to a place, without creating …\nCreates a mut raw pointer to a place, without creating an …\nReturns the alignment of the type associated with this …\nComputes the offset that needs to be applied to the …\nReturns a unique reference to the value. If the value may …\nReturns a raw pointer to the slice’s buffer.\nReturns a non-null pointer to the slice’s buffer.\nReturns the alignment as a NonZero<usize>.\nAcquires the underlying *mut pointer.\nReturns a shared reference to the value. If the value may …\nReturns a unique references to the value. In contrast to …\nReturns a shared references to the value. In contrast to …\nReturns a shared reference to a slice of possibly …\nReturns a unique reference to a slice of possibly …\nReturns the alignment as a usize.\nCalculates the offset from a pointer in bytes (convenience …\nCalculates the offset from a pointer in bytes.\nCalculates the distance between two pointers within the …\nCalculates the offset from a pointer in bytes (convenience …\nCalculates the distance between two pointers within the …\nCasts to a pointer of another type.\nCopies count * size_of::<T>() bytes from src to dst. The …\nCopies count * size_of<T> bytes from src to self. The …\nCopies count * size_of<T> bytes from src to self. The …\nCopies count * size_of::<T>() bytes from src to dst. The …\nCopies count * size_of<T> bytes from self to dest. The …\nCopies count * size_of<T> bytes from self to dest. The …\nCreates a new pointer that is dangling, but non-null and …\nCreates a new NonNull that is dangling, but well-aligned.\nCreates a new pointer that is dangling, but non-null and …\nExecutes the destructor (if any) of the pointed-to value.\nExecutes the destructor (if any) of the pointed-to value.\nCompares raw pointers for equality.\nCompares the addresses of the two function pointers for …\nReturns the argument unchanged.\nConverts a &T to a NonNull<T>.\nReturns the argument unchanged.\nConverts a &mut T to a NonNull<T>.\nReturns the argument unchanged.\nConverts a mutable reference to a raw pointer.\nConverts a mutable reference to a NonNull pointer.\nForms a (possibly-wide) raw pointer from a data pointer …\nPerforms the same functionality as std::ptr::from_raw_parts…\nPerforms the same functionality as from_raw_parts, except …\nConverts a reference to a raw pointer.\nConverts a reference to a NonNull pointer.\nReturns a raw pointer to an element or subslice, without …\nHash a raw pointer.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the pointer is properly aligned for T.\nReturns whether the pointer is aligned to align.\nReturns true if the non-null raw slice has a length of 0.\nReturns the size and alignment together as a Layout\nReturns the length of a non-null raw slice.\nReturns the base-2 logarithm of the alignment.\nCreates a new pointer by mapping self’s address to a new …\nReturns a bit mask that can be used to match this …\nExtracts the metadata component of a pointer.\nCreates a new NonNull if ptr is non-null.\nCreates an Alignment from a usize, or returns None if it’…\nCreates a new NonNull.\nCreates an Alignment from a power-of-two usize.\nCreates a null raw pointer.\nCreates a null mutable raw pointer.\nReturns the alignment for a type.\nAdds an offset to a pointer.\nCalculates the distance between two pointers within the …\nReads the value from src without moving it. This leaves the\nReads the value from self without moving it. This leaves …\nReads the value from src without moving it. This leaves the\nReads the value from self without moving it. This leaves …\nPerforms a volatile read of the value from src without …\nPerforms a volatile read of the value from self without …\nMoves src into the pointed dst, returning the previous dst …\nReplaces the value at self with src, returning the old …\nReturns the size of the type associated with this vtable.\nForms a raw slice from a pointer and a length.\nCreates a non-null raw slice from a thin pointer and a …\nForms a raw mutable slice from a pointer and a length.\nSubtracts an offset from a pointer (convenience for …\nCalculates the distance between two pointers within the …\nSwaps the values at two mutable locations of the same …\nSwaps the values at two mutable locations of the same …\nSwaps count * size_of::<T>() bytes between the two regions …\nDecompose a (possibly wide) pointer into its data pointer …\nCreates a new pointer with the given address and the …\nConverts an address back to a pointer, picking up some …\nConverts an address back to a mutable pointer, picking up …\nCreates a pointer with the given address and no provenance.\nCreates a pointer with the given address and no provenance.\nOverwrites a memory location with the given value without …\nOverwrites a memory location with the given value without …\nSets count * size_of::<T>() bytes of memory starting at dst…\nInvokes memset on the specified pointer, setting …\nOverwrites a memory location with the given value without …\nOverwrites a memory location with the given value without …\nPerforms a volatile write of a memory location with the …\nPerforms a volatile write of a memory location with the …\nContains the error value\nAn iterator over the value in a Ok variant of a Result.\nAn iterator over a reference to the Ok variant of a Result.\nAn iterator over a mutable reference to the Ok variant of …\nContains the success value\nResult is a type that represents either success (Ok) or …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAn iterator over a slice in (non-overlapping) chunks (N …\nAn iterator over a slice in (non-overlapping) mutable …\nA windowed iterator over a slice in overlapping chunks (N …\nAn iterator over slice in (non-overlapping) chunks …\nAn iterator over slice in (non-overlapping) mutable chunks …\nAn iterator over a slice in (non-overlapping) chunks (…\nAn iterator over a slice in (non-overlapping) chunks (…\nAn iterator over a slice in (non-overlapping) mutable …\nAn iterator over a slice in (non-overlapping) mutable …\nHelper trait for [T]::concat.\nAn iterator over the escaped version of a byte slice.\nImmutable slice iterator\nMutable slice iterator.\nHelper trait for [T]::join\nThe resulting type after concatenation\nThe resulting type after concatenation\nThe output type returned by methods.\nAn iterator over a slice in (non-overlapping) chunks (…\nAn iterator over a slice in (non-overlapping) chunks (…\nAn iterator over a slice in (non-overlapping) mutable …\nAn iterator over a slice in (non-overlapping) mutable …\nAn iterator over subslices separated by elements that …\nAn iterator over the subslices of the vector which are …\nAn iterator over subslices separated by elements that …\nAn iterator over subslices separated by elements that …\nA helper trait used for indexing operations.\nAn iterator over subslices separated by elements that …\nAn iterator over subslices separated by elements that …\nAn iterator over the mutable subslices of the vector which …\nAn iterator over the mutable subslices of the vector which …\nAn iterator over subslices separated by elements that …\nAn iterator over subslices separated by elements that …\nAn iterator over overlapping subslices of length size.\nViews the underlying data as a mutable subslice of the …\nViews the underlying data as a subslice of the original …\nViews the underlying data as a subslice of the original …\nReturns a slice which contains items not yet handled by …\nImplementation of [T]::concat\nCreates an empty slice iterator.\nCreates an empty slice iterator.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a reference to T into a slice of length 1 …\nForms a mutable slice from a pointer range.\nForms a slice from a pointer range.\nForms a slice from a pointer and a length.\nPerforms the same functionality as from_raw_parts, except …\nConverts a reference to T into a slice of length 1 …\nReturns a shared reference to the output at this location, …\nReturns a mutable reference to the output at this …\nReturns a pointer to the output at this location, without …\nReturns a mutable pointer to the output at this location, …\nReturns a shared reference to the output at this location, …\nReturns a mutable reference to the output at this …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the remainder of the original slice that is not …\nReturns the remainder of the original slice that is not …\nReturns the remainder of the original slice that is not …\nViews the underlying data as a subslice of the original …\nImplementation of [T]::join\nPerforms bounds checking of a range.\nReturns the remainder of the original slice that is not …\nReturns the remainder of the original slice that is not …\nReturns the remainder of the original slice that is not …\nPerforms bounds checking of a range without panicking.\nAn iterator over the bytes of a string slice.\nAn iterator over the chars of a string slice, and their …\nAn iterator over the chars of a string slice.\nAn iterator of u16 over the string encoded as UTF-16.\nThe associated error which can be returned from parsing.\nThe return type of str::escape_debug.\nThe return type of str::escape_default.\nThe return type of str::escape_unicode.\nParse a value from a string\nAn iterator over the lines of a string, as string slices.\nCreated with the method lines_any.\nCreated with the method match_indices.\nCreated with the method matches.\nAn error returned when parsing a bool using from_str fails\nCreated with the method rmatch_indices.\nCreated with the method rmatches.\nCreated with the method rsplit.\nCreated with the method rsplitn.\nCreated with the method rsplit_terminator.\nCreated with the method split.\nAn iterator over the non-ASCII-whitespace substrings of a …\nAn iterator over the substrings of a string, terminated by …\nCreated with the method splitn.\nCreated with the method split_terminator.\nAn iterator over the non-whitespace substrings of a string,\nAn item returned by the Utf8Chunks iterator.\nAn iterator used to decode a slice of mostly UTF-8 bytes …\nErrors which can occur when attempting to interpret a …\nViews the underlying data as a subslice of the original …\nViews the underlying data as a subslice of the original …\nProvides more information about the failure:\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a boxed slice of bytes to a boxed string slice …\nCreates a &str from a pointer and a length.\nCreates a &mut str from a pointer and a length.\nParses a string s to return a value of this type.\nConverts a slice of bytes to a string slice.\nConverts a mutable slice of bytes to a mutable string …\nConverts a slice of bytes to a string slice without …\nConverts a slice of bytes to a string slice without …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid sequence that caused a failure.\nReturns the byte position of the next character, or the …\nThe string Pattern API.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns the remaining lines of the split string.\nReturns remainder of the split string\nReturns remainder of the split string.\nReturns the next validated UTF-8 substring.\nReturns the index in the given string up to which valid …\nAssociated type for <&[char; N] as Pattern>::Searcher<'a>.\nAssociated type for <[char; N] as Pattern>::Searcher<'a>.\nType returned by char types.\nAssociated type for <F as Pattern>::Searcher<'a>.\nAssociated type for <char as Pattern>::Searcher<'a>.\nAssociated type for <&[char] as Pattern>::Searcher<'a>.\nExpresses that every byte of the haystack has been …\nA marker trait to express that a ReverseSearcher can be …\nExpresses that a match of the pattern has been found at …\nA string pattern.\nExpresses that haystack[a..b] has been rejected as a …\nA reverse searcher for a string pattern.\nResult of calling Searcher::next() or …\nA searcher for a string pattern.\nAssociated searcher for this pattern\nAssociated type for <&str as Pattern>::Searcher<'a>.\nType returned by String and str types.\nResult of calling Pattern::as_utf8_pattern(). Can be used …\nReturns the pattern as utf-8 bytes if possible.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGetter for the underlying string to be searched in\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstructs the associated searcher from self and the …\nChecks whether the pattern matches anywhere in the haystack\nChecks whether the pattern matches at the front of the …\nChecks whether the pattern matches at the back of the …\nPerforms the next search step starting from the front.\nPerforms the next search step starting from the back.\nFinds the next Match result. See next().\nFinds the next Match result. See next_back().\nFinds the next Reject result. See next() and next_match().\nFinds the next Reject result. See next_back().\nRemoves the pattern from the front of haystack, if it …\nRemoves the pattern from the back of haystack, if it …\nA draining iterator for String.\nA possible error value when converting a String from a …\nA possible error value when converting a String from a …\nA type alias for Infallible.\nA UTF-8–encoded, growable string.\nA trait for converting a value to a String.\nReturns a slice of u8s bytes that were attempted to …\nReturns the remaining (sub)string of this iterator as a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the bytes that were attempted to convert to a …\nConverts the bytes into a String lossily, substituting …\nConverts the given value to a String.\nFetch a Utf8Error to get more details about the conversion …\nA draining iterator for Vec<T>.\nAn iterator which uses a closure to determine if an …\nAn iterator that moves out of a vector.\nA splicing iterator for Vec.\nA contiguous growable array type, written as Vec<T>, short …\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns the remaining items of this iterator as a mutable …\nReturns the remaining items of this iterator as a slice.\nReturns the remaining items of this iterator as a slice.\nCreates an empty vec::IntoIter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nKeep unyielded elements in the source Vec.\nTrait for structs that can count references\nReference counted thin pointer, that can hold one sized …\nAtomically counted reference counting thin pointer\nWeak pointer to an atomically counted reference counted …\nAtomically counted reference counting thin pointer to a […\nWeak pointer to an atomically counted reference counted …\nSingle threaded reference counting thin pointer to a [str],\nWeak pointer to a single threaded reference counted thin …\nSingle threaded reference counting thin pointer\nWeak pointer to a single threaded reference counted thin …\nWeak pointer to a reference counted thin pointer Rc\nGets an immurable reference to the slice stored in the …\nGets an immurable reference to the value stored in the …\nCreates a new strong pointer to the same allocation, …\nCreates a new weak pointer to the same allocation, …\nDecrements the strong count for dropping a reference, …\nDecrements the weak count for dropping a reference, …\n“Downgrades” this pointer, returning a weak pointer …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a reference counter from an array, storing it in …\nCreates a reference counter from a slice, cloning all …\nCreates a reference counter from a slice, copying all …\nCreates a reference counter from a (sized) value, storing …\nCreates a reference counter from a value and an array, …\nCreates a reference counter from a value and a slice, …\nCreates a reference counter from a value and a slice, …\nIncrement the strong count for creation of a new strong …\nIncrements the weak count for creation of a new weak …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new couter with strong and weak count both set to …\nGet the strong reference count\nGets the strong pointer count\nGets the strong pointer count\nIncrement the strong count if it is possible to upgrade a …\n“Upgrades” this pointer, returning a strong pointer Rc …\nGet the weak reference count\nGets the weak pointer count\nGets the weak pointer count\nReturns the argument unchanged.\nCalls U::from(self).") \ No newline at end of file +searchState.loadedDescShard("wiwi", 1, "A marker type which does not implement Unpin.\nA marker for pointer-like types.\nTypes that can be transferred across thread boundaries.\nTypes with a constant size known at compile time.\nRequired trait for constants used in pattern matches.\nTypes for which it is safe to share references between …\nA marker for tuple types.\nTypes that do not require any pinning guarantees.\nTypes that can be “unsized” to a dynamically-sized …\nA marker for types which can be used as types of const …\nDerive macro generating an impl of the trait ConstParamTy.\nReturns the address of the function pointer.\nWith this, TransmuteFrom assumes only that you have …\nConfigurable proof assumptions of TransmuteFrom.\nOpaque type representing the discriminant of an enum.\nWith this, TransmuteFrom assumes only that you have …\nA wrapper to inhibit the compiler from automatically …\nA wrapper type to construct uninitialized instances of T.\nWith this, TransmuteFrom does not assume you have ensured …\nWith this, TransmuteFrom assumes only that you have …\nMarks that Src is transmutable into Self.\nWith this, TransmuteFrom assumes only that you have …\nReturns the ABI-required minimum alignment of a type in …\nReturns the ABI-required minimum alignment of the type of …\nReturns the ABI-required minimum alignment of the type of …\nWhen false, TransmuteFrom is not implemented for …\nCombine the assumptions of self and other_assumptions.\nRemove other_assumptions the obligations of self; e.g.:\nBitwise-copies a value.\nReturns a value uniquely identifying the enum variant in v.\nDisposes of a value.\nTakes ownership and “forgets” about the value without …\nLike forget, but also accepts unsized values.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nWhen false, TransmuteFrom is not implemented for …\nReturns the ABI-required minimum alignment of a type in …\nReturns the ABI-required minimum alignment of the type of …\nReturns true if dropping values of type T matters.\nExpands to the offset in bytes of a field from the …\nMoves src into the referenced dest, returning the previous …\nWhen false, TransmuteFrom is not implemented for …\nReturns the size of a type in bytes.\nReturns the size of the pointed-to value in bytes.\nReturns the size of the pointed-to value in bytes.\nSwaps the values at two mutable locations, without …\nReplaces dest with the default value of T, returning the …\nReinterprets the bits of a value of one type as another …\nTransmutes a Src value into a Self.\nInterprets src as having type &Dst, and then reads src …\nBypasses Rust’s normal memory-initialization checks by …\nWhen false, TransmuteFrom is not implemented for …\nReturns the number of variants in the enum type T.\nReturns the value of type T represented by the all-zero …\nThe addition operator +.\nThe addition assignment operator +=.\nAn async-aware version of the Fn trait.\nAn async-aware version of the FnMut trait.\nAn async-aware version of the FnOnce trait.\nThe bitwise AND operator &.\nThe bitwise AND assignment operator &=.\nThe bitwise OR operator |.\nThe bitwise OR assignment operator |=.\nThe bitwise XOR operator ^.\nThe bitwise XOR assignment operator ^=.\nAn endpoint of a range of keys.\nExit the operation without running subsequent phases.\nFuture returned by AsyncFnOnce::async_call_once.\nFuture returned by AsyncFnMut::async_call_mut and …\nTrait that indicates that this is a pointer or a wrapper …\nThe coroutine completed with a return value.\nMove on to the next phase of the operation as normal.\nUsed to tell an operation whether it should exit early or …\nThe trait implemented by builtin coroutine types.\nThe result of a coroutine resumption.\nUsed for immutable dereferencing operations, like *v.\nUsed for mutable dereferencing operations, like in *v = 1;.\nPerma-unstable marker trait. Indicates that the type has a …\nDispatchFromDyn is used in the implementation of …\nThe division operator /.\nThe division assignment operator /=.\nCustom code within the destructor.\nAn exclusive bound.\nThe version of the call operator that takes an immutable …\nThe version of the call operator that takes a mutable …\nThe version of the call operator that takes a by-value …\nUsed to specify which residuals can be converted into …\nAn inclusive bound.\nUsed for indexing operations (container[index]) in …\nUsed for indexing operations (container[index]) in mutable …\nThe multiplication operator *.\nThe multiplication assignment operator *=.\nThe unary negation operator -.\nThe unary logical negation operator !.\nOneSidedRange is implemented for built-in range types that …\nThe resulting type after applying the + operator.\nThe resulting type after applying the - operator.\nThe resulting type after applying the - operator.\nOutput type of the called closure’s future.\nThe resulting type after applying the ! operator.\nThe returned type after the call operator is used.\nThe type of the value produced by ? when not …\nThe resulting type after applying the * operator.\nThe resulting type after applying the / operator.\nThe resulting type after applying the % operator.\nThe resulting type after applying the & operator.\nThe resulting type after applying the | operator.\nThe resulting type after applying the ^ operator.\nThe resulting type after applying the << operator.\nThe resulting type after applying the >> operator.\nThe returned type after indexing.\nA (half-open) range bounded inclusively below and …\nRangeBounds is implemented by Rust’s built-in range …\nA range only bounded inclusively below (start..).\nAn unbounded range (..).\nA range bounded inclusively below and above (start..=end).\nA range only bounded exclusively above (..end).\nA range only bounded inclusively above (..=end).\nThe remainder operator %.\nThe remainder assignment operator %=.\nAllows retrieving the canonical type implementing Try that …\nThe type of the value passed to FromResidual::from_residual\nThe type of value this coroutine returns.\nThe left shift operator <<. Note that because this trait …\nThe left shift assignment operator <<=.\nThe right shift operator >>. Note that because this trait …\nThe right shift assignment operator >>=.\nThe subtraction operator -.\nThe subtraction assignment operator -=.\nThe resulting type after dereferencing.\nThe ? operator and try {} blocks.\nThe “return” type of this meta-function.\nAn infinite endpoint. Indicates that there is no bound in …\nImplement FromResidual<Yeet<T>> on your type to enable …\nThe type of value this coroutine yields.\nThe coroutine suspended with a value.\nPerforms the + operation.\nPerforms the += operation.\nConverts from &mut Bound<T> to Bound<&mut T>.\nConverts from &Bound<T> to Bound<&T>.\nCall the AsyncFn, returning a future which may borrow from …\nCall the AsyncFnMut, returning a future which may borrow …\nCall the AsyncFnOnce, returning a future which may move …\nPerforms the & operation.\nPerforms the &= operation.\nPerforms the | operation.\nPerforms the |= operation.\nPerforms the ^ operation.\nPerforms the ^= operation.\nUsed in ? to decide whether the operator should produce a …\nConverts the ControlFlow into an Option which is Some if …\nPerforms the call operation.\nPerforms the call operation.\nPerforms the call operation.\nMap a Bound<&T> to a Bound<T> by cloning the contents of …\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nReturns true if item is contained in the range.\nConverts the ControlFlow into an Option which is Some if …\nDereferences the value.\nMutably dereferences the value.\nPerforms the / operation.\nPerforms the /= operation.\nExecutes the destructor for this type.\nReturns the upper bound of the range (inclusive).\nThe upper bound of the range (exclusive).\nThe upper bound of the range (exclusive).\nThe upper bound of the range (inclusive)\nEnd index bound.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConstructs the type from its Output type.\nConstructs the type from a compatible Residual type.\nPerforms the indexing (container[index]) operation.\nPerforms the mutable indexing (container[index]) operation.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDestructures the RangeInclusive into (lower bound, upper …\nReturns true if this is a Break variant.\nReturns true if this is a Continue variant.\nReturns true if the range contains no items.\nReturns true if the range contains no items.\nMaps a Bound<T> to a Bound<U> by applying a function to …\nMaps ControlFlow<B, C> to ControlFlow<T, C> by applying a …\nMaps ControlFlow<B, C> to ControlFlow<B, T> by applying a …\nPerforms the * operation.\nPerforms the *= operation.\nPerforms the unary - operation.\nCreates a new inclusive range. Equivalent to writing …\nPerforms the unary ! operation.\nPerforms the % operation.\nPerforms the %= operation.\nResumes the execution of this coroutine.\nPerforms the << operation.\nPerforms the <<= operation.\nPerforms the >> operation.\nPerforms the >>= operation.\nReturns the lower bound of the range (inclusive).\nThe lower bound of the range (inclusive).\nThe lower bound of the range (inclusive).\nStart index bound.\nPerforms the - operation.\nPerforms the -= operation.\nAn iterator over the value in Some variant of an Option.\nAn iterator over a reference to the Some variant of an …\nAn iterator over a mutable reference to the Some variant …\nNo value.\nThe Option type. See the module level documentation for …\nSome value of type T.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA simple wrapper around a type to assert that it is unwind …\nThe configuration for whether and how the default panic …\nPrints a backtrace with all possible information.\nA struct containing information about the location of a …\nDisable collecting and displaying backtraces.\nA struct providing information about a panic.\nA struct providing information about a panic.\nA marker trait representing types where a shared reference …\nPrints a terser backtrace which ideally only contains …\nA marker trait which represents “panic safe” types in …\nInvokes a closure, aborting if the closure unwinds.\nMakes all future panics abort directly without running the …\nReturns the source location of the caller of this …\nReturns whether the panic handler is allowed to unwind the …\nInvokes a closure, capturing the cause of an unwinding …\nReturns the column from which the panic originated.\nReturns the name of the source file from which the panic …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nChecks whether the standard library’s panic hook will …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the line number from which the panic originated.\nReturns information about the location from which the …\nPanics the current thread with the given message as the …\nReturns the payload associated with the panic.\nReturns the payload associated with the panic, if it is a …\nTriggers a panic without invoking the panic hook.\nConfigures whether the default panic hook will capture and …\nRegisters a custom panic hook, replacing the previously …\nUnregisters the current panic hook and returns it, …\nAtomic combination of take_hook and set_hook. Use this to …\nA type storing a usize which is a power of two, and thus …\nThe metadata for a Dyn = dyn SomeTrait trait object type.\nThe smallest possible alignment, 1.\nThe type for metadata in pointers and references to Self.\n*mut T but non-zero and covariant.\nProvides the pointer metadata type of any pointed-to type.\nAdds an offset to a pointer (convenience for …\nGets the “address” portion of the pointer.\nCompares the addresses of the two pointers for equality, …\nCreates a const raw pointer to a place, without creating …\nCreates a mut raw pointer to a place, without creating an …\nReturns the alignment of the type associated with this …\nComputes the offset that needs to be applied to the …\nReturns a unique reference to the value. If the value may …\nReturns a raw pointer to the slice’s buffer.\nReturns a non-null pointer to the slice’s buffer.\nReturns the alignment as a NonZero<usize>.\nAcquires the underlying *mut pointer.\nReturns a shared reference to the value. If the value may …\nReturns a unique references to the value. In contrast to …\nReturns a shared references to the value. In contrast to …\nReturns a shared reference to a slice of possibly …\nReturns a unique reference to a slice of possibly …\nReturns the alignment as a usize.\nCalculates the offset from a pointer in bytes (convenience …\nCalculates the offset from a pointer in bytes.\nCalculates the distance between two pointers within the …\nCalculates the offset from a pointer in bytes (convenience …\nCalculates the distance between two pointers within the …\nCasts to a pointer of another type.\nCopies count * size_of::<T>() bytes from src to dst. The …\nCopies count * size_of<T> bytes from src to self. The …\nCopies count * size_of<T> bytes from src to self. The …\nCopies count * size_of::<T>() bytes from src to dst. The …\nCopies count * size_of<T> bytes from self to dest. The …\nCopies count * size_of<T> bytes from self to dest. The …\nCreates a new pointer that is dangling, but non-null and …\nCreates a new NonNull that is dangling, but well-aligned.\nCreates a new pointer that is dangling, but non-null and …\nExecutes the destructor (if any) of the pointed-to value.\nExecutes the destructor (if any) of the pointed-to value.\nCompares raw pointers for equality.\nCompares the addresses of the two function pointers for …\nReturns the argument unchanged.\nConverts a &mut T to a NonNull<T>.\nReturns the argument unchanged.\nConverts a &T to a NonNull<T>.\nReturns the argument unchanged.\nConverts a mutable reference to a raw pointer.\nConverts a mutable reference to a NonNull pointer.\nForms a (possibly-wide) raw pointer from a data pointer …\nPerforms the same functionality as std::ptr::from_raw_parts…\nPerforms the same functionality as from_raw_parts, except …\nConverts a reference to a raw pointer.\nConverts a reference to a NonNull pointer.\nReturns a raw pointer to an element or subslice, without …\nHash a raw pointer.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns whether the pointer is properly aligned for T.\nReturns whether the pointer is aligned to align.\nReturns true if the non-null raw slice has a length of 0.\nReturns the size and alignment together as a Layout\nReturns the length of a non-null raw slice.\nReturns the base-2 logarithm of the alignment.\nCreates a new pointer by mapping self’s address to a new …\nReturns a bit mask that can be used to match this …\nExtracts the metadata component of a pointer.\nCreates a new NonNull if ptr is non-null.\nCreates an Alignment from a usize, or returns None if it’…\nCreates a new NonNull.\nCreates an Alignment from a power-of-two usize.\nCreates a null raw pointer.\nCreates a null mutable raw pointer.\nReturns the alignment for a type.\nAdds an offset to a pointer.\nCalculates the distance between two pointers within the …\nReads the value from src without moving it. This leaves the\nReads the value from self without moving it. This leaves …\nReads the value from src without moving it. This leaves the\nReads the value from self without moving it. This leaves …\nPerforms a volatile read of the value from src without …\nPerforms a volatile read of the value from self without …\nMoves src into the pointed dst, returning the previous dst …\nReplaces the value at self with src, returning the old …\nReturns the size of the type associated with this vtable.\nForms a raw slice from a pointer and a length.\nCreates a non-null raw slice from a thin pointer and a …\nForms a raw mutable slice from a pointer and a length.\nSubtracts an offset from a pointer (convenience for …\nCalculates the distance between two pointers within the …\nSwaps the values at two mutable locations of the same …\nSwaps the values at two mutable locations of the same …\nSwaps count * size_of::<T>() bytes between the two regions …\nDecompose a (possibly wide) pointer into its data pointer …\nCreates a new pointer with the given address and the …\nConverts an address back to a pointer, picking up some …\nConverts an address back to a mutable pointer, picking up …\nCreates a pointer with the given address and no provenance.\nCreates a pointer with the given address and no provenance.\nOverwrites a memory location with the given value without …\nOverwrites a memory location with the given value without …\nSets count * size_of::<T>() bytes of memory starting at dst…\nInvokes memset on the specified pointer, setting …\nOverwrites a memory location with the given value without …\nOverwrites a memory location with the given value without …\nPerforms a volatile write of a memory location with the …\nPerforms a volatile write of a memory location with the …\nContains the error value\nAn iterator over the value in a Ok variant of a Result.\nAn iterator over a reference to the Ok variant of a Result.\nAn iterator over a mutable reference to the Ok variant of …\nContains the success value\nResult is a type that represents either success (Ok) or …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAn iterator over a slice in (non-overlapping) chunks (N …\nAn iterator over a slice in (non-overlapping) mutable …\nA windowed iterator over a slice in overlapping chunks (N …\nAn iterator over slice in (non-overlapping) chunks …\nAn iterator over slice in (non-overlapping) mutable chunks …\nAn iterator over a slice in (non-overlapping) chunks (…\nAn iterator over a slice in (non-overlapping) chunks (…\nAn iterator over a slice in (non-overlapping) mutable …\nAn iterator over a slice in (non-overlapping) mutable …\nHelper trait for [T]::concat.\nAn iterator over the escaped version of a byte slice.\nImmutable slice iterator\nMutable slice iterator.\nHelper trait for [T]::join\nThe resulting type after concatenation\nThe resulting type after concatenation\nThe output type returned by methods.\nAn iterator over a slice in (non-overlapping) chunks (…\nAn iterator over a slice in (non-overlapping) chunks (…\nAn iterator over a slice in (non-overlapping) mutable …\nAn iterator over a slice in (non-overlapping) mutable …\nAn iterator over subslices separated by elements that …\nAn iterator over the subslices of the vector which are …\nAn iterator over subslices separated by elements that …\nAn iterator over subslices separated by elements that …\nA helper trait used for indexing operations.\nAn iterator over subslices separated by elements that …\nAn iterator over subslices separated by elements that …\nAn iterator over the mutable subslices of the vector which …\nAn iterator over the mutable subslices of the vector which …\nAn iterator over subslices separated by elements that …\nAn iterator over subslices separated by elements that …\nAn iterator over overlapping subslices of length size.\nViews the underlying data as a mutable subslice of the …\nViews the underlying data as a subslice of the original …\nViews the underlying data as a subslice of the original …\nReturns a slice which contains items not yet handled by …\nImplementation of [T]::concat\nCreates an empty slice iterator.\nCreates an empty slice iterator.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a reference to T into a slice of length 1 …\nForms a mutable slice from a pointer range.\nForms a slice from a pointer range.\nForms a slice from a pointer and a length.\nPerforms the same functionality as from_raw_parts, except …\nConverts a reference to T into a slice of length 1 …\nReturns a shared reference to the output at this location, …\nReturns a mutable reference to the output at this …\nReturns a pointer to the output at this location, without …\nReturns a mutable pointer to the output at this location, …\nReturns a shared reference to the output at this location, …\nReturns a mutable reference to the output at this …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the remainder of the original slice that is not …\nReturns the remainder of the original slice that is not …\nReturns the remainder of the original slice that is not …\nViews the underlying data as a subslice of the original …\nImplementation of [T]::join\nPerforms bounds checking of a range.\nReturns the remainder of the original slice that is not …\nReturns the remainder of the original slice that is not …\nReturns the remainder of the original slice that is not …\nPerforms bounds checking of a range without panicking.\nAn iterator over the bytes of a string slice.\nAn iterator over the chars of a string slice, and their …\nAn iterator over the chars of a string slice.\nAn iterator of u16 over the string encoded as UTF-16.\nThe associated error which can be returned from parsing.\nThe return type of str::escape_debug.\nThe return type of str::escape_default.\nThe return type of str::escape_unicode.\nParse a value from a string\nAn iterator over the lines of a string, as string slices.\nCreated with the method lines_any.\nCreated with the method match_indices.\nCreated with the method matches.\nAn error returned when parsing a bool using from_str fails\nCreated with the method rmatch_indices.\nCreated with the method rmatches.\nCreated with the method rsplit.\nCreated with the method rsplitn.\nCreated with the method rsplit_terminator.\nCreated with the method split.\nAn iterator over the non-ASCII-whitespace substrings of a …\nAn iterator over the substrings of a string, terminated by …\nCreated with the method splitn.\nCreated with the method split_terminator.\nAn iterator over the non-whitespace substrings of a string,\nAn item returned by the Utf8Chunks iterator.\nAn iterator used to decode a slice of mostly UTF-8 bytes …\nErrors which can occur when attempting to interpret a …\nViews the underlying data as a subslice of the original …\nViews the underlying data as a subslice of the original …\nProvides more information about the failure:\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConverts a boxed slice of bytes to a boxed string slice …\nCreates a &str from a pointer and a length.\nCreates a &mut str from a pointer and a length.\nParses a string s to return a value of this type.\nConverts a slice of bytes to a string slice.\nConverts a mutable slice of bytes to a mutable string …\nConverts a slice of bytes to a string slice without …\nConverts a slice of bytes to a string slice without …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the invalid sequence that caused a failure.\nReturns the byte position of the next character, or the …\nThe string Pattern API.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns remainder of the split string.\nReturns the remaining lines of the split string.\nReturns remainder of the split string\nReturns remainder of the split string.\nReturns the next validated UTF-8 substring.\nReturns the index in the given string up to which valid …\nAssociated type for <&[char; N] as Pattern>::Searcher<'a>.\nAssociated type for <[char; N] as Pattern>::Searcher<'a>.\nType returned by char types.\nAssociated type for <F as Pattern>::Searcher<'a>.\nAssociated type for <char as Pattern>::Searcher<'a>.\nAssociated type for <&[char] as Pattern>::Searcher<'a>.\nExpresses that every byte of the haystack has been …\nA marker trait to express that a ReverseSearcher can be …\nExpresses that a match of the pattern has been found at …\nA string pattern.\nExpresses that haystack[a..b] has been rejected as a …\nA reverse searcher for a string pattern.\nResult of calling Searcher::next() or …\nA searcher for a string pattern.\nAssociated searcher for this pattern\nAssociated type for <&str as Pattern>::Searcher<'a>.\nType returned by String and str types.\nResult of calling Pattern::as_utf8_pattern(). Can be used …\nReturns the pattern as utf-8 bytes if possible.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGetter for the underlying string to be searched in\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConstructs the associated searcher from self and the …\nChecks whether the pattern matches anywhere in the haystack\nChecks whether the pattern matches at the front of the …\nChecks whether the pattern matches at the back of the …\nPerforms the next search step starting from the front.\nPerforms the next search step starting from the back.\nFinds the next Match result. See next().\nFinds the next Match result. See next_back().\nFinds the next Reject result. See next() and next_match().\nFinds the next Reject result. See next_back().\nRemoves the pattern from the front of haystack, if it …\nRemoves the pattern from the back of haystack, if it …\nA draining iterator for String.\nA possible error value when converting a String from a …\nA possible error value when converting a String from a …\nA type alias for Infallible.\nA UTF-8–encoded, growable string.\nA trait for converting a value to a String.\nReturns a slice of u8s bytes that were attempted to …\nReturns the remaining (sub)string of this iterator as a …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns the bytes that were attempted to convert to a …\nConverts the bytes into a String lossily, substituting …\nConverts the given value to a String.\nFetch a Utf8Error to get more details about the conversion …\nA draining iterator for Vec<T>.\nAn iterator which uses a closure to determine if an …\nAn iterator that moves out of a vector.\nA splicing iterator for Vec.\nA contiguous growable array type, written as Vec<T>, short …\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns a reference to the underlying allocator.\nReturns the remaining items of this iterator as a mutable …\nReturns the remaining items of this iterator as a slice.\nReturns the remaining items of this iterator as a slice.\nCreates an empty vec::IntoIter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nKeep unyielded elements in the source Vec.\nTrait for structs that can count references\nReference counted thin pointer, that can hold one sized …\nAtomically counted reference counting thin pointer\nWeak pointer to an atomically counted reference counted …\nAtomically counted reference counting thin pointer to a str…\nWeak pointer to an atomically counted reference counted …\nSingle threaded reference counting thin pointer to a str, …\nWeak pointer to a single threaded reference counted thin …\nSingle threaded reference counting thin pointer\nWeak pointer to a single threaded reference counted thin …\nWeak pointer to a reference counted thin pointer Rc\nGets an immurable reference to the slice stored in the …\nGets an immurable reference to the value stored in the …\nCreates a new strong pointer to the same allocation, …\nCreates a new weak pointer to the same allocation, …\nDecrements the strong count for dropping a reference, …\nDecrements the weak count for dropping a reference, …\n“Downgrades” this pointer, returning a weak pointer …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a reference counter from an array, storing it in …\nCreates a reference counter from a slice, cloning all …\nCreates a reference counter from a slice, copying all …\nCreates a reference counter from a (sized) value, storing …\nCreates a reference counter from a value and an array, …\nCreates a reference counter from a value and a slice, …\nCreates a reference counter from a value and a slice, …\nIncrement the strong count for creation of a new strong …\nIncrements the weak count for creation of a new weak …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new couter with strong and weak count both set to …\nGet the strong reference count\nGets the strong pointer count\nGets the strong pointer count\nIncrement the strong count if it is possible to upgrade a …\n“Upgrades” this pointer, returning a strong pointer Rc …\nGet the weak reference count\nGets the weak pointer count\nGets the weak pointer count\nReturns the argument unchanged.\nCalls U::from(self).") \ No newline at end of file diff --git a/src-files.js b/src-files.js index a4104c211..a4b1384ea 100644 --- a/src-files.js +++ b/src-files.js @@ -1,3 +1,3 @@ -var srcIndex = new Map(JSON.parse('[["wiwi",["",[["chain",[],["vec.rs"]],["encoding",[["hex",[],["decode.rs","encode.rs"]]],["hex.rs","z85.rs"]],["macro_util",[],["with_cloned.rs"]],["rc",[],["inner.rs","str.rs"]],["vh",[],["jewel.rs"]]],["chain.rs","encoding.rs","lazy_wrap.rs","lib.rs","macro_util.rs","nominal.rs","num.rs","parser.rs","prelude_std.rs","rc.rs","string.rs","vh.rs"]]],["wiwiwiwiwi",["",[],["lib.rs"]]]]')); +var srcIndex = new Map(JSON.parse('[["wiwi",["",[["chain",[],["vec.rs"]],["encoding",[["hex",[],["decode.rs","encode.rs"]]],["base16.rs","base32.rs","base64.rs","hex.rs","z85.rs"]],["macro_util",[],["macro_recurse.rs","with_cloned.rs"]],["parser",[],["input.rs","stateful.rs","stateless.rs","util.rs"]],["rc",[],["inner.rs","str.rs"]],["vh",[],["jewel.rs"]]],["chain.rs","encoding.rs","lazy_wrap.rs","lib.rs","macro_util.rs","nominal.rs","num.rs","parser.rs","prelude_std.rs","rc.rs","serialiser_binary.rs","string.rs","tuple.rs","vh.rs"]]],["wiwiwiwiwi",["",[],["lib.rs"]]]]')); createSrcSidebar(); -//{"start":36,"fragment_lengths":[349,34]} \ No newline at end of file +//{"start":36,"fragment_lengths":[504,34]} \ No newline at end of file diff --git a/src/wiwi/chain.rs.html b/src/wiwi/chain.rs.html index 2e15235a1..d037fabdd 100644 --- a/src/wiwi/chain.rs.html +++ b/src/wiwi/chain.rs.html @@ -646,7 +646,15 @@ 645 646 647 -648
use crate::prelude_std::*;
+648
+649
+650
+651
+652
+653
+654
+655
+656
use crate::prelude_std::*;
 
 pub use vec::{ vec_chain, VecChain };
 
@@ -654,9 +662,10 @@
 
 pub trait Chain
 where
-	Self: Sized + private::Sealed + Into<Self::Inner> + AsRef<Self::Inner> + AsMut<Self::Inner>
+	Self: Sized + private::Sealed + Into<Self::Inner> + AsRef<Self::Inner> + AsMut<Self::Inner>,
+	Self::Inner: ChainInner<Chain = Self>
 {
-	type Inner: ChainInner<Chain = Self>;
+	type Inner;
 
 	#[inline]
 	fn into_inner(self) -> Self::Inner {
@@ -690,9 +699,10 @@
 
 pub trait ChainInner
 where
-	Self: Sized + private::Sealed + Into<Self::Chain>
+	Self: Sized + private::Sealed + Into<Self::Chain>,
+	Self::Chain: Chain<Inner = Self>
 {
-	type Chain: Chain<Inner = Self>;
+	type Chain;
 
 	#[inline]
 	fn into_chain(self) -> Self::Chain {
@@ -707,7 +717,10 @@
 
 /// Trait implemented on chains and their inner types, allowing you to get a reference
 /// to the inner type regardless of if the chain or the inner type is passed in
-pub trait AsChainInner<I>: Sized + private::Sealed {
+pub trait AsChainInner<I>
+where
+	Self: Sized + private::Sealed
+{
 	fn as_inner(&self) -> &I;
 	fn as_inner_mut(&mut self) -> &mut I;
 }
@@ -723,7 +736,10 @@
 /// got initialised, and safely call [`assume_init`](MaybeUninit::assume_init).
 ///
 /// [`store`]: OutputStorage::store
-pub unsafe trait OutputStorage<T>: Sized + private::OutputStorageSealed<T> {
+pub unsafe trait OutputStorage<T>
+where
+	Self: Sized + private::OutputStorageSealed<T>
+{
 	/// # Safety
 	///
 	/// This can and should only be called once, and you must call it before returning,
diff --git a/src/wiwi/chain/vec.rs.html b/src/wiwi/chain/vec.rs.html
index 50295d87a..f1d099001 100644
--- a/src/wiwi/chain/vec.rs.html
+++ b/src/wiwi/chain/vec.rs.html
@@ -565,7 +565,20 @@
 564
 565
 566
-567
use crate::prelude_std::*;
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
use crate::prelude_std::*;
 use super::{ chain_fn, AsChainInner, ChainInner as _, OutputStorage };
 
 super::decl_chain! {
@@ -700,13 +713,15 @@
 		/// # Examples
 		///
 		/// TODO
-		append[I: AsChainInner<Vec<T>>](inner, other: &mut I)
-			=> inner.append(other.as_inner_mut())
+		append[I](inner, other: &mut I) where {
+			I: AsChainInner<Vec<T>>
+		} => inner.append(other.as_inner_mut())
 	}
 
 	chain_fn! {
-		binary_search[O: OutputStorage<Result<usize, usize>>](inner, x: &T, out: O) where {
-			T: Ord
+		binary_search[O](inner, x: &T, out: O) where {
+			T: Ord,
+			O: OutputStorage<Result<usize, usize>>
 		} => {
 			// SAFETY: we always write once to `out`
 			unsafe { out.store(inner.binary_search(x)) }
@@ -735,9 +750,12 @@
 	}
 
 	chain_fn! {
-		capacity[O: OutputStorage<usize>](inner, out: O)
+		capacity[O](inner, out: O) where {
+			O: OutputStorage<usize>
+		} => {
 			// SAFETY: we always write once to `out`
-			=> unsafe { out.store(inner.capacity()) }
+			unsafe { out.store(inner.capacity()) }
+		}
 	}
 
 	chain_fn! {
@@ -758,8 +776,9 @@
 	}
 
 	chain_fn! {
-		contains[O: OutputStorage<bool>](inner, x: &T, out: O) where {
-			T: PartialEq
+		contains[O](inner, x: &T, out: O) where {
+			T: PartialEq,
+			O: OutputStorage<bool>
 		} => {
 			// SAFETY: we always write once to `out`
 			unsafe { out.store(inner.contains(x)) }
@@ -786,8 +805,9 @@
 	}
 
 	chain_fn! {
-		ends_with[O: OutputStorage<bool>](inner, needle: &[T], out: O) where {
-			T: PartialEq
+		ends_with[O](inner, needle: &[T], out: O) where {
+			T: PartialEq,
+			O: OutputStorage<bool>
 		} => {
 			// SAFETY: we always write once to `out`
 			unsafe { out.store(inner.ends_with(needle)) }
@@ -812,9 +832,12 @@
 	}
 
 	chain_fn! {
-		len[O: OutputStorage<usize>](inner, out: O)
+		len[O](inner, out: O) where {
+			O: OutputStorage<usize>
+		} => {
 			// SAFETY: we always write once to `out`
-			=> unsafe { out.store(inner.len()) }
+			unsafe { out.store(inner.len()) }
+		}
 	}
 
 	chain_fn! {
@@ -823,9 +846,12 @@
 	}
 
 	chain_fn! {
-		remove[O: OutputStorage<T>](inner, index: usize, out: O)
+		remove[O](inner, index: usize, out: O) where {
+			O: OutputStorage<T>
+		} => {
 			// SAFETY: we always write once to `out`
-			=> unsafe { out.store(inner.remove(index)) }
+			unsafe { out.store(inner.remove(index)) }
+		}
 	}
 
 	chain_fn! {
diff --git a/src/wiwi/encoding.rs.html b/src/wiwi/encoding.rs.html
index c0375cb72..80fbd2bde 100644
--- a/src/wiwi/encoding.rs.html
+++ b/src/wiwi/encoding.rs.html
@@ -365,8 +365,21 @@
 364
 365
 366
-367
use crate::prelude_std::*;
-
+367
+368
+369
+370
+371
+372
+373
+374
use crate::prelude_std::*;
+
+pub use self::hex::{ encode_hex, decode_hex };
+pub use self::z85::{ encode_z85, decode_z85 };
+
+pub mod base16;
+pub mod base32;
+pub mod base64;
 pub mod hex;
 pub mod z85;
 
@@ -437,13 +450,15 @@
 	/// This pointer is guaranteed not to move throughout the lifespan of `self`,
 	/// because as far as the vec itself is aware, we request it to allocate some
 	/// memory, it gives us at least that much, then we are not touching it, until
-	/// `self` gets unwrapped using [`into_full_vec`](Self::into_full_vec). After
-	/// that, we will never use this pointer again. We are then (unsafely) setting
-	/// the len of the vec to the initially requested amount of capacity, which
-	/// the caller of that method promises is initialised, since it is a safety
-	/// invariant of [`into_full_vec`]. What happens to the vec after we hand it's
-	/// ownership back to caller, is no longer on us to handle. The pointer has
-	/// been dropped, and our job is done.
+	/// `self` gets unwrapped using [`into_full_vec`]. After that, we will never
+	/// use this pointer again. We are then (unsafely) setting the len of the vec
+	/// to the initially requested amount of capacity, which the caller of that
+	/// method promises is initialised, since it is a safety invariant of
+	/// [`into_full_vec`]. What happens to the vec after we hand it's ownership
+	/// back to caller, is no longer on us to handle. The pointer has been dropped,
+	/// and our job is done.
+	///
+	/// [`into_full_vec`]: Self::into_full_vec
 	ptr: *mut u8,
 	/// The amount of capacity that the caller initially requested
 	///
@@ -451,10 +466,9 @@
 	///
 	/// Previously, in the unwrapping operation, we used the value returned by
 	/// [`Vec::capacity`] to set the len of the vec. This is unsound, since
-	/// [`Vec::with_capacity`] is allowed to over allocate (but not under, so
-	/// we're safe there). Because of this fact, we must store the initial
-	/// requested capacity (that the caller promises to fill before taking the vec),
-	/// and use that value to set the len instead.
+	/// [`Vec::with_capacity`] is allowed to over allocate. Because of this, we
+	/// must store the initial requested capacity (that the caller promises to
+	/// fill before taking the vec), and use that value to set the len instead.
 	requested_capacity: usize,
 	/// In debug mode, tracks the amount of bytes written, and uses it to perform
 	/// assertions on preconditions. In release mode, this is not present
diff --git a/src/wiwi/encoding/base16.rs.html b/src/wiwi/encoding/base16.rs.html
new file mode 100644
index 000000000..af25a7bc7
--- /dev/null
+++ b/src/wiwi/encoding/base16.rs.html
@@ -0,0 +1 @@
+base16.rs - source

wiwi/encoding/
base16.rs

\ No newline at end of file diff --git a/src/wiwi/encoding/base32.rs.html b/src/wiwi/encoding/base32.rs.html new file mode 100644 index 000000000..ab950bc2c --- /dev/null +++ b/src/wiwi/encoding/base32.rs.html @@ -0,0 +1 @@ +base32.rs - source

wiwi/encoding/
base32.rs

\ No newline at end of file diff --git a/src/wiwi/encoding/base64.rs.html b/src/wiwi/encoding/base64.rs.html new file mode 100644 index 000000000..8ec5a686c --- /dev/null +++ b/src/wiwi/encoding/base64.rs.html @@ -0,0 +1 @@ +base64.rs - source

wiwi/encoding/
base64.rs

\ No newline at end of file diff --git a/src/wiwi/encoding/z85.rs.html b/src/wiwi/encoding/z85.rs.html index f9f9f3c2d..5d7ebb499 100644 --- a/src/wiwi/encoding/z85.rs.html +++ b/src/wiwi/encoding/z85.rs.html @@ -690,15 +690,15 @@ /// Table of length 256, mapping any `u8` to the value it represents /// -/// `0xff` values represent `None`. Doing it this way instead of Option<u8> halves -/// the size of this table (u8 is 1 byte, Option<u8> is 2 bytes) +/// `0xff` values represent `None`. Doing it this way instead of `Option<u8>` halves +/// the size of this table (`u8` is 1 byte, `Option<u8>` is 2 bytes) /// /// This table could be shrinked to just 96 elements, holding the range `32..128`, /// but keeping it length 256 means it's possible to index into this table with /// any arbitrary byte value without going out of bounds, saving a check for a /// value to be within `32..128`. // generated by script `generate-z85-table-decoder`... and then manually modified -// when we switched over from Option<u8> to just u8 with 0xff representing None +// when we switched over from `Option<u8>` to just u8 with 0xff representing None pub static TABLE_DECODER: [u8; 256] = [ NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, NONE, diff --git a/src/wiwi/lazy_wrap.rs.html b/src/wiwi/lazy_wrap.rs.html index c0e0aa335..cdb29acc1 100644 --- a/src/wiwi/lazy_wrap.rs.html +++ b/src/wiwi/lazy_wrap.rs.html @@ -333,7 +333,27 @@ 332 333 334 -335
extern crate parking_lot;
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
extern crate parking_lot;
 
 use crate::prelude_std::*;
 use parking_lot::{ Once, OnceState };
@@ -568,30 +588,50 @@
 // SAFETY: `LazyWrap` is `Send` if `T` and `F` are both `Send`.
 // Sending `LazyWrap` across threads can cause both `T` and `F` to be sent.
 // `F` can be sent to and run on another thread, so `F` must also be `Send`.
-unsafe impl<T, F> Send for LazyWrap<T, F> where T: Send, F: Send {}
+unsafe impl<T, F> Send for LazyWrap<T, F>
+where
+	T: Send,
+	F: Send
+{}
 
 // SAFETY: `LazyWrap` is `Sync` if `T` is `Sync` and `F` is `Send`.
 // Sharing `LazyWrap` across threads can cause `T` to be shared. `F` may be
 // run on the other thread via the shared reference if `LazyWrap` hasn't been
 // initialised/accessed yet, so `F` must be `Send`.
-unsafe impl<T, F> Sync for LazyWrap<T, F> where T: Sync, F: Send {}
+unsafe impl<T, F> Sync for LazyWrap<T, F>
+where
+	T: Sync,
+	F: Send
+{}
 
 // `UnwindSafe` if `T` and `F` are both `UnwindSafe`.
 // Sending `LazyWrap` across an unwind boundary will send `T` and `F` both. `T`
 // may be accessed and `F` may be called across an unwind boundary, and code may
 // panic while both is happening, so both `T` and `F` must be `UnwindSafe`.
-impl<T, F> UnwindSafe for LazyWrap<T, F> where T: UnwindSafe, F: UnwindSafe {}
+impl<T, F> UnwindSafe for LazyWrap<T, F>
+where
+	T: UnwindSafe,
+	F: UnwindSafe
+{}
 
 // `RefUnwindSafe` if `T` is `RefUnwindSafe` and `F` is `UnwindSafe`.
 // Sending references of `LazyWrap` will send `T` as a reference across. `F`
 // may be run and panic on the other side of the boundary if `LazyWrap` hasn't
 // been initialised yet, so must be `UnwindSafe`.
-impl<T, F> RefUnwindSafe for LazyWrap<T, F> where T: RefUnwindSafe, F: UnwindSafe {}
+impl<T, F> RefUnwindSafe for LazyWrap<T, F>
+where
+	T: RefUnwindSafe,
+	F: UnwindSafe
+{}
 
 // `Unpin` if `T` and `F` are both `Unpin`.
 // If either `T` or `F` cannot move, we cannot move either
 // (ie. cannot implement Unpin).
-impl<T, F> Unpin for LazyWrap<T, F> where T: Unpin, F: Unpin {}
+impl<T, F> Unpin for LazyWrap<T, F>
+where
+	T: Unpin,
+	F: Unpin
+{}
 
 impl<T, F> Debug for LazyWrap<T, F>
 where
diff --git a/src/wiwi/lib.rs.html b/src/wiwi/lib.rs.html
index b8c05f9f2..ec8a7c6f3 100644
--- a/src/wiwi/lib.rs.html
+++ b/src/wiwi/lib.rs.html
@@ -284,10 +284,22 @@
 283
 284
 285
-286
#![no_implicit_prelude]
+286
+287
+288
+289
+290
+291
+292
+293
+294
#![no_implicit_prelude]
 
 // TODO: review these
-// #![warn(
+#![allow(
+	clippy::unnecessary_lazy_evaluations,
+	reason = "uwu"
+)]
+// #![warn(
 // 	// missing_docs,
 // 	// clippy::missing_docs_in_private_items
 // )]
@@ -308,6 +320,7 @@
 	clippy::missing_safety_doc,
 	clippy::mixed_attributes_style,
 	clippy::multiple_unsafe_ops_per_block,
+	clippy::trait_duplication_in_bounds,
 	clippy::undocumented_unsafe_blocks,
 	clippy::unnecessary_safety_comment,
 	reason = "uwu"
@@ -338,13 +351,16 @@
 
 pub mod chain;
 pub mod encoding;
-pub mod lazy_wrap;
+// pub mod function;
+pub mod lazy_wrap;
 pub mod macro_util;
 pub mod nominal;
 pub mod num;
 pub mod parser;
 pub mod rc;
+pub mod serialiser_binary;
 pub mod string;
+pub mod tuple;
 pub mod vh;
 
 // #[cfg(feature = "aoc-unstable")]
diff --git a/src/wiwi/macro_util.rs.html b/src/wiwi/macro_util.rs.html
index 7103d0f94..90a58ad25 100644
--- a/src/wiwi/macro_util.rs.html
+++ b/src/wiwi/macro_util.rs.html
@@ -3,9 +3,19 @@
 2
 3
 4
-5
mod with_cloned;
+5
+6
+7
+8
+9
+10
mod macro_recurse;
+mod with_cloned;
+
+pub use macro_recurse::macro_recurse;
+#[doc(hidden)]
+pub use macro_recurse::__macro_recurse_impl;
 
 pub use with_cloned::with_cloned;
 #[doc(hidden)]
-pub use with_cloned::_with_cloned_impl;
+pub use with_cloned::__with_cloned_impl;
 
\ No newline at end of file diff --git a/src/wiwi/macro_util/macro_recurse.rs.html b/src/wiwi/macro_util/macro_recurse.rs.html new file mode 100644 index 000000000..87eb672f1 --- /dev/null +++ b/src/wiwi/macro_util/macro_recurse.rs.html @@ -0,0 +1,161 @@ +macro_recurse.rs - source

wiwi/macro_util/
macro_recurse.rs

+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
#[macro_export]
+macro_rules! macro_recurse {
+	($($stuff:tt)*) => {
+		// hide potential distracting implementation details in docs
+		$crate::macro_util::__macro_recurse_impl! { $($stuff)* }
+	}
+}
+pub use macro_recurse;
+
+#[doc(hidden)]
+#[macro_export]
+macro_rules! __macro_recurse_impl {
+	{
+		// macro to call with looped
+		$macro:ident
+		// to pass as is
+		{ $($stuff:tt)* }
+		// idents to recurse
+		{ $($idents:ident)* }
+	} => {
+		$crate::macro_util::__macro_recurse_impl! {
+			@impl
+			$macro
+			{ $($stuff)* }
+			[$($idents)*] []
+		}
+	};
+
+	{
+		@exclude_zero
+
+		// macro to call with looped
+		$macro:ident
+		// to pass as is
+		{ $($stuff:tt)* }
+		// idents to recurse
+		{ $first:ident $($idents:ident)* }
+	} => {
+		$crate::macro_util::__macro_recurse_impl! {
+			@impl
+			$macro
+			{ $($stuff)* }
+			[$($idents)*] [$first]
+		}
+	};
+
+	{
+		@impl
+		$macro:ident
+		{ $($stuff:tt)* }
+		[$next:ident $($remaining:ident)*] [$($rest:ident)*]
+	} => {
+		$macro! {
+			@wiwi_macro_recurse
+			{ $($stuff)* }
+			{ $($rest)* }
+		}
+		$crate::macro_util::__macro_recurse_impl! {
+			@impl
+			$macro
+			{ $($stuff)* }
+			[$($remaining)*] [$($rest)* $next]
+		}
+	};
+
+	{
+		@impl
+		$macro:ident
+		{ $($stuff:tt)* }
+		[] [$($rest:ident)*]
+	} => {
+		$macro! {
+			@wiwi_macro_recurse
+			{ $($stuff)* }
+			{ $($rest)* }
+		}
+	};
+}
+#[doc(hidden)]
+pub use __macro_recurse_impl;
+
\ No newline at end of file diff --git a/src/wiwi/macro_util/with_cloned.rs.html b/src/wiwi/macro_util/with_cloned.rs.html index 104f09f8f..3b87884ed 100644 --- a/src/wiwi/macro_util/with_cloned.rs.html +++ b/src/wiwi/macro_util/with_cloned.rs.html @@ -408,7 +408,7 @@ macro_rules! with_cloned { ($($stuff:tt)*) => { // hide potential distracting implementation details in docs - $crate::macro_util::_with_cloned_impl! { $($stuff)* } + $crate::macro_util::__with_cloned_impl! { $($stuff)* } } } pub use with_cloned; @@ -416,7 +416,7 @@ /// implementation detail only, do not use #[doc(hidden)] #[macro_export] -macro_rules! _with_cloned_impl { +macro_rules! __with_cloned_impl { { _ in $($stuff:tt)* } => { { // easier "removing" of the macro, eg. in case it's like, in some @@ -448,7 +448,7 @@ }; } #[doc(hidden)] -pub use _with_cloned_impl; +pub use __with_cloned_impl; #[cfg(test)] mod tests { diff --git a/src/wiwi/nominal.rs.html b/src/wiwi/nominal.rs.html index d3f01ee33..da091b5bc 100644 --- a/src/wiwi/nominal.rs.html +++ b/src/wiwi/nominal.rs.html @@ -459,7 +459,41 @@ 458 459 460 -461
//! Utilities for nominal typing
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
//! Utilities for nominal typing
 
 use crate::prelude_std::*;
 
@@ -681,8 +715,8 @@
 
 	/// Gets a reference to the wrapped value
 	///
-	/// Note: [`Deref`](std::ops::Deref) is not implemented on purpose,
-	/// to prevent unintentional auto-derefs
+	/// Note: [`Deref`] is not implemented on purpose, to prevent
+	/// unintentional auto-derefs
 	// TODO: should we reconsider the above?
 	#[inline]
 	pub fn as_value_ref(&self) -> &T {
@@ -691,8 +725,8 @@
 
 	/// Gets a mut reference to the wrapped value
 	///
-	/// Note: [`DerefMut`](std::ops::DerefMut) is not implemented on purpose,
-	/// to prevent unintentional auto-derefs
+	/// Note: [`DerefMut`] is not implemented on purpose, to prevent
+	/// unintentional auto-derefs
 	// TODO: should we reconsider the above?
 	#[inline]
 	pub fn as_value_mut(&mut self) -> &mut T {
@@ -794,7 +828,10 @@
 
 // delegate trait impls by just calling T's impl
 
-impl<T: Clone, M> Clone for Nominal<T, M> {
+impl<T, M> Clone for Nominal<T, M>
+where
+	T: Clone
+{
 	#[inline]
 	fn clone(&self) -> Self {
 		Self::new(self.as_value_ref().clone())
@@ -806,9 +843,15 @@
 	}
 }
 
-impl<T: Copy, M> Copy for Nominal<T, M> {}
+impl<T, M> Copy for Nominal<T, M>
+where
+	T: Copy
+{}
 
-impl<T: Debug, M> Debug for Nominal<T, M> {
+impl<T, M> Debug for Nominal<T, M>
+where
+	T: Debug
+{
 	#[inline]
 	fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 		f.debug_struct("Nominal")
@@ -817,30 +860,43 @@
 	}
 }
 
-impl<T: Display, M> Display for Nominal<T, M> {
+impl<T, M> Display for Nominal<T, M>
+where
+	T: Display
+{
 	#[inline]
 	fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 		self.as_value_ref().fmt(f)
 	}
 }
 
-impl<T: Default, M> Default for Nominal<T, M> {
+impl<T, M> Default for Nominal<T, M>
+where
+	T: Default
+{
 	#[inline]
 	fn default() -> Self {
 		Self::new(T::default())
 	}
 }
 
-impl<T: Hash, M> Hash for Nominal<T, M> {
+impl<T, M> Hash for Nominal<T, M>
+where
+	T: Hash
+{
 	#[inline]
-	fn hash<H: Hasher>(&self, state: &mut H) {
+	fn hash<H>(&self, state: &mut H)
+	where
+		H: Hasher
+	{
 		self.as_value_ref().hash(state)
 	}
 
 	#[inline]
-	fn hash_slice<H: Hasher>(data: &[Self], state: &mut H)
+	fn hash_slice<H>(data: &[Self], state: &mut H)
 	where
-		Self: Sized
+		Self: Sized,
+		H: Hasher
 	{
 		#[expect(clippy::as_conversions, reason = "ptr cast")]
 		let slice_ptr = data as *const [Self] as *const [T];
@@ -854,7 +910,10 @@
 	}
 }
 
-impl<T: PartialEq<TR>, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M> {
+impl<T, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M>
+where
+	T: PartialEq<TR>
+{
 	#[inline]
 	fn eq(&self, other: &Nominal<TR, MR>) -> bool {
 		self.as_value_ref().eq(other.as_value_ref())
@@ -870,9 +929,15 @@
 	}
 }
 
-impl<T: Eq, M> Eq for Nominal<T, M> {}
+impl<T, M> Eq for Nominal<T, M>
+where
+	T: Eq
+{}
 
-impl<T: PartialOrd<TR>, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M> {
+impl<T, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M>
+where
+	T: PartialOrd<TR>
+{
 	#[inline]
 	fn partial_cmp(&self, other: &Nominal<TR, MR>) -> Option<cmp::Ordering> {
 		self.as_value_ref().partial_cmp(other.as_value_ref())
@@ -899,7 +964,10 @@
 	}
 }
 
-impl<T: Ord, M> Ord for Nominal<T, M> {
+impl<T, M> Ord for Nominal<T, M>
+where
+	T: Ord
+{
 	#[inline]
 	fn cmp(&self, other: &Self) -> cmp::Ordering {
 		self.as_value_ref().cmp(other.as_value_ref())
diff --git a/src/wiwi/num.rs.html b/src/wiwi/num.rs.html
index 3dd42e440..79e77c101 100644
--- a/src/wiwi/num.rs.html
+++ b/src/wiwi/num.rs.html
@@ -2869,7 +2869,133 @@
 2868
 2869
 2870
-2871
use crate::prelude_std::*;
+2871
+2872
+2873
+2874
+2875
+2876
+2877
+2878
+2879
+2880
+2881
+2882
+2883
+2884
+2885
+2886
+2887
+2888
+2889
+2890
+2891
+2892
+2893
+2894
+2895
+2896
+2897
+2898
+2899
+2900
+2901
+2902
+2903
+2904
+2905
+2906
+2907
+2908
+2909
+2910
+2911
+2912
+2913
+2914
+2915
+2916
+2917
+2918
+2919
+2920
+2921
+2922
+2923
+2924
+2925
+2926
+2927
+2928
+2929
+2930
+2931
+2932
+2933
+2934
+2935
+2936
+2937
+2938
+2939
+2940
+2941
+2942
+2943
+2944
+2945
+2946
+2947
+2948
+2949
+2950
+2951
+2952
+2953
+2954
+2955
+2956
+2957
+2958
+2959
+2960
+2961
+2962
+2963
+2964
+2965
+2966
+2967
+2968
+2969
+2970
+2971
+2972
+2973
+2974
+2975
+2976
+2977
+2978
+2979
+2980
+2981
+2982
+2983
+2984
+2985
+2986
+2987
+2988
+2989
+2990
+2991
+2992
+2993
+2994
+2995
+2996
+2997
use crate::prelude_std::*;
 use self::private::Sealed;
 
 macro_rules! from {
@@ -2890,7 +3016,10 @@
 		)]
 		#[doc = ""]
 		$(#[$trait_meta])*
-		pub trait $trait_name: Sealed {
+		pub trait $trait_name
+		where
+			Self: Sealed
+		{
 			#[doc = concat!("Convert from a [`", stringify!($type_name), "`] value")]
 			#[doc = ""]
 			$(#[$fn_meta])*
@@ -2937,7 +3066,10 @@
 		)]
 		#[doc = ""]
 		$(#[$trait_meta])*
-		pub trait $trait_name: Sealed {
+		pub trait $trait_name
+		where
+			Self: Sealed
+		{
 			#[doc = concat!("Convert into a [`", stringify!($type_name), "`] value")]
 			#[doc = ""]
 			$(#[$fn_meta])*
@@ -3658,6 +3790,116 @@
 	fn into_f64_lossy(self) -> f64 { self as u64 as _ }
 }
 
+pub trait ArrayConversions<const N: usize>
+where
+	Self: Sealed
+{
+	fn into_le_bytes(self) -> [u8; N];
+	fn into_be_bytes(self) -> [u8; N];
+	fn into_ne_bytes(self) -> [u8; N];
+	fn from_le_bytes(bytes: [u8; N]) -> Self;
+	fn from_be_bytes(bytes: [u8; N]) -> Self;
+	fn from_ne_bytes(bytes: [u8; N]) -> Self;
+}
+
+macro_rules! impl_array_conversions {
+	{ $($(#[$meta:meta])* $num:ident $bytes:literal)* } => {
+		$(
+			$(#[$meta])*
+			impl ArrayConversions<$bytes> for $num {
+				#[inline]
+				fn into_le_bytes(self) -> [u8; $bytes] { $num::to_le_bytes(self) }
+
+				#[inline]
+				fn into_be_bytes(self) -> [u8; $bytes] { $num::to_be_bytes(self) }
+
+				#[inline]
+				fn into_ne_bytes(self) -> [u8; $bytes] { $num::to_ne_bytes(self) }
+
+				#[inline]
+				fn from_le_bytes(bytes: [u8; $bytes]) -> $num { $num::from_le_bytes(bytes) }
+
+				#[inline]
+				fn from_be_bytes(bytes: [u8; $bytes]) -> $num { $num::from_be_bytes(bytes) }
+
+				#[inline]
+				fn from_ne_bytes(bytes: [u8; $bytes]) -> $num { $num::from_ne_bytes(bytes) }
+			}
+		)*
+	}
+}
+
+impl_array_conversions! {
+	u8 1
+	u16 2
+	u32 4
+	u64 8
+	u128 16
+
+	i8 1
+	i16 2
+	i32 4
+	i64 8
+	i128 16
+
+	f32 4
+	f64 8
+
+	#[cfg(target_pointer_width = "16")]
+	usize 2
+	#[cfg(target_pointer_width = "16")]
+	isize 2
+
+	#[cfg(target_pointer_width = "32")]
+	usize 4
+	#[cfg(target_pointer_width = "32")]
+	isize 4
+
+	#[cfg(target_pointer_width = "64")]
+	usize 8
+	#[cfg(target_pointer_width = "64")]
+	isize 8
+}
+
+pub trait Endian<Num, const N: usize>
+where
+	Num: ArrayConversions<N>
+{
+	fn from_bytes(bytes: [u8; N]) -> Num;
+	fn into_bytes(num: Num) -> [u8; N];
+}
+
+macro_rules! decl_endian_structs {
+	{ $($struct:ident $from:ident $into:ident)* } => {
+		$(
+			pub struct $struct {
+				__private: ()
+			}
+
+			impl<Num, const N: usize> Endian<Num, N> for $struct
+			where
+				Num: ArrayConversions<N>
+			{
+				#[inline]
+				fn from_bytes(bytes: [u8; N]) -> Num {
+					Num::$from(bytes)
+				}
+
+				#[inline]
+				fn into_bytes(num: Num) -> [u8; N] {
+					Num::$into(num)
+				}
+			}
+		)*
+	}
+}
+
+decl_endian_structs! {
+	EndianLittle from_le_bytes into_le_bytes
+	EndianBig from_be_bytes into_be_bytes
+	EndianNative from_ne_bytes into_ne_bytes
+}
+
 /*
 macro_rules! op_trait {
 	{
@@ -5720,7 +5962,10 @@
 	use super::*;
 
 	/// notouchie
-	pub trait Sealed: Sized {}
+	pub trait Sealed
+	where
+		Self: Sized
+	{}
 
 	macro_rules! impl_sealed {
 		{ $($type:ident)* } => {
@@ -5737,7 +5982,14 @@
 		bool
 	}
 
-	impl<T: Sealed> Sealed for &T {}
-	impl<T: Sealed> Sealed for &mut T {}
+	impl<T> Sealed for &T
+	where
+		T: Sealed
+	{}
+
+	impl<T> Sealed for &mut T
+	where
+		T: Sealed
+	{}
 }
 
\ No newline at end of file diff --git a/src/wiwi/parser.rs.html b/src/wiwi/parser.rs.html index a715bd4da..236371dd7 100644 --- a/src/wiwi/parser.rs.html +++ b/src/wiwi/parser.rs.html @@ -75,105 +75,81 @@ 74 75 76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89
use crate::prelude_std::*;
-use crate::num::*;
+77
use crate::prelude_std::*;
 use std::num::NonZero;
 
-pub trait Parser<D, O, E = ()> {
-	fn parse(&mut self, data: D) -> Result<D, O, E>;
-}
+pub use input::{ Input, Needle };
+pub use stateful::ParserStateful;
+pub use stateless::Parser;
+
+pub mod input;
+pub mod stateful;
+pub mod stateless;
+pub mod util;
 
-pub struct Success<D, O> {
+pub struct Success<I, O> {
 	pub output: O,
-	pub data: D,
+	pub remaining_input: I,
 }
 
-pub enum Error<E> {
+#[derive(Debug)]
+pub enum Error<E> {
 	NotEnoughData { missing: Option<NonZero<usize>> },
 	Error { error: E },
 	Fatal { error: E }
 }
 
-pub type Result<D, O, E = ()> = std::result::Result<Success<D, O>, Error<E>>;
+pub type Result<I, O, E = ()> = std::result::Result<Success<I, O>, Error<E>>;
 
-#[inline]
-pub fn take<N: IntoUsize>(amount: N) -> Take {
-	Take { amount: amount.into_usize() }
-}
+pub type ParserPhantom<I, O, E = ()> = PhantomData<ParserPhantomImpl<I, O, E>>;
 
-#[inline]
-pub fn take_const<const N: usize>() -> TakeConst<N> {
-	TakeConst { __private: () }
-}
-
-#[inline]
-pub fn void<P: Parser<D, O, E>, D, O, E>(parser: P) -> Void<P, D, O, E> {
-	Void { parser, __marker: PhantomData }
-}
-
-pub struct Take {
-	amount: usize
+/// This is an implementation detail of [`ParserPhantom`]
+///
+/// This helps to enforce the trait bounds of [`Parser`]/[`ParserStateful`] in
+/// [`ParserPhantom`] type, to work around the fact that type aliases don't
+/// enforce their trait bounds for now, which is a known rust type checker limitation.
+#[doc(hidden)]
+pub struct ParserPhantomImpl<I, O, E>
+where
+	I: Input
+{
+	__inner: fn(I) -> Result<I, O, E>
 }
 
-impl<'h> Parser<&'h [u8], &'h [u8]> for Take {
+impl<E> Error<E> {
 	#[inline]
-	fn parse(&mut self, data: &'h [u8]) -> Result<&'h [u8], &'h [u8]> {
-		data.split_at_checked(self.amount)
-			.map(|(output, data)| Success { output, data })
-			.ok_or_else(|| Error::NotEnoughData {
-				missing: NonZero::new(self.amount - data.len())
-			})
-	}
-}
+	fn from<EFrom>(error: Error<EFrom>) -> Self
+	where
+		EFrom: Into<E>
+	{
+		use self::Error::*;
 
-pub struct TakeConst<const N: usize> {
-	__private: ()
-}
+		match error {
+			NotEnoughData { missing } => { NotEnoughData { missing } }
+			Error { error } => { Error { error: error.into() } }
+			Fatal { error } => { Fatal { error: error.into() } }
+		}
+	}
 
-impl<'h, const N: usize> Parser<&'h [u8], &'h [u8; N]> for TakeConst<N> {
 	#[inline]
-	fn parse(&mut self, data: &'h [u8]) -> Result<&'h [u8], &'h [u8; N]> {
-		data.split_at_checked(N)
-			.map(|(output, data)| Success {
-				// SAFETY: output is going to be N length because `split_at_checked`
-				output: unsafe {
-					#[expect(clippy::as_conversions, reason = "ptr cast")]
-					&*(output as *const [u8] as *const [u8; N])
-				},
-				data
-			})
-			.ok_or_else(|| Error::NotEnoughData {
-				missing: NonZero::new(N - data.len())
-			})
+	fn into<EInto>(self) -> Error<EInto>
+	where
+		E: Into<EInto>
+	{
+		Error::from(self)
 	}
 }
 
-pub struct Void<P: Parser<D, O, E>, D, O, E> {
-	parser: P,
-	/// ??? lol
-	__marker: PhantomData<fn(D) -> (O, E)>
-}
+#[inline]
+const fn max_init_cap<T>() -> usize {
+	// 1 MiB
+	const MAX_BYTES: usize = 1024 * 1024;
 
-impl<P, D, O, E> Parser<D, (), E> for Void<P, D, O, E>
-where
-	P: Parser<D, O, E>
-{
-	#[inline]
-	fn parse(&mut self, data: D) -> Result<D, (), E> {
-		let Success { output: _void, data } = self.parser.parse(data)?;
-		Ok(Success { output: (), data })
+	if size_of::<T>() == 0 {
+		// ZST, doesn't really matter honestly
+		MAX_BYTES
+	} else {
+		MAX_BYTES / size_of::<T>()
 	}
 }
 
\ No newline at end of file diff --git a/src/wiwi/parser/input.rs.html b/src/wiwi/parser/input.rs.html new file mode 100644 index 000000000..614231c18 --- /dev/null +++ b/src/wiwi/parser/input.rs.html @@ -0,0 +1,161 @@ +input.rs - source

wiwi/parser/
input.rs

+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
use crate::prelude_std::*;
+
+pub trait Input: Sized {
+	type ConstSize<const N: usize>: Sized;
+	type ConstSizeOwned<const N: usize>: Sized + 'static;
+
+	fn len(&self) -> usize;
+
+	#[inline]
+	fn is_empty(&self) -> bool {
+		self.len() == 0
+	}
+
+	#[inline]
+	fn starts_with<N>(&self, needle: &N) -> bool
+	where
+		N: Needle<Self>
+	{
+		needle.input_starts_with(self)
+	}
+
+	fn take_first(&self, i: usize) -> Option<(Self, Self)>;
+	fn take_first_const<const N: usize>(&self) -> Option<(Self::ConstSize<N>, Self)>;
+	fn take_first_const_owned<const N: usize>(&self) -> Option<(Self::ConstSizeOwned<N>, Self)>;
+}
+
+pub trait Needle<I>
+where
+	I: Input
+{
+	fn len(&self) -> usize;
+
+	#[inline]
+	fn is_empty(&self) -> bool {
+		self.len() == 0
+	}
+
+	fn input_starts_with(&self, input: &I) -> bool;
+}
+
+impl<'h> Input for &'h [u8] {
+	type ConstSize<const N: usize> = &'h [u8; N];
+	type ConstSizeOwned<const N: usize> = [u8; N];
+
+	#[inline]
+	fn len(&self) -> usize {
+		(**self).len()
+	}
+
+	#[inline]
+	fn take_first(&self, i: usize) -> Option<(&'h [u8], &'h [u8])> {
+		self.split_at_checked(i)
+	}
+
+	#[inline]
+	fn take_first_const<const N: usize>(&self) -> Option<(Self::ConstSize<N>, Self)> {
+		self.split_at_checked(N).map(|(output, remaining_input)| (
+			// SAFETY: ptr derived from `output`, which is a slice of len `N`
+			unsafe { &*output.as_ptr().cast() },
+			remaining_input
+		))
+	}
+
+	#[inline]
+	fn take_first_const_owned<const N: usize>(&self) -> Option<(Self::ConstSizeOwned<N>, Self)> {
+		self.take_first_const().map(|(output, remaining_input)| (*output, remaining_input))
+	}
+}
+
+impl<'h> Needle<&'h [u8]> for &[u8] {
+	#[inline]
+	fn len(&self) -> usize {
+		(**self).len()
+	}
+
+	#[inline]
+	fn input_starts_with(&self, input: &&'h [u8]) -> bool {
+		input.starts_with(self)
+	}
+}
+
\ No newline at end of file diff --git a/src/wiwi/parser/stateful.rs.html b/src/wiwi/parser/stateful.rs.html new file mode 100644 index 000000000..0fd38ef24 --- /dev/null +++ b/src/wiwi/parser/stateful.rs.html @@ -0,0 +1,665 @@ +stateful.rs - source

wiwi/parser/
stateful.rs

+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
use crate::prelude_std::*;
+use crate::num::*;
+use super::{ stateless, util, Error, Input, Needle, Parser as _, ParserPhantom, Result, Success };
+
+pub trait ParserStateful<I, O, E = ()>
+where
+	I: Input
+{
+	fn parse(&mut self, input: I) -> Result<I, O, E>;
+
+	#[inline]
+	fn map<F, O2>(self, f: F) -> util::Map<Self, F, O>
+	where
+		Self: Sized,
+		F: FnMut(O) -> O2
+	{
+		util::map(self, f)
+	}
+}
+
+impl<F, I, O, E> ParserStateful<I, O, E> for F
+where
+	I: Input,
+	F: FnMut(I) -> Result<I, O, E>
+{
+	#[inline]
+	fn parse(&mut self, input: I) -> Result<I, O, E> {
+		self(input)
+	}
+}
+
+#[inline]
+pub fn delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>(
+	parser_before: PBefore,
+	parser: P,
+	parser_after: PAfter
+) -> Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
+where
+	I: Input,
+	PBefore: ParserStateful<I, OBefore, EBefore>,
+	P: ParserStateful<I, O, E>,
+	PAfter: ParserStateful<I, OAfter, EAfter>,
+	EBefore: Into<EReal>,
+	E: Into<EReal>,
+	EAfter: Into<EReal>
+{
+	Delimited {
+		parser_before,
+		parser,
+		parser_after,
+		__marker: PhantomData
+	}
+}
+
+macro_rules! decl_num_fn {
+	{ $($(#[$meta:meta])* $struct:ident $fn:ident)* } => {
+		$(
+			$(#[$meta])*
+			#[inline]
+			pub fn $fn() -> $struct {
+				$struct { inner: stateless::$fn() }
+			}
+		)*
+	}
+}
+
+decl_num_fn! {
+	NumU8LE num_u8_le
+	NumU8BE num_u8_be
+	NumU8NE num_u8_ne
+
+	NumU16LE num_u16_le
+	NumU16BE num_u16_be
+	NumU16NE num_u16_ne
+
+	NumU32LE num_u32_le
+	NumU32BE num_u32_be
+	NumU32NE num_u32_ne
+
+	NumU64LE num_u64_le
+	NumU64BE num_u64_be
+	NumU64NE num_u64_ne
+
+	NumU128LE num_u128_le
+	NumU128BE num_u128_be
+	NumU128NE num_u128_ne
+
+	NumI8LE num_i8_le
+	NumI8BE num_i8_be
+	NumI8NE num_i8_ne
+
+	NumI16LE num_i16_le
+	NumI16BE num_i16_be
+	NumI16NE num_i16_ne
+
+	NumI32LE num_i32_le
+	NumI32BE num_i32_be
+	NumI32NE num_i32_ne
+
+	NumI64LE num_i64_le
+	NumI64BE num_i64_be
+	NumI64NE num_i64_ne
+
+	NumI128LE num_i128_le
+	NumI128BE num_i128_be
+	NumI128NE num_i128_ne
+
+	NumF32LE num_f32_le
+	NumF32BE num_f32_be
+	NumF32NE num_f32_ne
+
+	NumF64LE num_f64_le
+	NumF64BE num_f64_be
+	NumF64NE num_f64_ne
+
+	NumUsizeLE num_usize_le
+	NumUsizeBE num_usize_be
+	NumUsizeNE num_usize_ne
+	NumIsizeLE num_isize_le
+	NumIsizeBE num_isize_be
+	NumIsizeNE num_isize_ne
+}
+
+#[inline]
+pub fn tag<T>(tag: T) -> Tag<T> {
+	Tag { inner: stateless::tag(tag) }
+}
+
+#[inline]
+pub fn take<N>(amount: N) -> Take
+where
+	N: IntoUsize
+{
+	Take { inner: stateless::take(amount) }
+}
+
+#[inline]
+pub fn take_array<const N: usize>() -> TakeArray<N> {
+	TakeArray { inner: stateless::take_array() }
+}
+
+#[inline]
+pub fn take_const<const N: usize>() -> TakeConst<N> {
+	TakeConst { inner: stateless::take_const() }
+}
+
+#[inline]
+pub fn void<P, I, O, E>(parser: P) -> Void<P, I, O, E>
+where
+	I: Input,
+	P: ParserStateful<I, O, E>
+{
+	Void { parser, __marker: PhantomData }
+}
+
+#[expect(
+	clippy::type_complexity,
+	reason = "good naming makes it look alright I guess lol"
+)]
+pub struct Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
+where
+	I: Input
+{
+	parser_before: PBefore,
+	parser: P,
+	parser_after: PAfter,
+	__marker: PhantomData<(
+		ParserPhantom<I, OBefore, EBefore>,
+		ParserPhantom<I, O, E>,
+		ParserPhantom<I, OAfter, EAfter>,
+		fn() -> EReal
+	)>
+}
+
+impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> ParserStateful<I, O, EReal>
+for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
+where
+	I: Input,
+	PBefore: ParserStateful<I, OBefore, EBefore>,
+	P: ParserStateful<I, O, E>,
+	PAfter: ParserStateful<I, OAfter, EAfter>,
+	EBefore: Into<EReal>,
+	E: Into<EReal>,
+	EAfter: Into<EReal>
+{
+	#[inline]
+	fn parse(&mut self, input: I) -> Result<I, O, EReal> {
+		let Success {
+			output: _output_before,
+			remaining_input: input
+		} = self.parser_before.parse(input).map_err(Error::into)?;
+
+		let Success {
+			output,
+			remaining_input: input
+		} = self.parser.parse(input).map_err(Error::into)?;
+
+		let Success {
+			output: _output_after,
+			remaining_input
+		} = self.parser_after.parse(input).map_err(Error::into)?;
+
+		Ok(Success { output, remaining_input })
+	}
+}
+
+macro_rules! decl_num_struct {
+	{ $($(#[$meta:meta])* $num:ident $struct_le:ident $struct_be:ident $struct_ne:ident)* } => {
+		$(
+			decl_num_struct! { $(#[$meta])* $num $struct_le }
+			decl_num_struct! { $(#[$meta])* $num $struct_be }
+			decl_num_struct! { $(#[$meta])* $num $struct_ne }
+		)*
+	};
+
+	{ $(#[$meta:meta])* $num:ident $struct:ident } => {
+		$(#[$meta])*
+		#[repr(transparent)]
+		pub struct $struct {
+			inner: stateless::$struct
+		}
+
+		$(#[$meta])*
+		impl<'h> ParserStateful<&'h [u8], $num> for $struct {
+			#[inline]
+			fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], $num> {
+				self.inner.parse(input)
+			}
+		}
+	};
+}
+
+decl_num_struct! {
+	u8 NumU8LE NumU8BE NumU8NE
+	u16 NumU16LE NumU16BE NumU16NE
+	u32 NumU32LE NumU32BE NumU32NE
+	u64 NumU64LE NumU64BE NumU64NE
+	u128 NumU128LE NumU128BE NumU128NE
+
+	i8 NumI8LE NumI8BE NumI8NE
+	i16 NumI16LE NumI16BE NumI16NE
+	i32 NumI32LE NumI32BE NumI32NE
+	i64 NumI64LE NumI64BE NumI64NE
+	i128 NumI128LE NumI128BE NumI128NE
+
+	f32 NumF32LE NumF32BE NumF32NE
+	f64 NumF64LE NumF64BE NumF64NE
+
+	usize NumUsizeLE NumUsizeBE NumUsizeNE
+	isize NumIsizeLE NumIsizeBE NumIsizeNE
+}
+
+#[repr(transparent)]
+pub struct Tag<T> {
+	inner: stateless::Tag<T>
+}
+
+impl<I, T> ParserStateful<I, ()> for Tag<T>
+where
+	I: Input,
+	T: Needle<I>
+{
+	#[inline]
+	fn parse(&mut self, input: I) -> Result<I, ()> {
+		self.inner.parse(input)
+	}
+}
+
+#[repr(transparent)]
+pub struct Take {
+	inner: stateless::Take
+}
+
+impl<I> ParserStateful<I, I> for Take
+where
+	I: Input
+{
+	#[inline]
+	fn parse(&mut self, input: I) -> Result<I, I> {
+		self.inner.parse(input)
+	}
+}
+
+pub struct TakeArray<const N: usize> {
+	inner: stateless::TakeArray<N>
+}
+
+impl<I, const N: usize> ParserStateful<I, I::ConstSizeOwned<N>> for TakeArray<N>
+where
+	I: Input
+{
+	#[inline]
+	fn parse(&mut self, input: I) -> Result<I, I::ConstSizeOwned<N>> {
+		self.inner.parse(input)
+	}
+}
+
+#[repr(transparent)]
+pub struct TakeConst<const N: usize> {
+	inner: stateless::TakeConst<N>
+}
+
+impl<I, const N: usize> ParserStateful<I, I::ConstSize<N>> for TakeConst<N>
+where
+	I: Input
+{
+	#[inline]
+	fn parse(&mut self, input: I) -> Result<I, I::ConstSize<N>> {
+		self.inner.parse(input)
+	}
+}
+
+#[repr(transparent)]
+pub struct Void<P, I, O, E>
+where
+	I: Input
+{
+	parser: P,
+	__marker: ParserPhantom<I, O, E>
+}
+
+impl<P, I, O, E> ParserStateful<I, (), E> for Void<P, I, O, E>
+where
+	I: Input,
+	P: ParserStateful<I, O, E>
+{
+	#[inline]
+	fn parse(&mut self, input: I) -> Result<I, (), E> {
+		let Success { output: _void, remaining_input } = self.parser.parse(input)?;
+		Ok(Success { output: (), remaining_input })
+	}
+}
+
\ No newline at end of file diff --git a/src/wiwi/parser/stateless.rs.html b/src/wiwi/parser/stateless.rs.html new file mode 100644 index 000000000..b86774699 --- /dev/null +++ b/src/wiwi/parser/stateless.rs.html @@ -0,0 +1,1013 @@ +stateless.rs - source

wiwi/parser/
stateless.rs

+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+94
+95
+96
+97
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
use crate::prelude_std::*;
+use crate::num::*;
+use super::{ max_init_cap, util, Error, Input, Needle, ParserPhantom, Result, Success };
+use std::num::NonZero;
+
+pub trait Parser<I, O, E = ()>
+where
+	I: Input
+{
+	fn parse(&self, input: I) -> Result<I, O, E>;
+
+	#[inline]
+	fn map<F, O2>(self, f: F) -> util::Map<Self, F, O>
+	where
+		Self: Sized,
+		F: Fn(O) -> O2
+	{
+		util::map(self, f)
+	}
+}
+
+impl<F, I, O, E> Parser<I, O, E> for F
+where
+	I: Input,
+	F: Fn(I) -> Result<I, O, E>
+{
+	#[inline]
+	fn parse(&self, input: I) -> Result<I, O, E> {
+		self(input)
+	}
+}
+
+#[inline]
+pub fn delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>(
+	parser_before: PBefore,
+	parser: P,
+	parser_after: PAfter
+) -> Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
+where
+	I: Input,
+	PBefore: Parser<I, OBefore, EBefore>,
+	P: Parser<I, O, E>,
+	PAfter: Parser<I, OAfter, EAfter>,
+	EBefore: Into<EReal>,
+	E: Into<EReal>,
+	EAfter: Into<EReal>
+{
+	Delimited {
+		parser_before,
+		parser,
+		parser_after,
+		__marker: PhantomData
+	}
+}
+
+macro_rules! decl_num_fn {
+	{ $($(#[$meta:meta])* $struct:ident $fn:ident)* } => {
+		$(
+			$(#[$meta])*
+			#[inline]
+			pub fn $fn() -> $struct {
+				let inner = Number { inner: take_array(), __marker: PhantomData };
+				$struct { inner }
+			}
+		)*
+	};
+}
+
+decl_num_fn! {
+	NumU8LE num_u8_le
+	NumU8BE num_u8_be
+	NumU8NE num_u8_ne
+
+	NumU16LE num_u16_le
+	NumU16BE num_u16_be
+	NumU16NE num_u16_ne
+
+	NumU32LE num_u32_le
+	NumU32BE num_u32_be
+	NumU32NE num_u32_ne
+
+	NumU64LE num_u64_le
+	NumU64BE num_u64_be
+	NumU64NE num_u64_ne
+
+	NumU128LE num_u128_le
+	NumU128BE num_u128_be
+	NumU128NE num_u128_ne
+
+	NumI8LE num_i8_le
+	NumI8BE num_i8_be
+	NumI8NE num_i8_ne
+
+	NumI16LE num_i16_le
+	NumI16BE num_i16_be
+	NumI16NE num_i16_ne
+
+	NumI32LE num_i32_le
+	NumI32BE num_i32_be
+	NumI32NE num_i32_ne
+
+	NumI64LE num_i64_le
+	NumI64BE num_i64_be
+	NumI64NE num_i64_ne
+
+	NumI128LE num_i128_le
+	NumI128BE num_i128_be
+	NumI128NE num_i128_ne
+
+	NumF32LE num_f32_le
+	NumF32BE num_f32_be
+	NumF32NE num_f32_ne
+
+	NumF64LE num_f64_le
+	NumF64BE num_f64_be
+	NumF64NE num_f64_ne
+
+	NumUsizeLE num_usize_le
+	NumUsizeBE num_usize_be
+	NumUsizeNE num_usize_ne
+	NumIsizeLE num_isize_le
+	NumIsizeBE num_isize_be
+	NumIsizeNE num_isize_ne
+}
+
+#[inline]
+pub fn repeat<P, I, O, E>(parser: P, count: usize) -> Repeat<P, I, O, E>
+where
+	I: Clone + Input,
+	P: Parser<I, O, E>
+{
+	Repeat { parser, count, __marker: PhantomData }
+}
+
+#[inline]
+pub fn spin<P, I, O, E>(parser: P) -> Spin<P, I, O, E>
+where
+	I: Clone + Input,
+	P: Parser<I, O, E>
+{
+	Spin { parser, __marker: PhantomData }
+}
+
+#[inline]
+pub fn tag<T>(tag: T) -> Tag<T> {
+	Tag { tag }
+}
+
+#[inline]
+pub fn take<N>(amount: N) -> Take
+where
+	N: IntoUsize
+{
+	Take { amount: amount.into_usize() }
+}
+
+#[inline]
+pub fn take_array<const N: usize>() -> TakeArray<N> {
+	TakeArray { __private: () }
+}
+
+#[inline]
+pub fn take_const<const N: usize>() -> TakeConst<N> {
+	TakeConst { __private: () }
+}
+
+#[inline]
+pub fn void<P, I, O, E>(parser: P) -> Void<P, I, O, E>
+where
+	I: Input,
+	P: Parser<I, O, E>
+{
+	Void { parser, __marker: PhantomData }
+}
+
+// #[repr(transparent)]
+// pub struct ApplyMany<P, I, O, E>
+// where
+// 	I: Input
+// {
+// 	parser: P,
+// 	__marker: ParserPhantom<I, O, E>
+// }
+//
+// impl<P, I, O, E> Parser<I, Vec<O>, E> for ApplyMany<P, I, O, E>
+// where
+// 	I: Clone + Input,
+// 	P: Parser<I, O, E>
+// {
+// 	#[inline]
+// 	fn parse(&self, input: I) -> Result<I, Vec<O>, E> {
+// 		let mut out = Vec::new();
+// 		let mut remaining = input;
+//
+// 		loop {
+// 			// todo: i dont like this
+// 			match self.parser.parse(remaining.clone()) {
+// 				Ok(Success { output, remaining_input }) => {
+// 					out.push(output);
+// 					remaining = remaining_input;
+// 				}
+// 				Err(super::Error::NotEnoughData { .. }) => {
+// 					return Ok(Success { output: out, remaining_input: remaining })
+// 				}
+// 				Err(e) => { return Err(e) }
+// 			}
+// 		}
+// 	}
+// }
+
+#[expect(
+	clippy::type_complexity,
+	reason = "good naming makes it look alright I guess lol"
+)]
+pub struct Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
+where
+	I: Input
+{
+	parser_before: PBefore,
+	parser: P,
+	parser_after: PAfter,
+	__marker: PhantomData<(
+		ParserPhantom<I, OBefore, EBefore>,
+		ParserPhantom<I, O, E>,
+		ParserPhantom<I, OAfter, EAfter>,
+		fn() -> EReal
+	)>
+}
+
+impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Parser<I, O, EReal>
+for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
+where
+	I: Input,
+	PBefore: Parser<I, OBefore, EBefore>,
+	P: Parser<I, O, E>,
+	PAfter: Parser<I, OAfter, EAfter>,
+	EBefore: Into<EReal>,
+	E: Into<EReal>,
+	EAfter: Into<EReal>
+{
+	#[inline]
+	fn parse(&self, input: I) -> Result<I, O, EReal> {
+		let Success {
+			output: _output_before,
+			remaining_input: input
+		} = self.parser_before.parse(input).map_err(Error::into)?;
+
+		let Success {
+			output,
+			remaining_input: input
+		} = self.parser.parse(input).map_err(Error::into)?;
+
+		let Success {
+			output: _output_after,
+			remaining_input
+		} = self.parser_after.parse(input).map_err(Error::into)?;
+
+		Ok(Success { output, remaining_input })
+	}
+}
+
+#[repr(transparent)]
+struct Number<Num, E, const N: usize>
+where
+	Num: ArrayConversions<N>,
+	E: Endian<Num, N>
+{
+	inner: TakeArray<N>,
+	__marker: PhantomData<(fn() -> Num, E)>
+}
+
+impl<'h, Num, E, const N: usize> Parser<&'h [u8], Num> for Number<Num, E, N>
+where
+	Num: ArrayConversions<N>,
+	E: Endian<Num, N>
+{
+	#[inline]
+	fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], Num> {
+		self.inner.parse(input).map(|Success { output, remaining_input }| Success {
+			output: E::from_bytes(output),
+			remaining_input
+		})
+	}
+}
+
+macro_rules! decl_num_struct {
+	{ $($(#[$meta:meta])* $num:ident $n:literal $struct_le:ident $struct_be:ident $struct_ne:ident )* } => {
+		$(
+			decl_num_struct! { @impl $(#[$meta])* $num EndianLittle $n $struct_le }
+			decl_num_struct! { @impl $(#[$meta])* $num EndianBig $n $struct_be }
+			decl_num_struct! { @impl $(#[$meta])* $num EndianNative $n $struct_ne }
+		)*
+	};
+
+	{ @impl $(#[$meta:meta])* $num:ident $endian:ident $n:literal $struct:ident } => {
+		$(#[$meta])*
+		#[repr(transparent)]
+		pub struct $struct {
+			inner: Number<$num, $endian, $n>
+		}
+
+		$(#[$meta])*
+		impl<'h> Parser<&'h [u8], $num> for $struct {
+			#[inline]
+			fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], $num> {
+				self.inner.parse(input)
+			}
+		}
+	};
+}
+
+decl_num_struct! {
+	u8 1 NumU8LE NumU8BE NumU8NE
+	u16 2 NumU16LE NumU16BE NumU16NE
+	u32 4 NumU32LE NumU32BE NumU32NE
+	u64 8 NumU64LE NumU64BE NumU64NE
+	u128 16 NumU128LE NumU128BE NumU128NE
+
+	i8 1 NumI8LE NumI8BE NumI8NE
+	i16 2 NumI16LE NumI16BE NumI16NE
+	i32 4 NumI32LE NumI32BE NumI32NE
+	i64 8 NumI64LE NumI64BE NumI64NE
+	i128 16 NumI128LE NumI128BE NumI128NE
+
+	f32 4 NumF32LE NumF32BE NumF32NE
+	f64 8 NumF64LE NumF64BE NumF64NE
+
+	#[cfg(target_pointer_width = "16")]
+	usize 2 NumUsizeLE NumUsizeBE NumUsizeNE
+	#[cfg(target_pointer_width = "16")]
+	isize 2 NumIsizeLE NumIsizeBE NumIsizeNE
+
+	#[cfg(target_pointer_width = "32")]
+	usize 4 NumUsizeLE NumUsizeBE NumUsizeNE
+	#[cfg(target_pointer_width = "32")]
+	isize 4 NumIsizeLE NumIsizeBE NumIsizeNE
+
+	#[cfg(target_pointer_width = "64")]
+	usize 8 NumUsizeLE NumUsizeBE NumUsizeNE
+	#[cfg(target_pointer_width = "64")]
+	isize 8 NumIsizeLE NumIsizeBE NumIsizeNE
+}
+
+pub struct Repeat<P, I, O, E>
+where
+	I: Input
+{
+	parser: P,
+	count: usize,
+	__marker: ParserPhantom<I, O, E>
+}
+
+impl<P, I, O, E> Parser<I, Vec<O>, E> for Repeat<P, I, O, E>
+where
+	I: Clone + Input,
+	P: Parser<I, O, E>
+{
+	#[inline]
+	fn parse(&self, mut input: I) -> Result<I, Vec<O>, E> {
+		let mut out = Vec::with_capacity(usize::max(const { max_init_cap::<O>() }, self.count));
+
+		for _ in 0..self.count {
+			let Success { output, remaining_input } = self.parser.parse(input.clone())?;
+			out.push(output);
+			input = remaining_input;
+		}
+
+		Ok(Success { output: out, remaining_input: input })
+	}
+}
+
+pub struct Spin<P, I, O, E>
+where
+	I: Input
+{
+	parser: P,
+	__marker: ParserPhantom<I, O, E>
+}
+
+impl<P, I, O, E> Parser<I, Vec<O>, E> for Spin<P, I, O, E>
+where
+	I: Clone + Input,
+	P: Parser<I, O, E>
+{
+	#[inline]
+	fn parse(&self, mut input: I) -> Result<I, Vec<O>, E> {
+		let mut out = Vec::new();
+
+		loop {
+			match self.parser.parse(input.clone()) {
+				Ok(Success { output, remaining_input }) => {
+					out.push(output);
+					input = remaining_input;
+				}
+				Err(Error::NotEnoughData { missing: _ }) => {
+					return Ok(Success { output: out, remaining_input: input })
+				}
+				Err(e) => { return Err(e) }
+			}
+		}
+	}
+}
+
+#[repr(transparent)]
+pub struct Tag<T> {
+	tag: T
+}
+
+impl<I, T> Parser<I, ()> for Tag<T>
+where
+	I: Input,
+	T: Needle<I>
+{
+	#[inline]
+	fn parse(&self, input: I) -> Result<I, ()> {
+		let true = input.len() >= self.tag.len() else {
+			return Err(Error::NotEnoughData {
+				missing: NonZero::new(self.tag.len() - input.len())
+			})
+		};
+
+		input.starts_with(&self.tag)
+			.then(|| input.take_first(self.tag.len()))
+			.flatten()
+			.map(|(_, remaining_input)| Success { output: (), remaining_input })
+			.ok_or_else(|| Error::Error { error: () })
+	}
+}
+
+#[repr(transparent)]
+pub struct Take {
+	amount: usize
+}
+
+impl<I> Parser<I, I> for Take
+where
+	I: Input
+{
+	#[inline]
+	fn parse(&self, input: I) -> Result<I, I> {
+		input.take_first(self.amount)
+			.map(|(output, remaining_input)| Success { output, remaining_input })
+			.ok_or_else(|| Error::NotEnoughData {
+				missing: NonZero::new(self.amount - input.len())
+			})
+	}
+}
+
+#[repr(transparent)]
+pub struct TakeArray<const N: usize> {
+	__private: ()
+}
+
+impl<I, const N: usize> Parser<I, I::ConstSizeOwned<N>> for TakeArray<N>
+where
+	I: Input
+{
+	#[inline]
+	fn parse(&self, input: I) -> Result<I, I::ConstSizeOwned<N>> {
+		input.take_first_const_owned()
+			.map(|(output, remaining_input)| Success { output, remaining_input })
+			.ok_or_else(|| Error::NotEnoughData {
+				missing: NonZero::new(N - input.len())
+			})
+	}
+}
+
+#[repr(transparent)]
+pub struct TakeConst<const N: usize> {
+	__private: ()
+}
+
+impl<I, const N: usize> Parser<I, I::ConstSize<N>> for TakeConst<N>
+where
+	I: Input
+{
+	#[inline]
+	fn parse(&self, input: I) -> Result<I, I::ConstSize<N>> {
+		input.take_first_const()
+			.map(|(output, remaining_input)| Success { output, remaining_input })
+			.ok_or_else(|| Error::NotEnoughData {
+				missing: NonZero::new(N - input.len())
+			})
+	}
+}
+
+#[repr(transparent)]
+pub struct Void<P, I, O, E>
+where
+	I: Input
+{
+	parser: P,
+	__marker: ParserPhantom<I, O, E>
+}
+
+impl<P, I, O, E> Parser<I, (), E> for Void<P, I, O, E>
+where
+	I: Input,
+	P: Parser<I, O, E>
+{
+	#[inline]
+	fn parse(&self, input: I) -> Result<I, (), E> {
+		let Success { output: _void, remaining_input } = self.parser.parse(input)?;
+		Ok(Success { output: (), remaining_input })
+	}
+}
+
\ No newline at end of file diff --git a/src/wiwi/parser/util.rs.html b/src/wiwi/parser/util.rs.html new file mode 100644 index 000000000..af5c4b59c --- /dev/null +++ b/src/wiwi/parser/util.rs.html @@ -0,0 +1,145 @@ +util.rs - source

wiwi/parser/
util.rs

+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
use crate::prelude_std::*;
+use super::{ stateful, stateless, Input, ParserPhantom, Result, Success };
+
+/// Wraps an implementor of [`Parser`](stateless::Parser) and provides an implementation
+/// of [`ParserStateful`](stateful::ParserStateful)
+#[inline]
+pub fn adapt_stateful<P, I, O, E>(parser: P) -> AdaptStateful<P, I, O, E>
+where
+	I: Input,
+	P: stateless::Parser<I, O, E>
+{
+	AdaptStateful { parser, __marker: PhantomData }
+}
+
+#[inline]
+pub(super) fn map<P, F, O>(parser: P, map: F) -> Map<P, F, O> {
+	Map { parser, map, __marker: PhantomData }
+}
+
+#[repr(transparent)]
+pub struct AdaptStateful<P, I, O, E>
+where
+	I: Input
+{
+	parser: P,
+	__marker: ParserPhantom<I, O, E>
+}
+
+impl<P, I, O, E> stateful::ParserStateful<I, O, E> for AdaptStateful<P, I, O, E>
+where
+	I: Input,
+	P: stateless::Parser<I, O, E>
+{
+	#[inline]
+	fn parse(&mut self, input: I) -> Result<I, O, E> {
+		self.parser.parse(input)
+	}
+}
+
+pub struct Map<P, F, O> {
+	parser: P,
+	map: F,
+	__marker: PhantomData<fn(O) -> O>
+}
+
+impl<P, I, O, E, F, O2> stateless::Parser<I, O2, E> for Map<P, F, O>
+where
+	I: Input,
+	P: stateless::Parser<I, O, E>,
+	F: Fn(O) -> O2
+{
+	#[inline]
+	fn parse(&self, input: I) -> Result<I, O2, E> {
+		self.parser.parse(input).map(|Success { output, remaining_input }| {
+			Success { output: (self.map)(output), remaining_input }
+		})
+	}
+}
+
+impl<P, I, O, E, F, O2> stateful::ParserStateful<I, O2, E> for Map<P, F, O>
+where
+	I: Input,
+	P: stateful::ParserStateful<I, O, E>,
+	F: FnMut(O) -> O2
+{
+	#[inline]
+	fn parse(&mut self, input: I) -> Result<I, O2, E> {
+		self.parser.parse(input).map(|Success { output, remaining_input }| {
+			Success { output: (self.map)(output), remaining_input }
+		})
+	}
+}
+
\ No newline at end of file diff --git a/src/wiwi/prelude_std.rs.html b/src/wiwi/prelude_std.rs.html index 775bd277e..24899dc20 100644 --- a/src/wiwi/prelude_std.rs.html +++ b/src/wiwi/prelude_std.rs.html @@ -196,6 +196,7 @@ array, env, + error, hint, ptr, slice, @@ -242,7 +243,6 @@ identity }; pub use std::default::Default; -pub use std::error::Error; pub use std::fmt::{ self, Debug, Display }; pub use std::future::{ self, Future, IntoFuture }; pub use std::hash::{ self, Hash, Hasher }; diff --git a/src/wiwi/rc.rs.html b/src/wiwi/rc.rs.html index 19c99ae93..9ef7ad51b 100644 --- a/src/wiwi/rc.rs.html +++ b/src/wiwi/rc.rs.html @@ -250,7 +250,78 @@ 249 250 251 -252
use crate::prelude_std::*;
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
use crate::prelude_std::*;
 use crate::num::*;
 
 pub use self::inner::{ Counter, ThreadCounter, AtomicCounter };
@@ -271,14 +342,20 @@
 /// Reference counted thin pointer, that can hold one sized
 /// value and one (dynamically sized) slice
 #[repr(transparent)]
-pub struct Rc<C: Counter, V, S> {
+pub struct Rc<C, V, S>
+where
+	C: Counter
+{
 	/// Opaque reference to inner data
 	inner: inner::RcInner<C, V, S>
 }
 
 /// Weak pointer to a reference counted thin pointer [`Rc`]
 #[repr(transparent)]
-pub struct RcWeak<C: Counter, V, S> {
+pub struct RcWeak<C, V, S>
+where
+	C: Counter
+{
 	/// Opaque reference to inner data
 	inner: inner::RcInner<C, V, S>
 }
@@ -295,7 +372,10 @@
 /// Weak pointer to an atomically counted reference counted thin pointer [`RcAtomic`]
 pub type RcAtomicWeak<V, S = ()> = RcWeak<AtomicCounter, V, S>;
 
-impl<C: Counter, V> Rc<C, V, ()> {
+impl<C, V> Rc<C, V, ()>
+where
+	C: Counter
+{
 	/// Creates a reference counter from a (sized) value, storing it in the `value`
 	/// field
 	#[inline]
@@ -304,7 +384,10 @@
 	}
 }
 
-impl<C: Counter, S> Rc<C, (), S> {
+impl<C, S> Rc<C, (), S>
+where
+	C: Counter
+{
 	/// Creates a reference counter from an array, storing it in the `slice` field
 	/// and erasing the array length from the type
 	///
@@ -317,7 +400,11 @@
 	}
 }
 
-impl<C: Counter, S: Clone> Rc<C, (), S> {
+impl<C, S> Rc<C, (), S>
+where
+	C: Counter,
+	S: Clone
+{
 	/// Creates a reference counter from a slice, cloning all elements into the
 	/// `slice` field
 	///
@@ -330,7 +417,11 @@
 	}
 }
 
-impl<C: Counter, S: Copy> Rc<C, (), S> {
+impl<C, S> Rc<C, (), S>
+where
+	C: Counter,
+	S: Copy
+{
 	/// Creates a reference counter from a slice, copying all elements into
 	/// the `slice` field
 	#[inline]
@@ -339,7 +430,10 @@
 	}
 }
 
-impl<C: Counter, V, S> Rc<C, V, S> {
+impl<C, V, S> Rc<C, V, S>
+where
+	C: Counter
+{
 	/// Creates a reference counter from a value and an array, with the array
 	/// being stored in the `slice` field
 	#[inline]
@@ -348,7 +442,11 @@
 	}
 }
 
-impl<C: Counter, V, S: Clone> Rc<C, V, S> {
+impl<C, V, S> Rc<C, V, S>
+where
+	C: Counter,
+	S: Clone
+{
 	/// Creates a reference counter from a value and a slice, cloning all
 	/// elements of the slice into the `slice` field
 	///
@@ -361,7 +459,11 @@
 	}
 }
 
-impl<C: Counter, V, S: Copy> Rc<C, V, S> {
+impl<C, V, S> Rc<C, V, S>
+where
+	C: Counter,
+	S: Copy
+{
 	/// Creates a reference counter from a value and a slice, copying all
 	/// elements of the slice into the `slice` field
 	#[inline]
@@ -370,7 +472,10 @@
 	}
 }
 
-impl<C: Counter, V, S> Rc<C, V, S> {
+impl<C, V, S> Rc<C, V, S>
+where
+	C: Counter
+{
 	/// Gets an immurable reference to the value stored in the `value` field
 	#[inline]
 	pub fn as_value_ref(&self) -> &V {
@@ -409,7 +514,10 @@
 	}
 }
 
-impl<C: Counter, V, S> Clone for Rc<C, V, S> {
+impl<C, V, S> Clone for Rc<C, V, S>
+where
+	C: Counter
+{
 	/// Creates a new strong pointer to the same allocation,
 	/// incrementing the strong count
 	#[inline]
@@ -421,7 +529,10 @@
 	}
 }
 
-impl<C: Counter, V, S> Drop for Rc<C, V, S> {
+impl<C, V, S> Drop for Rc<C, V, S>
+where
+	C: Counter
+{
 	#[inline]
 	fn drop(&mut self) {
 		// SAFETY: `self.inner` is a valid instance
@@ -437,7 +548,10 @@
 	}
 }
 
-impl<C: Counter, V, S> RcWeak<C, V, S> {
+impl<C, V, S> RcWeak<C, V, S>
+where
+	C: Counter
+{
 	/// Gets the strong pointer count
 	#[inline]
 	pub fn strong_count(&self) -> usize {
@@ -468,7 +582,10 @@
 	}
 }
 
-impl<C: Counter, V, S> Clone for RcWeak<C, V, S> {
+impl<C, V, S> Clone for RcWeak<C, V, S>
+where
+	C: Counter
+{
 	/// Creates a new weak pointer to the same allocation,
 	/// incrementing the weak count
 	#[inline]
@@ -480,7 +597,10 @@
 	}
 }
 
-impl<C: Counter, V, S> Drop for RcWeak<C, V, S> {
+impl<C, V, S> Drop for RcWeak<C, V, S>
+where
+	C: Counter
+{
 	#[inline]
 	fn drop(&mut self) {
 		// SAFETY: `self.inner` is a valid instance
@@ -494,12 +614,34 @@
 }
 
 // SAFETY: we are `Send` if the counter/value/slice are all `Send`
-unsafe impl<C: Counter + Send, V: Send, S: Send> Send for Rc<C, V, S> {}
+unsafe impl<C, V, S> Send for Rc<C, V, S>
+where
+	C: Counter + Send,
+	V: Send,
+	S: Send
+{}
+
 // SAFETY: same as above
-unsafe impl<C: Counter + Send, V: Send, S: Send> Send for RcWeak<C, V, S> {}
+unsafe impl<C, V, S> Send for RcWeak<C, V, S>
+where
+	C: Counter + Send,
+	V: Send,
+	S: Send
+{}
 
 // SAFETY: we are `Sync` if the counter/value/slice are all `Sync`
-unsafe impl<C: Counter + Sync, V: Sync, S: Sync> Sync for Rc<C, V, S> {}
+unsafe impl<C, V, S> Sync for Rc<C, V, S>
+where
+	C: Counter + Sync,
+	V: Sync,
+	S: Sync
+{}
+
 // SAFETY: same as above
-unsafe impl<C: Counter + Sync, V: Sync, S: Sync> Sync for RcWeak<C, V, S> {}
+unsafe impl<C, V, S> Sync for RcWeak<C, V, S>
+where
+	C: Counter + Sync,
+	V: Sync,
+	S: Sync
+{}
 
\ No newline at end of file diff --git a/src/wiwi/rc/inner.rs.html b/src/wiwi/rc/inner.rs.html index 7631875d2..aed82b0ed 100644 --- a/src/wiwi/rc/inner.rs.html +++ b/src/wiwi/rc/inner.rs.html @@ -584,19 +584,95 @@ 583 584 585 -586
use crate::prelude_std::*;
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
use crate::prelude_std::*;
 use self::alloc_mod::Layout;
 use self::atomic::Ordering::*;
 
 #[repr(transparent)]
-pub struct RcInner<C: Counter, V, S> {
+pub struct RcInner<C, V, S> {
 	ptr: ptr::NonNull<RcLayout<C, V, S>>
 }
 
 // if fields in this struct need to change,
 // make sure to change `calc_layout` accordingly
 #[repr(C)]
-struct RcLayout<C: Counter, V, S> {
+struct RcLayout<C, V, S> {
 	/// The reference counter (handles counting both strong and weak references)
 	counter: C,
 
@@ -615,27 +691,44 @@
 }
 
 #[inline]
-pub fn new_from_value<C: Counter, V>(value: V) -> RcInner<C, V, ()> {
+pub fn new_from_value<C, V>(value: V) -> RcInner<C, V, ()>
+where
+	C: Counter
+{
 	new_from_value_and_slice_copy(value, &[])
 }
 
 #[inline]
-pub fn new_from_array_into_slice<C: Counter, S, const N: usize>(array: [S; N]) -> RcInner<C, (), S> {
+pub fn new_from_array_into_slice<C, S, const N: usize>(array: [S; N]) -> RcInner<C, (), S>
+where
+	C: Counter
+{
 	new_from_value_and_array_into_slice((), array)
 }
 
 #[inline]
-pub fn new_from_slice_clone<C: Counter, S: Clone>(slice: &[S]) -> RcInner<C, (), S> {
+pub fn new_from_slice_clone<C, S>(slice: &[S]) -> RcInner<C, (), S>
+where
+	C: Counter,
+	S: Clone
+{
 	new_from_value_and_slice_clone((), slice)
 }
 
 #[inline]
-pub fn new_from_slice_copy<C: Counter, S: Copy>(slice: &[S]) -> RcInner<C, (), S> {
+pub fn new_from_slice_copy<C, S>(slice: &[S]) -> RcInner<C, (), S>
+where
+	C: Counter,
+	S: Copy
+{
 	new_from_value_and_slice_copy((), slice)
 }
 
 #[inline]
-pub fn new_from_value_and_array_into_slice<C: Counter, V, S, const N: usize>(value: V, array: [S; N]) -> RcInner<C, V, S> {
+pub fn new_from_value_and_array_into_slice<C, V, S, const N: usize>(value: V, array: [S; N]) -> RcInner<C, V, S>
+where
+	C: Counter
+{
 	let array = ManuallyDrop::new(array);
 
 	// SAFETY: we put the array into `ManuallyDrop`
@@ -643,7 +736,11 @@
 }
 
 #[inline]
-pub fn new_from_value_and_slice_clone<C: Counter, V, S: Clone>(value: V, slice: &[S]) -> RcInner<C, V, S> {
+pub fn new_from_value_and_slice_clone<C, V, S>(value: V, slice: &[S]) -> RcInner<C, V, S>
+where
+	C: Counter,
+	S: Clone
+{
 	let instance = alloc_instance::<_, _, S>(slice.len());
 
 	// SAFETY:
@@ -668,7 +765,11 @@
 }
 
 #[inline]
-pub fn new_from_value_and_slice_copy<C: Counter, V, S: Copy>(value: V, slice: &[S]) -> RcInner<C, V, S> {
+pub fn new_from_value_and_slice_copy<C, V, S>(value: V, slice: &[S]) -> RcInner<C, V, S>
+where
+	C: Counter,
+	S: Copy
+{
 	// SAFETY: `S: Copy` enforced by trait bound
 	unsafe { new_from_value_and_slice_copy_unchecked(value, slice) }
 }
@@ -679,7 +780,10 @@
 /// or the input slice should be prevented from dropping to avoid double
 /// dropping elements.
 #[inline]
-unsafe fn new_from_value_and_slice_copy_unchecked<C: Counter, V, S>(value: V, slice: &[S]) -> RcInner<C, V, S> {
+unsafe fn new_from_value_and_slice_copy_unchecked<C, V, S>(value: V, slice: &[S]) -> RcInner<C, V, S>
+where
+	C: Counter
+{
 	let instance = alloc_instance(slice.len());
 
 	// SAFETY:
@@ -711,7 +815,10 @@
 /// [`Counter`]. Caller is responsible for initialising the `value` and `slice`
 /// fields.
 #[inline]
-fn alloc_instance<C: Counter, V, S>(slice_len: usize) -> RcInner<C, V, S> {
+fn alloc_instance<C, V, S>(slice_len: usize) -> RcInner<C, V, S>
+where
+	C: Counter
+{
 	let layout = calc_layout::<C, V, S>(slice_len);
 
 	// SAFETY: `calc_layout` never returns layout with 0 size
@@ -745,7 +852,10 @@
 /// This instance must be fully initialised, and this must be the first time
 /// this function is called on this particular `instance`.
 #[inline]
-pub unsafe fn drop_instance<C: Counter, V, S>(instance: RcInner<C, V, S>) {
+pub unsafe fn drop_instance<C, V, S>(instance: RcInner<C, V, S>)
+where
+	C: Counter
+{
 	// SAFETY: caller promises `instance` is fully initialised
 	let slice_ref = unsafe { slice_ref(instance) };
 
@@ -776,7 +886,10 @@
 /// that is equivalent to leaking the value and slice fields, and is almost
 /// certainly incorrect.
 #[inline]
-pub unsafe fn dealloc_instance<C: Counter, V, S>(instance: RcInner<C, V, S>) {
+pub unsafe fn dealloc_instance<C, V, S>(instance: RcInner<C, V, S>)
+where
+	C: Counter
+{
 	// SAFETY: caller promises `counter` is initialised
 	let counter_ptr = unsafe { counter_ptr(instance).as_ptr() };
 
@@ -796,8 +909,8 @@
 /// value type, slice type, and slice length
 // TODO: make this fn `const` when `feature(const_alloc_layout)` is stable
 #[inline]
-fn calc_layout<C: Counter, V, S>(slice_len: usize) -> Layout {
-	fn inner<C: Counter, V, S>(slice_len: usize) -> Option<Layout> {
+fn calc_layout<C, V, S>(slice_len: usize) -> Layout {
+	fn inner<C, V, S>(slice_len: usize) -> Option<Layout> {
 		// if the size of `V` is not an even multiple of the align of the rest of the
 		// struct (max of `usize` and `C`), and align of `S` is less than or equal to
 		// align of `V`, the `slice` field will be at the end of `V` and there will be
@@ -839,7 +952,10 @@
 ///
 /// - The provided `instance` must not have been deallocated
 #[inline]
-unsafe fn counter_ptr<C: Counter, V, S>(instance: RcInner<C, V, S>) -> ptr::NonNull<C> {
+unsafe fn counter_ptr<C, V, S>(instance: RcInner<C, V, S>) -> ptr::NonNull<C>
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { &raw const (*instance.ptr.as_ptr()).counter };
 
@@ -853,7 +969,10 @@
 /// - `instance` must outlive `'h` (the lifetime of the returned reference)
 /// - The returned reference must be the only mut reference into `counter` (exclusive borrow)
 #[inline]
-unsafe fn counter_uninit<'h, C: Counter, V, S>(instance: RcInner<C, V, S>) -> &'h mut MaybeUninit<C> {
+unsafe fn counter_uninit<'h, C, V, S>(instance: RcInner<C, V, S>) -> &'h mut MaybeUninit<C>
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { counter_ptr(instance).as_ptr() };
 
@@ -867,7 +986,10 @@
 /// - The provided `instance` must have field `counter` already initialised
 /// - `instance` must outlive `'h` (the lifetime of the returned reference)
 #[inline]
-pub unsafe fn counter_ref<'h, C: Counter, V, S>(instance: RcInner<C, V, S>) -> &'h C {
+pub unsafe fn counter_ref<'h, C, V, S>(instance: RcInner<C, V, S>) -> &'h C
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { counter_ptr(instance).as_ptr() };
 
@@ -879,7 +1001,10 @@
 ///
 /// - The provided `instance` must not have been deallocated
 #[inline]
-unsafe fn slice_len_ptr<C: Counter, V, S>(instance: RcInner<C, V, S>) -> ptr::NonNull<usize> {
+unsafe fn slice_len_ptr<C, V, S>(instance: RcInner<C, V, S>) -> ptr::NonNull<usize>
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { &raw const (*instance.ptr.as_ptr()).slice_len };
 
@@ -893,7 +1018,10 @@
 /// - `instance` must outlive `'h` (the lifetime of the returned reference)
 /// - The returned reference must be the only mut reference into `slice_len` (exclusive borrow)
 #[inline]
-unsafe fn slice_len_uninit<'h, C: Counter, V, S>(instance: RcInner<C, V, S>) -> &'h mut MaybeUninit<usize> {
+unsafe fn slice_len_uninit<'h, C, V, S>(instance: RcInner<C, V, S>) -> &'h mut MaybeUninit<usize>
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { slice_len_ptr(instance).as_ptr() };
 
@@ -907,7 +1035,10 @@
 /// - The provided `instance` must have field `slice_len` already initialised
 /// - `instance` must outlive `'h` (the lifetime of the returned reference)
 #[inline]
-unsafe fn slice_len<C: Counter, V, S>(instance: RcInner<C, V, S>) -> usize {
+unsafe fn slice_len<C, V, S>(instance: RcInner<C, V, S>) -> usize
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { slice_len_ptr(instance).as_ptr() };
 
@@ -919,7 +1050,10 @@
 ///
 /// - The provided `instance` must not have been dropped or deallocated
 #[inline]
-unsafe fn value_ptr<C: Counter, V, S>(instance: RcInner<C, V, S>) -> ptr::NonNull<V> {
+unsafe fn value_ptr<C, V, S>(instance: RcInner<C, V, S>) -> ptr::NonNull<V>
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { &raw const (*instance.ptr.as_ptr()).value };
 
@@ -933,7 +1067,10 @@
 /// - `instance` must outlive `'h` (the lifetime of the returned reference)
 /// - The returned reference must be the only mut reference into `value` (exclusive borrow)
 #[inline]
-unsafe fn value_uninit<'h, C: Counter, V, S>(instance: RcInner<C, V, S>) -> &'h mut MaybeUninit<V> {
+unsafe fn value_uninit<'h, C, V, S>(instance: RcInner<C, V, S>) -> &'h mut MaybeUninit<V>
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { value_ptr(instance).as_ptr() };
 
@@ -947,7 +1084,10 @@
 /// - The provided `instance` must have field `value` already initialised
 /// - `instance` must outlive `'h` (the lifetime of the returned reference)
 #[inline]
-pub unsafe fn value_ref<'h, C: Counter, V, S>(instance: RcInner<C, V, S>) -> &'h V {
+pub unsafe fn value_ref<'h, C, V, S>(instance: RcInner<C, V, S>) -> &'h V
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { value_ptr(instance).as_ptr() };
 
@@ -959,7 +1099,10 @@
 ///
 /// - The provided `instance` must not have been dropped or deallocated
 #[inline]
-unsafe fn slice_thin_ptr<C: Counter, V, S>(instance: RcInner<C, V, S>) -> ptr::NonNull<S> {
+unsafe fn slice_thin_ptr<C, V, S>(instance: RcInner<C, V, S>) -> ptr::NonNull<S>
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { &raw const (*instance.ptr.as_ptr()).slice };
 	let ptr = ptr.cast::<S>();
@@ -975,7 +1118,10 @@
 /// - The provided `instance` must have `slice_len` elements in `slice` already initialised
 /// - `instance` must outlive `'h` (the lifetime of the returned reference)
 #[inline]
-pub unsafe fn slice_ref<'h, C: Counter, V, S>(instance: RcInner<C, V, S>) -> &'h [S] {
+pub unsafe fn slice_ref<'h, C, V, S>(instance: RcInner<C, V, S>) -> &'h [S]
+where
+	C: Counter
+{
 	// SAFETY: caller promises to uphold the requirements
 	let ptr = unsafe { slice_thin_ptr(instance).as_ptr() };
 
@@ -986,14 +1132,20 @@
 	unsafe { slice::from_raw_parts(ptr, slice_len) }
 }
 
-impl<C: Counter, V, S> Clone for RcInner<C, V, S> {
+impl<C, V, S> Clone for RcInner<C, V, S>
+where
+	C: Counter
+{
 	#[inline]
 	fn clone(&self) -> Self {
 		*self
 	}
 }
 
-impl<C: Counter, V, S> Copy for RcInner<C, V, S> {}
+impl<C, V, S> Copy for RcInner<C, V, S>
+where
+	C: Counter
+{}
 
 /// Trait for structs that can count references
 ///
diff --git a/src/wiwi/rc/str.rs.html b/src/wiwi/rc/str.rs.html
index 3a2cad317..ce49b0741 100644
--- a/src/wiwi/rc/str.rs.html
+++ b/src/wiwi/rc/str.rs.html
@@ -96,48 +96,90 @@
 95
 96
 97
-98
use crate::prelude_std::*;
+98
+99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
use crate::prelude_std::*;
 use super::{ Rc, RcWeak, Counter, ThreadCounter, AtomicCounter };
 
 #[repr(transparent)]
-pub struct RcStr<C: Counter, M = ()> {
+pub struct RcStr<C, M = ()>
+where
+	C: Counter
+{
 	inner: Rc<C, M, u8>
 }
 
 #[repr(transparent)]
-pub struct RcStrWeak<C: Counter, M = ()> {
+pub struct RcStrWeak<C, M = ()>
+where
+	C: Counter
+{
 	inner: RcWeak<C, M, u8>
 }
 
-/// Single threaded reference counting thin pointer to a [`str`],
+/// Single threaded reference counting thin pointer to a [`prim@str`],
 /// optionally carrying arbitrary additional metadata
 pub type RcStrThread<M = ()> = RcStr<ThreadCounter, M>;
 
 /// Weak pointer to a single threaded reference counted thin pointer [`RcStrThread`]
 pub type RcStrThreadWeak<M = ()> = RcStrWeak<ThreadCounter, M>;
 
-/// Atomically counted reference counting thin pointer to a [`str`],
+/// Atomically counted reference counting thin pointer to a [`prim@str`],
 /// optionally carrying arbitrary additional metadata
 pub type RcStrAtomic<M = ()> = RcStr<AtomicCounter, M>;
 
 /// Weak pointer to an atomically counted reference counted thin pointer [`RcStrAtomic`]
 pub type RcStrAtomicWeak<M = ()> = RcStrWeak<AtomicCounter, M>;
 
-impl<C: Counter> RcStr<C> {
+impl<C> RcStr<C>
+where
+	C: Counter
+{
 	#[inline]
 	pub fn new(s: &str) -> Self {
 		Self { inner: Rc::from_slice_copy(s.as_bytes()) }
 	}
 }
 
-impl<C: Counter, M> RcStr<C, M> {
+impl<C, M> RcStr<C, M>
+where
+	C: Counter
+{
 	#[inline]
 	pub fn with_metadata(s: &str, metadata: M) -> Self {
 		Self { inner: Rc::from_value_and_slice_copy(metadata, s.as_bytes()) }
 	}
 }
 
-impl<C: Counter, M> RcStr<C, M> {
+impl<C, M> RcStr<C, M>
+where
+	C: Counter
+{
 	#[inline]
 	pub fn strong_count(&self) -> usize {
 		self.inner.strong_count()
@@ -154,14 +196,20 @@
 	}
 }
 
-impl<C: Counter, M> Clone for RcStr<C, M> {
+impl<C, M> Clone for RcStr<C, M>
+where
+	C: Counter
+{
 	#[inline]
 	fn clone(&self) -> Self {
 		Self { inner: self.inner.clone() }
 	}
 }
 
-impl<C: Counter, M> Deref for RcStr<C, M> {
+impl<C, M> Deref for RcStr<C, M>
+where
+	C: Counter
+{
 	type Target = str;
 
 	#[inline]
@@ -171,7 +219,10 @@
 	}
 }
 
-impl<C: Counter, M> RcStrWeak<C, M> {
+impl<C, M> RcStrWeak<C, M>
+where
+	C: Counter
+{
 	#[inline]
 	pub fn strong_count(&self) -> usize {
 		self.inner.strong_count()
@@ -188,7 +239,10 @@
 	}
 }
 
-impl<C: Counter, M> Clone for RcStrWeak<C, M> {
+impl<C, M> Clone for RcStrWeak<C, M>
+where
+	C: Counter
+{
 	#[inline]
 	fn clone(&self) -> Self {
 		Self { inner: self.inner.clone() }
diff --git a/src/wiwi/serialiser_binary.rs.html b/src/wiwi/serialiser_binary.rs.html
new file mode 100644
index 000000000..49b20c5cb
--- /dev/null
+++ b/src/wiwi/serialiser_binary.rs.html
@@ -0,0 +1 @@
+serialiser_binary.rs - source

wiwi/
serialiser_binary.rs

\ No newline at end of file diff --git a/src/wiwi/tuple.rs.html b/src/wiwi/tuple.rs.html new file mode 100644 index 000000000..1f1f0602c --- /dev/null +++ b/src/wiwi/tuple.rs.html @@ -0,0 +1,43 @@ +tuple.rs - source

wiwi/
tuple.rs

+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
use crate::macro_util::macro_recurse;
+
+pub trait Tuple {}
+
+macro_rules! impl_tuple {
+	($($idents:ident)*) => {
+		macro_recurse!(impl_tuple {} { $($idents)* });
+	};
+
+	(@wiwi_macro_recurse {} { $($idents:ident)* }) => {
+		impl<$($idents),*> Tuple for ($($idents,)*) {}
+	}
+}
+
+impl_tuple! {
+	A1 A2 A3 A4
+	A5 A6 A7 A8
+	A9 A10 A11 A12
+	A13 A14 A15 A16
+}
+// // pub trait Flatten<Tuple> {}
+
\ No newline at end of file diff --git a/src/wiwi/vh/jewel.rs.html b/src/wiwi/vh/jewel.rs.html index 3cd242ae5..4edc89817 100644 --- a/src/wiwi/vh/jewel.rs.html +++ b/src/wiwi/vh/jewel.rs.html @@ -188,41 +188,105 @@ 187 188 189 -190
extern crate hashbrown;
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
extern crate hashbrown;
 
 use crate::prelude_std::*;
 use crate::num::*;
 use crate::rc::{ RcStr, Counter, AtomicCounter };
 use hashbrown::HashSet;
 
-struct JewelStore<C: Counter = AtomicCounter> {
+struct JewelStore<C = AtomicCounter>
+where
+	C: Counter
+{
 	modifiers: HashSet<Modifier<C>>,
 	jewels: Vec<Jewel<C>>
 }
 
-struct Jewel<C: Counter = AtomicCounter> {
+struct Jewel<C = AtomicCounter>
+where
+	C: Counter
+{
 	level: u16,
 	size: i16,
 	modifiers: JewelModifiers<C>
 }
 
-enum JewelModifiers<C: Counter = AtomicCounter> {
+enum JewelModifiers<C = AtomicCounter>
+where
+	C: Counter
+{
 	Chipped([ModifierInstance<C>; 1]),
 	Flawed([ModifierInstance<C>; 2]),
 	Flawless([ModifierInstance<C>; 3]),
 	Perfect([ModifierInstance<C>; 4])
 }
 
-struct ModifierInstance<C: Counter = AtomicCounter> {
+struct ModifierInstance<C = AtomicCounter>
+where
+	C: Counter
+{
 	modifier: Modifier<C>,
 	value: ModifierValue
 }
 
-struct Modifier<C: Counter = AtomicCounter> {
+struct Modifier<C = AtomicCounter>
+where
+	C: Counter
+{
 	inner: RcStr<C, ModifierMeta<C>>
 }
 
-struct ModifierMeta<C: Counter = AtomicCounter> {
+struct ModifierMeta<C = AtomicCounter>
+where
+	C: Counter
+{
 	display_name: RcStr<C>,
 	modifier_type: ModifierType
 }
@@ -262,7 +326,10 @@
 	}
 
 	#[inline]
-	fn with_counter<C: Counter>() -> JewelStore<C> {
+	fn with_counter<C>() -> JewelStore<C>
+	where
+		C: Counter
+	{
 		JewelStore {
 			modifiers: HashSet::new(),
 			jewels: Vec::new()
@@ -270,7 +337,10 @@
 	}
 }
 
-impl<C: Counter> JewelStore<C> {
+impl<C> JewelStore<C>
+where
+	C: Counter
+{
 	/// Register a modifier by its identifier, return [`Ok`] if added and [`Err`]
 	/// if the modifier already exists
 	#[inline]
@@ -290,7 +360,10 @@
 	}
 }
 
-impl<C: Counter> Modifier<C> {
+impl<C> Modifier<C>
+where
+	C: Counter
+{
 	/// Create new modifier
 	///
 	/// This will always allocate, as it has no knowledge of existing modifier
@@ -307,32 +380,51 @@
 	}
 }
 
-impl<C: Counter> Borrow<str> for Modifier<C> {
+impl<C> Borrow<str> for Modifier<C>
+where
+	C: Counter
+{
 	#[inline]
 	fn borrow(&self) -> &str {
 		&self.inner
 	}
 }
 
-impl<C: Counter> Clone for Modifier<C> {
+impl<C> Clone for Modifier<C>
+where
+	C: Counter
+{
 	#[inline]
 	fn clone(&self) -> Self {
 		Self { inner: self.inner.clone() }
 	}
 }
 
-impl<C: Counter, C2: Counter> PartialEq<Modifier<C2>> for Modifier<C> {
+impl<C, C2> PartialEq<Modifier<C2>> for Modifier<C>
+where
+	C: Counter,
+	C2: Counter
+{
 	#[inline]
 	fn eq(&self, other: &Modifier<C2>) -> bool {
 		*self.inner == *other.inner
 	}
 }
 
-impl<C: Counter> Eq for Modifier<C> {}
+impl<C> Eq for Modifier<C>
+where
+	C: Counter
+{}
 
-impl<C: Counter> Hash for Modifier<C> {
+impl<C> Hash for Modifier<C>
+where
+	C: Counter
+{
 	#[inline]
-	fn hash<H: Hasher>(&self, state: &mut H) {
+	fn hash<H>(&self, state: &mut H)
+	where
+		H: Hasher
+	{
 		Hash::hash(&*self.inner, state)
 	}
 }
diff --git a/trait.impl/core/clone/trait.Clone.js b/trait.impl/core/clone/trait.Clone.js
index e03121452..226ed7ace 100644
--- a/trait.impl/core/clone/trait.Clone.js
+++ b/trait.impl/core/clone/trait.Clone.js
@@ -1,9 +1,9 @@
 (function() {
-    var implementors = Object.fromEntries([["wiwi",[["impl<C: Counter, M> Clone for RcStr<C, M>"],["impl<C: Counter, M> Clone for RcStrWeak<C, M>"],["impl<C: Counter, V, S> Clone for Rc<C, V, S>"],["impl<C: Counter, V, S> Clone for RcWeak<C, V, S>"],["impl<T> Clone for VecChain<T>
where\n Vec<T>: Clone,
"],["impl<T: Clone, M> Clone for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl<C, M> Clone for RcStr<C, M>
where\n C: Counter,
"],["impl<C, M> Clone for RcStrWeak<C, M>
where\n C: Counter,
"],["impl<C, V, S> Clone for Rc<C, V, S>
where\n C: Counter,
"],["impl<C, V, S> Clone for RcWeak<C, V, S>
where\n C: Counter,
"],["impl<T> Clone for VecChain<T>
where\n Vec<T>: Clone,
"],["impl<T, M> Clone for Nominal<T, M>
where\n T: Clone,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[2334]} \ No newline at end of file +//{"start":57,"fragment_lengths":[2534]} \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Eq.js b/trait.impl/core/cmp/trait.Eq.js index 2b77aacc0..389179e55 100644 --- a/trait.impl/core/cmp/trait.Eq.js +++ b/trait.impl/core/cmp/trait.Eq.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl<T: Eq, M> Eq for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl<T, M> Eq for Nominal<T, M>
where\n T: Eq,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[370]} \ No newline at end of file +//{"start":57,"fragment_lengths":[410]} \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.Ord.js b/trait.impl/core/cmp/trait.Ord.js index 0fe21e19a..5c6a4e9b3 100644 --- a/trait.impl/core/cmp/trait.Ord.js +++ b/trait.impl/core/cmp/trait.Ord.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl<T: Ord, M> Ord for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl<T, M> Ord for Nominal<T, M>
where\n T: Ord,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[376]} \ No newline at end of file +//{"start":57,"fragment_lengths":[416]} \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialEq.js b/trait.impl/core/cmp/trait.PartialEq.js index 7ce6805ec..e68abe4d7 100644 --- a/trait.impl/core/cmp/trait.PartialEq.js +++ b/trait.impl/core/cmp/trait.PartialEq.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl PartialEq for DecodeError"],["impl<T> PartialEq for VecChain<T>
where\n Vec<T>: PartialEq<Vec<T>>,
"],["impl<T> PartialEq<VecChain<T>> for Vec<T>
where\n Vec<T>: PartialEq<Vec<T>>,
"],["impl<T> PartialEq<Vec<T>> for VecChain<T>
where\n Vec<T>: PartialEq<Vec<T>>,
"],["impl<T: PartialEq<TR>, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl PartialEq for DecodeError"],["impl<T> PartialEq for VecChain<T>
where\n Vec<T>: PartialEq<Vec<T>>,
"],["impl<T> PartialEq<VecChain<T>> for Vec<T>
where\n Vec<T>: PartialEq<Vec<T>>,
"],["impl<T> PartialEq<Vec<T>> for VecChain<T>
where\n Vec<T>: PartialEq<Vec<T>>,
"],["impl<T, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M>
where\n T: PartialEq<TR>,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[3120]} \ No newline at end of file +//{"start":57,"fragment_lengths":[3160]} \ No newline at end of file diff --git a/trait.impl/core/cmp/trait.PartialOrd.js b/trait.impl/core/cmp/trait.PartialOrd.js index c08fc1b0c..39d0af106 100644 --- a/trait.impl/core/cmp/trait.PartialOrd.js +++ b/trait.impl/core/cmp/trait.PartialOrd.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl<T> PartialOrd for VecChain<T>
where\n Vec<T>: PartialOrd<Vec<T>>,
"],["impl<T> PartialOrd<VecChain<T>> for Vec<T>
where\n Vec<T>: PartialOrd<Vec<T>>,
"],["impl<T> PartialOrd<Vec<T>> for VecChain<T>
where\n Vec<T>: PartialOrd<Vec<T>>,
"],["impl<T: PartialOrd<TR>, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl<T> PartialOrd for VecChain<T>
where\n Vec<T>: PartialOrd<Vec<T>>,
"],["impl<T> PartialOrd<VecChain<T>> for Vec<T>
where\n Vec<T>: PartialOrd<Vec<T>>,
"],["impl<T> PartialOrd<Vec<T>> for VecChain<T>
where\n Vec<T>: PartialOrd<Vec<T>>,
"],["impl<T, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M>
where\n T: PartialOrd<TR>,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[2875]} \ No newline at end of file +//{"start":57,"fragment_lengths":[2915]} \ No newline at end of file diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js index f994e66f7..795a9d042 100644 --- a/trait.impl/core/default/trait.Default.js +++ b/trait.impl/core/default/trait.Default.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl Default for StringInlineable"],["impl<T> Default for VecChain<T>
where\n Vec<T>: Default,
"],["impl<T: Default, M> Default for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl Default for StringInlineable"],["impl<T> Default for VecChain<T>
where\n Vec<T>: Default,
"],["impl<T, M> Default for Nominal<T, M>
where\n T: Default,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1208]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1248]} \ No newline at end of file diff --git a/trait.impl/core/error/trait.Error.js b/trait.impl/core/error/trait.Error.js index 46e1e9036..318f9f30d 100644 --- a/trait.impl/core/error/trait.Error.js +++ b/trait.impl/core/error/trait.Error.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl Error for DecodeError"],["impl Error for DecodeError"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl Error for DecodeError"],["impl Error for DecodeError"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[524]} \ No newline at end of file +//{"start":57,"fragment_lengths":[550]} \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Debug.js b/trait.impl/core/fmt/trait.Debug.js index c79a920e2..c7a45cd25 100644 --- a/trait.impl/core/fmt/trait.Debug.js +++ b/trait.impl/core/fmt/trait.Debug.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl Debug for DecodeError"],["impl Debug for DecodeError"],["impl<T> Debug for VecChain<T>
where\n Vec<T>: Debug,
"],["impl<T, F> Debug for LazyWrap<T, F>
where\n T: Debug,\n F: FnOnce() -> T,
"],["impl<T: Debug, M> Debug for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl Debug for DecodeError"],["impl Debug for DecodeError"],["impl<E: Debug> Debug for Error<E>"],["impl<T> Debug for VecChain<T>
where\n Vec<T>: Debug,
"],["impl<T, F> Debug for LazyWrap<T, F>
where\n T: Debug,\n F: FnOnce() -> T,
"],["impl<T, M> Debug for Nominal<T, M>
where\n T: Debug,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1990]} \ No newline at end of file +//{"start":57,"fragment_lengths":[2388]} \ No newline at end of file diff --git a/trait.impl/core/fmt/trait.Display.js b/trait.impl/core/fmt/trait.Display.js index ec3e34d82..c029e13c6 100644 --- a/trait.impl/core/fmt/trait.Display.js +++ b/trait.impl/core/fmt/trait.Display.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl Display for DecodeError"],["impl Display for DecodeError"],["impl<T> Display for VecChain<T>
where\n Vec<T>: Display,
"],["impl<T, F> Display for LazyWrap<T, F>
where\n T: Display,\n F: FnOnce() -> T,
"],["impl<T: Display, M> Display for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl Display for DecodeError"],["impl Display for DecodeError"],["impl<T> Display for VecChain<T>
where\n Vec<T>: Display,
"],["impl<T, F> Display for LazyWrap<T, F>
where\n T: Display,\n F: FnOnce() -> T,
"],["impl<T, M> Display for Nominal<T, M>
where\n T: Display,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[2038]} \ No newline at end of file +//{"start":57,"fragment_lengths":[2078]} \ No newline at end of file diff --git a/trait.impl/core/hash/trait.Hash.js b/trait.impl/core/hash/trait.Hash.js index 09e77f19c..66585c02f 100644 --- a/trait.impl/core/hash/trait.Hash.js +++ b/trait.impl/core/hash/trait.Hash.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl<T: Hash, M> Hash for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl<T, M> Hash for Nominal<T, M>
where\n T: Hash,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[382]} \ No newline at end of file +//{"start":57,"fragment_lengths":[422]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Copy.js b/trait.impl/core/marker/trait.Copy.js index dea2ae0ae..314374f63 100644 --- a/trait.impl/core/marker/trait.Copy.js +++ b/trait.impl/core/marker/trait.Copy.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl<T> Copy for VecChain<T>
where\n Vec<T>: Copy,
"],["impl<T: Copy, M> Copy for Nominal<T, M>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl<T> Copy for VecChain<T>
where\n Vec<T>: Copy,
"],["impl<T, M> Copy for Nominal<T, M>
where\n T: Copy,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[904]} \ No newline at end of file +//{"start":57,"fragment_lengths":[944]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Freeze.js b/trait.impl/core/marker/trait.Freeze.js index 58c00e700..681a20e0d 100644 --- a/trait.impl/core/marker/trait.Freeze.js +++ b/trait.impl/core/marker/trait.Freeze.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl !Freeze for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl !Freeze for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl Freeze for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl Freeze for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl Freeze for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl Freeze for Take",1,["wiwi::parser::Take"]],["impl Freeze for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl<C, M> Freeze for RcStr<C, M>",1,["wiwi::rc::str::RcStr"]],["impl<C, M> Freeze for RcStrWeak<C, M>",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> Freeze for Rc<C, V, S>",1,["wiwi::rc::Rc"]],["impl<C, V, S> Freeze for RcWeak<C, V, S>",1,["wiwi::rc::RcWeak"]],["impl<D, O> Freeze for Success<D, O>
where\n O: Freeze,\n D: Freeze,
",1,["wiwi::parser::Success"]],["impl<E> Freeze for Error<E>
where\n E: Freeze,
",1,["wiwi::parser::Error"]],["impl<P, D, O, E> Freeze for Void<P, D, O, E>
where\n P: Freeze,
",1,["wiwi::parser::Void"]],["impl<T> Freeze for VecChain<T>",1,["wiwi::chain::vec::VecChain"]],["impl<T, F = fn() -> T> !Freeze for LazyWrap<T, F>",1,["wiwi::lazy_wrap::LazyWrap"]],["impl<T, F> Freeze for LazyWrapState<T, F>
where\n T: Freeze,\n F: Freeze,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, M> Freeze for Nominal<T, M>
where\n T: Freeze,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> Freeze for TakeConst<N>",1,["wiwi::parser::TakeConst"]]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl !Freeze for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl !Freeze for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl Freeze for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl Freeze for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl Freeze for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl Freeze for EndianBig",1,["wiwi::num::EndianBig"]],["impl Freeze for EndianLittle",1,["wiwi::num::EndianLittle"]],["impl Freeze for EndianNative",1,["wiwi::num::EndianNative"]],["impl Freeze for NumF32BE",1,["wiwi::parser::stateful::NumF32BE"]],["impl Freeze for NumF32LE",1,["wiwi::parser::stateful::NumF32LE"]],["impl Freeze for NumF32NE",1,["wiwi::parser::stateful::NumF32NE"]],["impl Freeze for NumF64BE",1,["wiwi::parser::stateful::NumF64BE"]],["impl Freeze for NumF64LE",1,["wiwi::parser::stateful::NumF64LE"]],["impl Freeze for NumF64NE",1,["wiwi::parser::stateful::NumF64NE"]],["impl Freeze for NumI128BE",1,["wiwi::parser::stateful::NumI128BE"]],["impl Freeze for NumI128LE",1,["wiwi::parser::stateful::NumI128LE"]],["impl Freeze for NumI128NE",1,["wiwi::parser::stateful::NumI128NE"]],["impl Freeze for NumI16BE",1,["wiwi::parser::stateful::NumI16BE"]],["impl Freeze for NumI16LE",1,["wiwi::parser::stateful::NumI16LE"]],["impl Freeze for NumI16NE",1,["wiwi::parser::stateful::NumI16NE"]],["impl Freeze for NumI32BE",1,["wiwi::parser::stateful::NumI32BE"]],["impl Freeze for NumI32LE",1,["wiwi::parser::stateful::NumI32LE"]],["impl Freeze for NumI32NE",1,["wiwi::parser::stateful::NumI32NE"]],["impl Freeze for NumI64BE",1,["wiwi::parser::stateful::NumI64BE"]],["impl Freeze for NumI64LE",1,["wiwi::parser::stateful::NumI64LE"]],["impl Freeze for NumI64NE",1,["wiwi::parser::stateful::NumI64NE"]],["impl Freeze for NumI8BE",1,["wiwi::parser::stateful::NumI8BE"]],["impl Freeze for NumI8LE",1,["wiwi::parser::stateful::NumI8LE"]],["impl Freeze for NumI8NE",1,["wiwi::parser::stateful::NumI8NE"]],["impl Freeze for NumIsizeBE",1,["wiwi::parser::stateful::NumIsizeBE"]],["impl Freeze for NumIsizeLE",1,["wiwi::parser::stateful::NumIsizeLE"]],["impl Freeze for NumIsizeNE",1,["wiwi::parser::stateful::NumIsizeNE"]],["impl Freeze for NumU128BE",1,["wiwi::parser::stateful::NumU128BE"]],["impl Freeze for NumU128LE",1,["wiwi::parser::stateful::NumU128LE"]],["impl Freeze for NumU128NE",1,["wiwi::parser::stateful::NumU128NE"]],["impl Freeze for NumU16BE",1,["wiwi::parser::stateful::NumU16BE"]],["impl Freeze for NumU16LE",1,["wiwi::parser::stateful::NumU16LE"]],["impl Freeze for NumU16NE",1,["wiwi::parser::stateful::NumU16NE"]],["impl Freeze for NumU32BE",1,["wiwi::parser::stateful::NumU32BE"]],["impl Freeze for NumU32LE",1,["wiwi::parser::stateful::NumU32LE"]],["impl Freeze for NumU32NE",1,["wiwi::parser::stateful::NumU32NE"]],["impl Freeze for NumU64BE",1,["wiwi::parser::stateful::NumU64BE"]],["impl Freeze for NumU64LE",1,["wiwi::parser::stateful::NumU64LE"]],["impl Freeze for NumU64NE",1,["wiwi::parser::stateful::NumU64NE"]],["impl Freeze for NumU8BE",1,["wiwi::parser::stateful::NumU8BE"]],["impl Freeze for NumU8LE",1,["wiwi::parser::stateful::NumU8LE"]],["impl Freeze for NumU8NE",1,["wiwi::parser::stateful::NumU8NE"]],["impl Freeze for NumUsizeBE",1,["wiwi::parser::stateful::NumUsizeBE"]],["impl Freeze for NumUsizeLE",1,["wiwi::parser::stateful::NumUsizeLE"]],["impl Freeze for NumUsizeNE",1,["wiwi::parser::stateful::NumUsizeNE"]],["impl Freeze for Take",1,["wiwi::parser::stateful::Take"]],["impl Freeze for NumF32BE",1,["wiwi::parser::stateless::NumF32BE"]],["impl Freeze for NumF32LE",1,["wiwi::parser::stateless::NumF32LE"]],["impl Freeze for NumF32NE",1,["wiwi::parser::stateless::NumF32NE"]],["impl Freeze for NumF64BE",1,["wiwi::parser::stateless::NumF64BE"]],["impl Freeze for NumF64LE",1,["wiwi::parser::stateless::NumF64LE"]],["impl Freeze for NumF64NE",1,["wiwi::parser::stateless::NumF64NE"]],["impl Freeze for NumI128BE",1,["wiwi::parser::stateless::NumI128BE"]],["impl Freeze for NumI128LE",1,["wiwi::parser::stateless::NumI128LE"]],["impl Freeze for NumI128NE",1,["wiwi::parser::stateless::NumI128NE"]],["impl Freeze for NumI16BE",1,["wiwi::parser::stateless::NumI16BE"]],["impl Freeze for NumI16LE",1,["wiwi::parser::stateless::NumI16LE"]],["impl Freeze for NumI16NE",1,["wiwi::parser::stateless::NumI16NE"]],["impl Freeze for NumI32BE",1,["wiwi::parser::stateless::NumI32BE"]],["impl Freeze for NumI32LE",1,["wiwi::parser::stateless::NumI32LE"]],["impl Freeze for NumI32NE",1,["wiwi::parser::stateless::NumI32NE"]],["impl Freeze for NumI64BE",1,["wiwi::parser::stateless::NumI64BE"]],["impl Freeze for NumI64LE",1,["wiwi::parser::stateless::NumI64LE"]],["impl Freeze for NumI64NE",1,["wiwi::parser::stateless::NumI64NE"]],["impl Freeze for NumI8BE",1,["wiwi::parser::stateless::NumI8BE"]],["impl Freeze for NumI8LE",1,["wiwi::parser::stateless::NumI8LE"]],["impl Freeze for NumI8NE",1,["wiwi::parser::stateless::NumI8NE"]],["impl Freeze for NumIsizeBE",1,["wiwi::parser::stateless::NumIsizeBE"]],["impl Freeze for NumIsizeLE",1,["wiwi::parser::stateless::NumIsizeLE"]],["impl Freeze for NumIsizeNE",1,["wiwi::parser::stateless::NumIsizeNE"]],["impl Freeze for NumU128BE",1,["wiwi::parser::stateless::NumU128BE"]],["impl Freeze for NumU128LE",1,["wiwi::parser::stateless::NumU128LE"]],["impl Freeze for NumU128NE",1,["wiwi::parser::stateless::NumU128NE"]],["impl Freeze for NumU16BE",1,["wiwi::parser::stateless::NumU16BE"]],["impl Freeze for NumU16LE",1,["wiwi::parser::stateless::NumU16LE"]],["impl Freeze for NumU16NE",1,["wiwi::parser::stateless::NumU16NE"]],["impl Freeze for NumU32BE",1,["wiwi::parser::stateless::NumU32BE"]],["impl Freeze for NumU32LE",1,["wiwi::parser::stateless::NumU32LE"]],["impl Freeze for NumU32NE",1,["wiwi::parser::stateless::NumU32NE"]],["impl Freeze for NumU64BE",1,["wiwi::parser::stateless::NumU64BE"]],["impl Freeze for NumU64LE",1,["wiwi::parser::stateless::NumU64LE"]],["impl Freeze for NumU64NE",1,["wiwi::parser::stateless::NumU64NE"]],["impl Freeze for NumU8BE",1,["wiwi::parser::stateless::NumU8BE"]],["impl Freeze for NumU8LE",1,["wiwi::parser::stateless::NumU8LE"]],["impl Freeze for NumU8NE",1,["wiwi::parser::stateless::NumU8NE"]],["impl Freeze for NumUsizeBE",1,["wiwi::parser::stateless::NumUsizeBE"]],["impl Freeze for NumUsizeLE",1,["wiwi::parser::stateless::NumUsizeLE"]],["impl Freeze for NumUsizeNE",1,["wiwi::parser::stateless::NumUsizeNE"]],["impl Freeze for Take",1,["wiwi::parser::stateless::Take"]],["impl Freeze for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl<C, M> Freeze for RcStr<C, M>",1,["wiwi::rc::str::RcStr"]],["impl<C, M> Freeze for RcStrWeak<C, M>",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> Freeze for Rc<C, V, S>",1,["wiwi::rc::Rc"]],["impl<C, V, S> Freeze for RcWeak<C, V, S>",1,["wiwi::rc::RcWeak"]],["impl<E> Freeze for Error<E>
where\n E: Freeze,
",1,["wiwi::parser::Error"]],["impl<I, O> Freeze for Success<I, O>
where\n O: Freeze,\n I: Freeze,
",1,["wiwi::parser::Success"]],["impl<P, F, O> Freeze for Map<P, F, O>
where\n P: Freeze,\n F: Freeze,
",1,["wiwi::parser::util::Map"]],["impl<P, I, O, E> Freeze for Void<P, I, O, E>
where\n P: Freeze,
",1,["wiwi::parser::stateful::Void"]],["impl<P, I, O, E> Freeze for Repeat<P, I, O, E>
where\n P: Freeze,
",1,["wiwi::parser::stateless::Repeat"]],["impl<P, I, O, E> Freeze for Spin<P, I, O, E>
where\n P: Freeze,
",1,["wiwi::parser::stateless::Spin"]],["impl<P, I, O, E> Freeze for Void<P, I, O, E>
where\n P: Freeze,
",1,["wiwi::parser::stateless::Void"]],["impl<P, I, O, E> Freeze for AdaptStateful<P, I, O, E>
where\n P: Freeze,
",1,["wiwi::parser::util::AdaptStateful"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Freeze for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: Freeze,\n P: Freeze,\n PAfter: Freeze,
",1,["wiwi::parser::stateful::Delimited"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Freeze for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: Freeze,\n P: Freeze,\n PAfter: Freeze,
",1,["wiwi::parser::stateless::Delimited"]],["impl<T> Freeze for VecChain<T>",1,["wiwi::chain::vec::VecChain"]],["impl<T> Freeze for Tag<T>
where\n T: Freeze,
",1,["wiwi::parser::stateful::Tag"]],["impl<T> Freeze for Tag<T>
where\n T: Freeze,
",1,["wiwi::parser::stateless::Tag"]],["impl<T, F = fn() -> T> !Freeze for LazyWrap<T, F>",1,["wiwi::lazy_wrap::LazyWrap"]],["impl<T, F> Freeze for LazyWrapState<T, F>
where\n T: Freeze,\n F: Freeze,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, M> Freeze for Nominal<T, M>
where\n T: Freeze,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> Freeze for TakeArray<N>",1,["wiwi::parser::stateful::TakeArray"]],["impl<const N: usize> Freeze for TakeConst<N>",1,["wiwi::parser::stateful::TakeConst"]],["impl<const N: usize> Freeze for TakeArray<N>",1,["wiwi::parser::stateless::TakeArray"]],["impl<const N: usize> Freeze for TakeConst<N>",1,["wiwi::parser::stateless::TakeConst"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[7198]} \ No newline at end of file +//{"start":57,"fragment_lengths":[42215]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Send.js b/trait.impl/core/marker/trait.Send.js index fc0e4851e..b9e3af363 100644 --- a/trait.impl/core/marker/trait.Send.js +++ b/trait.impl/core/marker/trait.Send.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl !Send for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl !Send for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl Send for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl Send for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl Send for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl Send for Take",1,["wiwi::parser::Take"]],["impl Send for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl<C, M> Send for RcStr<C, M>
where\n C: Send,\n M: Send,
",1,["wiwi::rc::str::RcStr"]],["impl<C, M> Send for RcStrWeak<C, M>
where\n C: Send,\n M: Send,
",1,["wiwi::rc::str::RcStrWeak"]],["impl<C: Counter + Send, V: Send, S: Send> Send for Rc<C, V, S>"],["impl<C: Counter + Send, V: Send, S: Send> Send for RcWeak<C, V, S>"],["impl<D, O> Send for Success<D, O>
where\n O: Send,\n D: Send,
",1,["wiwi::parser::Success"]],["impl<E> Send for Error<E>
where\n E: Send,
",1,["wiwi::parser::Error"]],["impl<P, D, O, E> Send for Void<P, D, O, E>
where\n P: Send,
",1,["wiwi::parser::Void"]],["impl<T> Send for VecChain<T>
where\n T: Send,
",1,["wiwi::chain::vec::VecChain"]],["impl<T, F> Send for LazyWrapState<T, F>
where\n T: Send,\n F: Send,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> Send for LazyWrap<T, F>
where\n T: Send,\n F: Send,
"],["impl<T, M> Send for Nominal<T, M>
where\n T: Send,\n M: Send,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> Send for TakeConst<N>",1,["wiwi::parser::TakeConst"]]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl !Send for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl !Send for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl Send for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl Send for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl Send for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl Send for EndianBig",1,["wiwi::num::EndianBig"]],["impl Send for EndianLittle",1,["wiwi::num::EndianLittle"]],["impl Send for EndianNative",1,["wiwi::num::EndianNative"]],["impl Send for NumF32BE",1,["wiwi::parser::stateful::NumF32BE"]],["impl Send for NumF32LE",1,["wiwi::parser::stateful::NumF32LE"]],["impl Send for NumF32NE",1,["wiwi::parser::stateful::NumF32NE"]],["impl Send for NumF64BE",1,["wiwi::parser::stateful::NumF64BE"]],["impl Send for NumF64LE",1,["wiwi::parser::stateful::NumF64LE"]],["impl Send for NumF64NE",1,["wiwi::parser::stateful::NumF64NE"]],["impl Send for NumI128BE",1,["wiwi::parser::stateful::NumI128BE"]],["impl Send for NumI128LE",1,["wiwi::parser::stateful::NumI128LE"]],["impl Send for NumI128NE",1,["wiwi::parser::stateful::NumI128NE"]],["impl Send for NumI16BE",1,["wiwi::parser::stateful::NumI16BE"]],["impl Send for NumI16LE",1,["wiwi::parser::stateful::NumI16LE"]],["impl Send for NumI16NE",1,["wiwi::parser::stateful::NumI16NE"]],["impl Send for NumI32BE",1,["wiwi::parser::stateful::NumI32BE"]],["impl Send for NumI32LE",1,["wiwi::parser::stateful::NumI32LE"]],["impl Send for NumI32NE",1,["wiwi::parser::stateful::NumI32NE"]],["impl Send for NumI64BE",1,["wiwi::parser::stateful::NumI64BE"]],["impl Send for NumI64LE",1,["wiwi::parser::stateful::NumI64LE"]],["impl Send for NumI64NE",1,["wiwi::parser::stateful::NumI64NE"]],["impl Send for NumI8BE",1,["wiwi::parser::stateful::NumI8BE"]],["impl Send for NumI8LE",1,["wiwi::parser::stateful::NumI8LE"]],["impl Send for NumI8NE",1,["wiwi::parser::stateful::NumI8NE"]],["impl Send for NumIsizeBE",1,["wiwi::parser::stateful::NumIsizeBE"]],["impl Send for NumIsizeLE",1,["wiwi::parser::stateful::NumIsizeLE"]],["impl Send for NumIsizeNE",1,["wiwi::parser::stateful::NumIsizeNE"]],["impl Send for NumU128BE",1,["wiwi::parser::stateful::NumU128BE"]],["impl Send for NumU128LE",1,["wiwi::parser::stateful::NumU128LE"]],["impl Send for NumU128NE",1,["wiwi::parser::stateful::NumU128NE"]],["impl Send for NumU16BE",1,["wiwi::parser::stateful::NumU16BE"]],["impl Send for NumU16LE",1,["wiwi::parser::stateful::NumU16LE"]],["impl Send for NumU16NE",1,["wiwi::parser::stateful::NumU16NE"]],["impl Send for NumU32BE",1,["wiwi::parser::stateful::NumU32BE"]],["impl Send for NumU32LE",1,["wiwi::parser::stateful::NumU32LE"]],["impl Send for NumU32NE",1,["wiwi::parser::stateful::NumU32NE"]],["impl Send for NumU64BE",1,["wiwi::parser::stateful::NumU64BE"]],["impl Send for NumU64LE",1,["wiwi::parser::stateful::NumU64LE"]],["impl Send for NumU64NE",1,["wiwi::parser::stateful::NumU64NE"]],["impl Send for NumU8BE",1,["wiwi::parser::stateful::NumU8BE"]],["impl Send for NumU8LE",1,["wiwi::parser::stateful::NumU8LE"]],["impl Send for NumU8NE",1,["wiwi::parser::stateful::NumU8NE"]],["impl Send for NumUsizeBE",1,["wiwi::parser::stateful::NumUsizeBE"]],["impl Send for NumUsizeLE",1,["wiwi::parser::stateful::NumUsizeLE"]],["impl Send for NumUsizeNE",1,["wiwi::parser::stateful::NumUsizeNE"]],["impl Send for Take",1,["wiwi::parser::stateful::Take"]],["impl Send for NumF32BE",1,["wiwi::parser::stateless::NumF32BE"]],["impl Send for NumF32LE",1,["wiwi::parser::stateless::NumF32LE"]],["impl Send for NumF32NE",1,["wiwi::parser::stateless::NumF32NE"]],["impl Send for NumF64BE",1,["wiwi::parser::stateless::NumF64BE"]],["impl Send for NumF64LE",1,["wiwi::parser::stateless::NumF64LE"]],["impl Send for NumF64NE",1,["wiwi::parser::stateless::NumF64NE"]],["impl Send for NumI128BE",1,["wiwi::parser::stateless::NumI128BE"]],["impl Send for NumI128LE",1,["wiwi::parser::stateless::NumI128LE"]],["impl Send for NumI128NE",1,["wiwi::parser::stateless::NumI128NE"]],["impl Send for NumI16BE",1,["wiwi::parser::stateless::NumI16BE"]],["impl Send for NumI16LE",1,["wiwi::parser::stateless::NumI16LE"]],["impl Send for NumI16NE",1,["wiwi::parser::stateless::NumI16NE"]],["impl Send for NumI32BE",1,["wiwi::parser::stateless::NumI32BE"]],["impl Send for NumI32LE",1,["wiwi::parser::stateless::NumI32LE"]],["impl Send for NumI32NE",1,["wiwi::parser::stateless::NumI32NE"]],["impl Send for NumI64BE",1,["wiwi::parser::stateless::NumI64BE"]],["impl Send for NumI64LE",1,["wiwi::parser::stateless::NumI64LE"]],["impl Send for NumI64NE",1,["wiwi::parser::stateless::NumI64NE"]],["impl Send for NumI8BE",1,["wiwi::parser::stateless::NumI8BE"]],["impl Send for NumI8LE",1,["wiwi::parser::stateless::NumI8LE"]],["impl Send for NumI8NE",1,["wiwi::parser::stateless::NumI8NE"]],["impl Send for NumIsizeBE",1,["wiwi::parser::stateless::NumIsizeBE"]],["impl Send for NumIsizeLE",1,["wiwi::parser::stateless::NumIsizeLE"]],["impl Send for NumIsizeNE",1,["wiwi::parser::stateless::NumIsizeNE"]],["impl Send for NumU128BE",1,["wiwi::parser::stateless::NumU128BE"]],["impl Send for NumU128LE",1,["wiwi::parser::stateless::NumU128LE"]],["impl Send for NumU128NE",1,["wiwi::parser::stateless::NumU128NE"]],["impl Send for NumU16BE",1,["wiwi::parser::stateless::NumU16BE"]],["impl Send for NumU16LE",1,["wiwi::parser::stateless::NumU16LE"]],["impl Send for NumU16NE",1,["wiwi::parser::stateless::NumU16NE"]],["impl Send for NumU32BE",1,["wiwi::parser::stateless::NumU32BE"]],["impl Send for NumU32LE",1,["wiwi::parser::stateless::NumU32LE"]],["impl Send for NumU32NE",1,["wiwi::parser::stateless::NumU32NE"]],["impl Send for NumU64BE",1,["wiwi::parser::stateless::NumU64BE"]],["impl Send for NumU64LE",1,["wiwi::parser::stateless::NumU64LE"]],["impl Send for NumU64NE",1,["wiwi::parser::stateless::NumU64NE"]],["impl Send for NumU8BE",1,["wiwi::parser::stateless::NumU8BE"]],["impl Send for NumU8LE",1,["wiwi::parser::stateless::NumU8LE"]],["impl Send for NumU8NE",1,["wiwi::parser::stateless::NumU8NE"]],["impl Send for NumUsizeBE",1,["wiwi::parser::stateless::NumUsizeBE"]],["impl Send for NumUsizeLE",1,["wiwi::parser::stateless::NumUsizeLE"]],["impl Send for NumUsizeNE",1,["wiwi::parser::stateless::NumUsizeNE"]],["impl Send for Take",1,["wiwi::parser::stateless::Take"]],["impl Send for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl<C, M> Send for RcStr<C, M>
where\n C: Send,\n M: Send,
",1,["wiwi::rc::str::RcStr"]],["impl<C, M> Send for RcStrWeak<C, M>
where\n C: Send,\n M: Send,
",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> Send for Rc<C, V, S>
where\n C: Counter + Send,\n V: Send,\n S: Send,
"],["impl<C, V, S> Send for RcWeak<C, V, S>
where\n C: Counter + Send,\n V: Send,\n S: Send,
"],["impl<E> Send for Error<E>
where\n E: Send,
",1,["wiwi::parser::Error"]],["impl<I, O> Send for Success<I, O>
where\n O: Send,\n I: Send,
",1,["wiwi::parser::Success"]],["impl<P, F, O> Send for Map<P, F, O>
where\n P: Send,\n F: Send,
",1,["wiwi::parser::util::Map"]],["impl<P, I, O, E> Send for Void<P, I, O, E>
where\n P: Send,
",1,["wiwi::parser::stateful::Void"]],["impl<P, I, O, E> Send for Repeat<P, I, O, E>
where\n P: Send,
",1,["wiwi::parser::stateless::Repeat"]],["impl<P, I, O, E> Send for Spin<P, I, O, E>
where\n P: Send,
",1,["wiwi::parser::stateless::Spin"]],["impl<P, I, O, E> Send for Void<P, I, O, E>
where\n P: Send,
",1,["wiwi::parser::stateless::Void"]],["impl<P, I, O, E> Send for AdaptStateful<P, I, O, E>
where\n P: Send,
",1,["wiwi::parser::util::AdaptStateful"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Send for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: Send,\n P: Send,\n PAfter: Send,
",1,["wiwi::parser::stateful::Delimited"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Send for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: Send,\n P: Send,\n PAfter: Send,
",1,["wiwi::parser::stateless::Delimited"]],["impl<T> Send for VecChain<T>
where\n T: Send,
",1,["wiwi::chain::vec::VecChain"]],["impl<T> Send for Tag<T>
where\n T: Send,
",1,["wiwi::parser::stateful::Tag"]],["impl<T> Send for Tag<T>
where\n T: Send,
",1,["wiwi::parser::stateless::Tag"]],["impl<T, F> Send for LazyWrapState<T, F>
where\n T: Send,\n F: Send,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> Send for LazyWrap<T, F>
where\n T: Send,\n F: Send,
"],["impl<T, M> Send for Nominal<T, M>
where\n T: Send,\n M: Send,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> Send for TakeArray<N>",1,["wiwi::parser::stateful::TakeArray"]],["impl<const N: usize> Send for TakeConst<N>",1,["wiwi::parser::stateful::TakeConst"]],["impl<const N: usize> Send for TakeArray<N>",1,["wiwi::parser::stateless::TakeArray"]],["impl<const N: usize> Send for TakeConst<N>",1,["wiwi::parser::stateless::TakeConst"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[8422]} \ No newline at end of file +//{"start":57,"fragment_lengths":[41157]} \ No newline at end of file diff --git a/trait.impl/wiwi/parser/trait.Parser.js b/trait.impl/core/marker/trait.Sized.js similarity index 100% rename from trait.impl/wiwi/parser/trait.Parser.js rename to trait.impl/core/marker/trait.Sized.js diff --git a/trait.impl/core/marker/trait.Sync.js b/trait.impl/core/marker/trait.Sync.js index ab038bb2e..d104c7e3d 100644 --- a/trait.impl/core/marker/trait.Sync.js +++ b/trait.impl/core/marker/trait.Sync.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl !Sync for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl !Sync for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl Sync for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl Sync for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl Sync for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl Sync for Take",1,["wiwi::parser::Take"]],["impl Sync for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl<C, M> Sync for RcStr<C, M>
where\n C: Sync,\n M: Sync,
",1,["wiwi::rc::str::RcStr"]],["impl<C, M> Sync for RcStrWeak<C, M>
where\n C: Sync,\n M: Sync,
",1,["wiwi::rc::str::RcStrWeak"]],["impl<C: Counter + Sync, V: Sync, S: Sync> Sync for Rc<C, V, S>"],["impl<C: Counter + Sync, V: Sync, S: Sync> Sync for RcWeak<C, V, S>"],["impl<D, O> Sync for Success<D, O>
where\n O: Sync,\n D: Sync,
",1,["wiwi::parser::Success"]],["impl<E> Sync for Error<E>
where\n E: Sync,
",1,["wiwi::parser::Error"]],["impl<P, D, O, E> Sync for Void<P, D, O, E>
where\n P: Sync,
",1,["wiwi::parser::Void"]],["impl<T> Sync for VecChain<T>
where\n T: Sync,
",1,["wiwi::chain::vec::VecChain"]],["impl<T, F> Sync for LazyWrapState<T, F>
where\n T: Sync,\n F: Sync,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> Sync for LazyWrap<T, F>
where\n T: Sync,\n F: Send,
"],["impl<T, M> Sync for Nominal<T, M>
where\n T: Sync,\n M: Sync,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> Sync for TakeConst<N>",1,["wiwi::parser::TakeConst"]]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl !Sync for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl !Sync for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl Sync for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl Sync for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl Sync for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl Sync for EndianBig",1,["wiwi::num::EndianBig"]],["impl Sync for EndianLittle",1,["wiwi::num::EndianLittle"]],["impl Sync for EndianNative",1,["wiwi::num::EndianNative"]],["impl Sync for NumF32BE",1,["wiwi::parser::stateful::NumF32BE"]],["impl Sync for NumF32LE",1,["wiwi::parser::stateful::NumF32LE"]],["impl Sync for NumF32NE",1,["wiwi::parser::stateful::NumF32NE"]],["impl Sync for NumF64BE",1,["wiwi::parser::stateful::NumF64BE"]],["impl Sync for NumF64LE",1,["wiwi::parser::stateful::NumF64LE"]],["impl Sync for NumF64NE",1,["wiwi::parser::stateful::NumF64NE"]],["impl Sync for NumI128BE",1,["wiwi::parser::stateful::NumI128BE"]],["impl Sync for NumI128LE",1,["wiwi::parser::stateful::NumI128LE"]],["impl Sync for NumI128NE",1,["wiwi::parser::stateful::NumI128NE"]],["impl Sync for NumI16BE",1,["wiwi::parser::stateful::NumI16BE"]],["impl Sync for NumI16LE",1,["wiwi::parser::stateful::NumI16LE"]],["impl Sync for NumI16NE",1,["wiwi::parser::stateful::NumI16NE"]],["impl Sync for NumI32BE",1,["wiwi::parser::stateful::NumI32BE"]],["impl Sync for NumI32LE",1,["wiwi::parser::stateful::NumI32LE"]],["impl Sync for NumI32NE",1,["wiwi::parser::stateful::NumI32NE"]],["impl Sync for NumI64BE",1,["wiwi::parser::stateful::NumI64BE"]],["impl Sync for NumI64LE",1,["wiwi::parser::stateful::NumI64LE"]],["impl Sync for NumI64NE",1,["wiwi::parser::stateful::NumI64NE"]],["impl Sync for NumI8BE",1,["wiwi::parser::stateful::NumI8BE"]],["impl Sync for NumI8LE",1,["wiwi::parser::stateful::NumI8LE"]],["impl Sync for NumI8NE",1,["wiwi::parser::stateful::NumI8NE"]],["impl Sync for NumIsizeBE",1,["wiwi::parser::stateful::NumIsizeBE"]],["impl Sync for NumIsizeLE",1,["wiwi::parser::stateful::NumIsizeLE"]],["impl Sync for NumIsizeNE",1,["wiwi::parser::stateful::NumIsizeNE"]],["impl Sync for NumU128BE",1,["wiwi::parser::stateful::NumU128BE"]],["impl Sync for NumU128LE",1,["wiwi::parser::stateful::NumU128LE"]],["impl Sync for NumU128NE",1,["wiwi::parser::stateful::NumU128NE"]],["impl Sync for NumU16BE",1,["wiwi::parser::stateful::NumU16BE"]],["impl Sync for NumU16LE",1,["wiwi::parser::stateful::NumU16LE"]],["impl Sync for NumU16NE",1,["wiwi::parser::stateful::NumU16NE"]],["impl Sync for NumU32BE",1,["wiwi::parser::stateful::NumU32BE"]],["impl Sync for NumU32LE",1,["wiwi::parser::stateful::NumU32LE"]],["impl Sync for NumU32NE",1,["wiwi::parser::stateful::NumU32NE"]],["impl Sync for NumU64BE",1,["wiwi::parser::stateful::NumU64BE"]],["impl Sync for NumU64LE",1,["wiwi::parser::stateful::NumU64LE"]],["impl Sync for NumU64NE",1,["wiwi::parser::stateful::NumU64NE"]],["impl Sync for NumU8BE",1,["wiwi::parser::stateful::NumU8BE"]],["impl Sync for NumU8LE",1,["wiwi::parser::stateful::NumU8LE"]],["impl Sync for NumU8NE",1,["wiwi::parser::stateful::NumU8NE"]],["impl Sync for NumUsizeBE",1,["wiwi::parser::stateful::NumUsizeBE"]],["impl Sync for NumUsizeLE",1,["wiwi::parser::stateful::NumUsizeLE"]],["impl Sync for NumUsizeNE",1,["wiwi::parser::stateful::NumUsizeNE"]],["impl Sync for Take",1,["wiwi::parser::stateful::Take"]],["impl Sync for NumF32BE",1,["wiwi::parser::stateless::NumF32BE"]],["impl Sync for NumF32LE",1,["wiwi::parser::stateless::NumF32LE"]],["impl Sync for NumF32NE",1,["wiwi::parser::stateless::NumF32NE"]],["impl Sync for NumF64BE",1,["wiwi::parser::stateless::NumF64BE"]],["impl Sync for NumF64LE",1,["wiwi::parser::stateless::NumF64LE"]],["impl Sync for NumF64NE",1,["wiwi::parser::stateless::NumF64NE"]],["impl Sync for NumI128BE",1,["wiwi::parser::stateless::NumI128BE"]],["impl Sync for NumI128LE",1,["wiwi::parser::stateless::NumI128LE"]],["impl Sync for NumI128NE",1,["wiwi::parser::stateless::NumI128NE"]],["impl Sync for NumI16BE",1,["wiwi::parser::stateless::NumI16BE"]],["impl Sync for NumI16LE",1,["wiwi::parser::stateless::NumI16LE"]],["impl Sync for NumI16NE",1,["wiwi::parser::stateless::NumI16NE"]],["impl Sync for NumI32BE",1,["wiwi::parser::stateless::NumI32BE"]],["impl Sync for NumI32LE",1,["wiwi::parser::stateless::NumI32LE"]],["impl Sync for NumI32NE",1,["wiwi::parser::stateless::NumI32NE"]],["impl Sync for NumI64BE",1,["wiwi::parser::stateless::NumI64BE"]],["impl Sync for NumI64LE",1,["wiwi::parser::stateless::NumI64LE"]],["impl Sync for NumI64NE",1,["wiwi::parser::stateless::NumI64NE"]],["impl Sync for NumI8BE",1,["wiwi::parser::stateless::NumI8BE"]],["impl Sync for NumI8LE",1,["wiwi::parser::stateless::NumI8LE"]],["impl Sync for NumI8NE",1,["wiwi::parser::stateless::NumI8NE"]],["impl Sync for NumIsizeBE",1,["wiwi::parser::stateless::NumIsizeBE"]],["impl Sync for NumIsizeLE",1,["wiwi::parser::stateless::NumIsizeLE"]],["impl Sync for NumIsizeNE",1,["wiwi::parser::stateless::NumIsizeNE"]],["impl Sync for NumU128BE",1,["wiwi::parser::stateless::NumU128BE"]],["impl Sync for NumU128LE",1,["wiwi::parser::stateless::NumU128LE"]],["impl Sync for NumU128NE",1,["wiwi::parser::stateless::NumU128NE"]],["impl Sync for NumU16BE",1,["wiwi::parser::stateless::NumU16BE"]],["impl Sync for NumU16LE",1,["wiwi::parser::stateless::NumU16LE"]],["impl Sync for NumU16NE",1,["wiwi::parser::stateless::NumU16NE"]],["impl Sync for NumU32BE",1,["wiwi::parser::stateless::NumU32BE"]],["impl Sync for NumU32LE",1,["wiwi::parser::stateless::NumU32LE"]],["impl Sync for NumU32NE",1,["wiwi::parser::stateless::NumU32NE"]],["impl Sync for NumU64BE",1,["wiwi::parser::stateless::NumU64BE"]],["impl Sync for NumU64LE",1,["wiwi::parser::stateless::NumU64LE"]],["impl Sync for NumU64NE",1,["wiwi::parser::stateless::NumU64NE"]],["impl Sync for NumU8BE",1,["wiwi::parser::stateless::NumU8BE"]],["impl Sync for NumU8LE",1,["wiwi::parser::stateless::NumU8LE"]],["impl Sync for NumU8NE",1,["wiwi::parser::stateless::NumU8NE"]],["impl Sync for NumUsizeBE",1,["wiwi::parser::stateless::NumUsizeBE"]],["impl Sync for NumUsizeLE",1,["wiwi::parser::stateless::NumUsizeLE"]],["impl Sync for NumUsizeNE",1,["wiwi::parser::stateless::NumUsizeNE"]],["impl Sync for Take",1,["wiwi::parser::stateless::Take"]],["impl Sync for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl<C, M> Sync for RcStr<C, M>
where\n C: Sync,\n M: Sync,
",1,["wiwi::rc::str::RcStr"]],["impl<C, M> Sync for RcStrWeak<C, M>
where\n C: Sync,\n M: Sync,
",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> Sync for Rc<C, V, S>
where\n C: Counter + Sync,\n V: Sync,\n S: Sync,
"],["impl<C, V, S> Sync for RcWeak<C, V, S>
where\n C: Counter + Sync,\n V: Sync,\n S: Sync,
"],["impl<E> Sync for Error<E>
where\n E: Sync,
",1,["wiwi::parser::Error"]],["impl<I, O> Sync for Success<I, O>
where\n O: Sync,\n I: Sync,
",1,["wiwi::parser::Success"]],["impl<P, F, O> Sync for Map<P, F, O>
where\n P: Sync,\n F: Sync,
",1,["wiwi::parser::util::Map"]],["impl<P, I, O, E> Sync for Void<P, I, O, E>
where\n P: Sync,
",1,["wiwi::parser::stateful::Void"]],["impl<P, I, O, E> Sync for Repeat<P, I, O, E>
where\n P: Sync,
",1,["wiwi::parser::stateless::Repeat"]],["impl<P, I, O, E> Sync for Spin<P, I, O, E>
where\n P: Sync,
",1,["wiwi::parser::stateless::Spin"]],["impl<P, I, O, E> Sync for Void<P, I, O, E>
where\n P: Sync,
",1,["wiwi::parser::stateless::Void"]],["impl<P, I, O, E> Sync for AdaptStateful<P, I, O, E>
where\n P: Sync,
",1,["wiwi::parser::util::AdaptStateful"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Sync for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: Sync,\n P: Sync,\n PAfter: Sync,
",1,["wiwi::parser::stateful::Delimited"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Sync for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: Sync,\n P: Sync,\n PAfter: Sync,
",1,["wiwi::parser::stateless::Delimited"]],["impl<T> Sync for VecChain<T>
where\n T: Sync,
",1,["wiwi::chain::vec::VecChain"]],["impl<T> Sync for Tag<T>
where\n T: Sync,
",1,["wiwi::parser::stateful::Tag"]],["impl<T> Sync for Tag<T>
where\n T: Sync,
",1,["wiwi::parser::stateless::Tag"]],["impl<T, F> Sync for LazyWrapState<T, F>
where\n T: Sync,\n F: Sync,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> Sync for LazyWrap<T, F>
where\n T: Sync,\n F: Send,
"],["impl<T, M> Sync for Nominal<T, M>
where\n T: Sync,\n M: Sync,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> Sync for TakeArray<N>",1,["wiwi::parser::stateful::TakeArray"]],["impl<const N: usize> Sync for TakeConst<N>",1,["wiwi::parser::stateful::TakeConst"]],["impl<const N: usize> Sync for TakeArray<N>",1,["wiwi::parser::stateless::TakeArray"]],["impl<const N: usize> Sync for TakeConst<N>",1,["wiwi::parser::stateless::TakeConst"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[8422]} \ No newline at end of file +//{"start":57,"fragment_lengths":[41157]} \ No newline at end of file diff --git a/trait.impl/core/marker/trait.Unpin.js b/trait.impl/core/marker/trait.Unpin.js index a199ca356..02a3096c0 100644 --- a/trait.impl/core/marker/trait.Unpin.js +++ b/trait.impl/core/marker/trait.Unpin.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl Unpin for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl Unpin for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl Unpin for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl Unpin for Take",1,["wiwi::parser::Take"]],["impl Unpin for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl Unpin for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl Unpin for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl<C, M> Unpin for RcStr<C, M>",1,["wiwi::rc::str::RcStr"]],["impl<C, M> Unpin for RcStrWeak<C, M>",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> Unpin for Rc<C, V, S>",1,["wiwi::rc::Rc"]],["impl<C, V, S> Unpin for RcWeak<C, V, S>",1,["wiwi::rc::RcWeak"]],["impl<D, O> Unpin for Success<D, O>
where\n O: Unpin,\n D: Unpin,
",1,["wiwi::parser::Success"]],["impl<E> Unpin for Error<E>
where\n E: Unpin,
",1,["wiwi::parser::Error"]],["impl<P, D, O, E> Unpin for Void<P, D, O, E>
where\n P: Unpin,
",1,["wiwi::parser::Void"]],["impl<T> Unpin for VecChain<T>
where\n T: Unpin,
",1,["wiwi::chain::vec::VecChain"]],["impl<T, F> Unpin for LazyWrapState<T, F>
where\n T: Unpin,\n F: Unpin,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> Unpin for LazyWrap<T, F>
where\n T: Unpin,\n F: Unpin,
"],["impl<T, M> Unpin for Nominal<T, M>
where\n T: Unpin,\n M: Unpin,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> Unpin for TakeConst<N>",1,["wiwi::parser::TakeConst"]]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl Unpin for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl Unpin for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl Unpin for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl Unpin for EndianBig",1,["wiwi::num::EndianBig"]],["impl Unpin for EndianLittle",1,["wiwi::num::EndianLittle"]],["impl Unpin for EndianNative",1,["wiwi::num::EndianNative"]],["impl Unpin for NumF32BE",1,["wiwi::parser::stateful::NumF32BE"]],["impl Unpin for NumF32LE",1,["wiwi::parser::stateful::NumF32LE"]],["impl Unpin for NumF32NE",1,["wiwi::parser::stateful::NumF32NE"]],["impl Unpin for NumF64BE",1,["wiwi::parser::stateful::NumF64BE"]],["impl Unpin for NumF64LE",1,["wiwi::parser::stateful::NumF64LE"]],["impl Unpin for NumF64NE",1,["wiwi::parser::stateful::NumF64NE"]],["impl Unpin for NumI128BE",1,["wiwi::parser::stateful::NumI128BE"]],["impl Unpin for NumI128LE",1,["wiwi::parser::stateful::NumI128LE"]],["impl Unpin for NumI128NE",1,["wiwi::parser::stateful::NumI128NE"]],["impl Unpin for NumI16BE",1,["wiwi::parser::stateful::NumI16BE"]],["impl Unpin for NumI16LE",1,["wiwi::parser::stateful::NumI16LE"]],["impl Unpin for NumI16NE",1,["wiwi::parser::stateful::NumI16NE"]],["impl Unpin for NumI32BE",1,["wiwi::parser::stateful::NumI32BE"]],["impl Unpin for NumI32LE",1,["wiwi::parser::stateful::NumI32LE"]],["impl Unpin for NumI32NE",1,["wiwi::parser::stateful::NumI32NE"]],["impl Unpin for NumI64BE",1,["wiwi::parser::stateful::NumI64BE"]],["impl Unpin for NumI64LE",1,["wiwi::parser::stateful::NumI64LE"]],["impl Unpin for NumI64NE",1,["wiwi::parser::stateful::NumI64NE"]],["impl Unpin for NumI8BE",1,["wiwi::parser::stateful::NumI8BE"]],["impl Unpin for NumI8LE",1,["wiwi::parser::stateful::NumI8LE"]],["impl Unpin for NumI8NE",1,["wiwi::parser::stateful::NumI8NE"]],["impl Unpin for NumIsizeBE",1,["wiwi::parser::stateful::NumIsizeBE"]],["impl Unpin for NumIsizeLE",1,["wiwi::parser::stateful::NumIsizeLE"]],["impl Unpin for NumIsizeNE",1,["wiwi::parser::stateful::NumIsizeNE"]],["impl Unpin for NumU128BE",1,["wiwi::parser::stateful::NumU128BE"]],["impl Unpin for NumU128LE",1,["wiwi::parser::stateful::NumU128LE"]],["impl Unpin for NumU128NE",1,["wiwi::parser::stateful::NumU128NE"]],["impl Unpin for NumU16BE",1,["wiwi::parser::stateful::NumU16BE"]],["impl Unpin for NumU16LE",1,["wiwi::parser::stateful::NumU16LE"]],["impl Unpin for NumU16NE",1,["wiwi::parser::stateful::NumU16NE"]],["impl Unpin for NumU32BE",1,["wiwi::parser::stateful::NumU32BE"]],["impl Unpin for NumU32LE",1,["wiwi::parser::stateful::NumU32LE"]],["impl Unpin for NumU32NE",1,["wiwi::parser::stateful::NumU32NE"]],["impl Unpin for NumU64BE",1,["wiwi::parser::stateful::NumU64BE"]],["impl Unpin for NumU64LE",1,["wiwi::parser::stateful::NumU64LE"]],["impl Unpin for NumU64NE",1,["wiwi::parser::stateful::NumU64NE"]],["impl Unpin for NumU8BE",1,["wiwi::parser::stateful::NumU8BE"]],["impl Unpin for NumU8LE",1,["wiwi::parser::stateful::NumU8LE"]],["impl Unpin for NumU8NE",1,["wiwi::parser::stateful::NumU8NE"]],["impl Unpin for NumUsizeBE",1,["wiwi::parser::stateful::NumUsizeBE"]],["impl Unpin for NumUsizeLE",1,["wiwi::parser::stateful::NumUsizeLE"]],["impl Unpin for NumUsizeNE",1,["wiwi::parser::stateful::NumUsizeNE"]],["impl Unpin for Take",1,["wiwi::parser::stateful::Take"]],["impl Unpin for NumF32BE",1,["wiwi::parser::stateless::NumF32BE"]],["impl Unpin for NumF32LE",1,["wiwi::parser::stateless::NumF32LE"]],["impl Unpin for NumF32NE",1,["wiwi::parser::stateless::NumF32NE"]],["impl Unpin for NumF64BE",1,["wiwi::parser::stateless::NumF64BE"]],["impl Unpin for NumF64LE",1,["wiwi::parser::stateless::NumF64LE"]],["impl Unpin for NumF64NE",1,["wiwi::parser::stateless::NumF64NE"]],["impl Unpin for NumI128BE",1,["wiwi::parser::stateless::NumI128BE"]],["impl Unpin for NumI128LE",1,["wiwi::parser::stateless::NumI128LE"]],["impl Unpin for NumI128NE",1,["wiwi::parser::stateless::NumI128NE"]],["impl Unpin for NumI16BE",1,["wiwi::parser::stateless::NumI16BE"]],["impl Unpin for NumI16LE",1,["wiwi::parser::stateless::NumI16LE"]],["impl Unpin for NumI16NE",1,["wiwi::parser::stateless::NumI16NE"]],["impl Unpin for NumI32BE",1,["wiwi::parser::stateless::NumI32BE"]],["impl Unpin for NumI32LE",1,["wiwi::parser::stateless::NumI32LE"]],["impl Unpin for NumI32NE",1,["wiwi::parser::stateless::NumI32NE"]],["impl Unpin for NumI64BE",1,["wiwi::parser::stateless::NumI64BE"]],["impl Unpin for NumI64LE",1,["wiwi::parser::stateless::NumI64LE"]],["impl Unpin for NumI64NE",1,["wiwi::parser::stateless::NumI64NE"]],["impl Unpin for NumI8BE",1,["wiwi::parser::stateless::NumI8BE"]],["impl Unpin for NumI8LE",1,["wiwi::parser::stateless::NumI8LE"]],["impl Unpin for NumI8NE",1,["wiwi::parser::stateless::NumI8NE"]],["impl Unpin for NumIsizeBE",1,["wiwi::parser::stateless::NumIsizeBE"]],["impl Unpin for NumIsizeLE",1,["wiwi::parser::stateless::NumIsizeLE"]],["impl Unpin for NumIsizeNE",1,["wiwi::parser::stateless::NumIsizeNE"]],["impl Unpin for NumU128BE",1,["wiwi::parser::stateless::NumU128BE"]],["impl Unpin for NumU128LE",1,["wiwi::parser::stateless::NumU128LE"]],["impl Unpin for NumU128NE",1,["wiwi::parser::stateless::NumU128NE"]],["impl Unpin for NumU16BE",1,["wiwi::parser::stateless::NumU16BE"]],["impl Unpin for NumU16LE",1,["wiwi::parser::stateless::NumU16LE"]],["impl Unpin for NumU16NE",1,["wiwi::parser::stateless::NumU16NE"]],["impl Unpin for NumU32BE",1,["wiwi::parser::stateless::NumU32BE"]],["impl Unpin for NumU32LE",1,["wiwi::parser::stateless::NumU32LE"]],["impl Unpin for NumU32NE",1,["wiwi::parser::stateless::NumU32NE"]],["impl Unpin for NumU64BE",1,["wiwi::parser::stateless::NumU64BE"]],["impl Unpin for NumU64LE",1,["wiwi::parser::stateless::NumU64LE"]],["impl Unpin for NumU64NE",1,["wiwi::parser::stateless::NumU64NE"]],["impl Unpin for NumU8BE",1,["wiwi::parser::stateless::NumU8BE"]],["impl Unpin for NumU8LE",1,["wiwi::parser::stateless::NumU8LE"]],["impl Unpin for NumU8NE",1,["wiwi::parser::stateless::NumU8NE"]],["impl Unpin for NumUsizeBE",1,["wiwi::parser::stateless::NumUsizeBE"]],["impl Unpin for NumUsizeLE",1,["wiwi::parser::stateless::NumUsizeLE"]],["impl Unpin for NumUsizeNE",1,["wiwi::parser::stateless::NumUsizeNE"]],["impl Unpin for Take",1,["wiwi::parser::stateless::Take"]],["impl Unpin for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl Unpin for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl Unpin for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl<C, M> Unpin for RcStr<C, M>",1,["wiwi::rc::str::RcStr"]],["impl<C, M> Unpin for RcStrWeak<C, M>",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> Unpin for Rc<C, V, S>",1,["wiwi::rc::Rc"]],["impl<C, V, S> Unpin for RcWeak<C, V, S>",1,["wiwi::rc::RcWeak"]],["impl<E> Unpin for Error<E>
where\n E: Unpin,
",1,["wiwi::parser::Error"]],["impl<I, O> Unpin for Success<I, O>
where\n O: Unpin,\n I: Unpin,
",1,["wiwi::parser::Success"]],["impl<P, F, O> Unpin for Map<P, F, O>
where\n P: Unpin,\n F: Unpin,
",1,["wiwi::parser::util::Map"]],["impl<P, I, O, E> Unpin for Void<P, I, O, E>
where\n P: Unpin,
",1,["wiwi::parser::stateful::Void"]],["impl<P, I, O, E> Unpin for Repeat<P, I, O, E>
where\n P: Unpin,
",1,["wiwi::parser::stateless::Repeat"]],["impl<P, I, O, E> Unpin for Spin<P, I, O, E>
where\n P: Unpin,
",1,["wiwi::parser::stateless::Spin"]],["impl<P, I, O, E> Unpin for Void<P, I, O, E>
where\n P: Unpin,
",1,["wiwi::parser::stateless::Void"]],["impl<P, I, O, E> Unpin for AdaptStateful<P, I, O, E>
where\n P: Unpin,
",1,["wiwi::parser::util::AdaptStateful"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Unpin for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: Unpin,\n P: Unpin,\n PAfter: Unpin,
",1,["wiwi::parser::stateful::Delimited"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Unpin for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: Unpin,\n P: Unpin,\n PAfter: Unpin,
",1,["wiwi::parser::stateless::Delimited"]],["impl<T> Unpin for VecChain<T>
where\n T: Unpin,
",1,["wiwi::chain::vec::VecChain"]],["impl<T> Unpin for Tag<T>
where\n T: Unpin,
",1,["wiwi::parser::stateful::Tag"]],["impl<T> Unpin for Tag<T>
where\n T: Unpin,
",1,["wiwi::parser::stateless::Tag"]],["impl<T, F> Unpin for LazyWrapState<T, F>
where\n T: Unpin,\n F: Unpin,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> Unpin for LazyWrap<T, F>
where\n T: Unpin,\n F: Unpin,
"],["impl<T, M> Unpin for Nominal<T, M>
where\n T: Unpin,\n M: Unpin,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> Unpin for TakeArray<N>",1,["wiwi::parser::stateful::TakeArray"]],["impl<const N: usize> Unpin for TakeConst<N>",1,["wiwi::parser::stateful::TakeConst"]],["impl<const N: usize> Unpin for TakeArray<N>",1,["wiwi::parser::stateless::TakeArray"]],["impl<const N: usize> Unpin for TakeConst<N>",1,["wiwi::parser::stateless::TakeConst"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[7140]} \ No newline at end of file +//{"start":57,"fragment_lengths":[40105]} \ No newline at end of file diff --git a/trait.impl/core/ops/deref/trait.Deref.js b/trait.impl/core/ops/deref/trait.Deref.js index bf6c7e08f..ba02a968a 100644 --- a/trait.impl/core/ops/deref/trait.Deref.js +++ b/trait.impl/core/ops/deref/trait.Deref.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl Deref for StringInlineable"],["impl<C: Counter, M> Deref for RcStr<C, M>"],["impl<T, F> Deref for LazyWrap<T, F>
where\n F: FnOnce() -> T,
"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl Deref for StringInlineable"],["impl<C, M> Deref for RcStr<C, M>
where\n C: Counter,
"],["impl<T, F> Deref for LazyWrap<T, F>
where\n F: FnOnce() -> T,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1060]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1100]} \ No newline at end of file diff --git a/trait.impl/core/ops/drop/trait.Drop.js b/trait.impl/core/ops/drop/trait.Drop.js index 86055b5cb..43f0fd9ba 100644 --- a/trait.impl/core/ops/drop/trait.Drop.js +++ b/trait.impl/core/ops/drop/trait.Drop.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl<C: Counter, V, S> Drop for Rc<C, V, S>"],["impl<C: Counter, V, S> Drop for RcWeak<C, V, S>"],["impl<T, F> Drop for LazyWrap<T, F>"]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl<C, V, S> Drop for Rc<C, V, S>
where\n C: Counter,
"],["impl<C, V, S> Drop for RcWeak<C, V, S>
where\n C: Counter,
"],["impl<T, F> Drop for LazyWrap<T, F>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[978]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1058]} \ No newline at end of file diff --git a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index 64ba14f33..91417576f 100644 --- a/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl !RefUnwindSafe for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl RefUnwindSafe for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl RefUnwindSafe for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl RefUnwindSafe for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl RefUnwindSafe for Take",1,["wiwi::parser::Take"]],["impl RefUnwindSafe for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl RefUnwindSafe for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl<C, M> RefUnwindSafe for RcStr<C, M>
where\n C: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::rc::str::RcStr"]],["impl<C, M> RefUnwindSafe for RcStrWeak<C, M>
where\n C: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> RefUnwindSafe for Rc<C, V, S>
where\n C: RefUnwindSafe,\n V: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["wiwi::rc::Rc"]],["impl<C, V, S> RefUnwindSafe for RcWeak<C, V, S>
where\n C: RefUnwindSafe,\n V: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["wiwi::rc::RcWeak"]],["impl<D, O> RefUnwindSafe for Success<D, O>
where\n O: RefUnwindSafe,\n D: RefUnwindSafe,
",1,["wiwi::parser::Success"]],["impl<E> RefUnwindSafe for Error<E>
where\n E: RefUnwindSafe,
",1,["wiwi::parser::Error"]],["impl<P, D, O, E> RefUnwindSafe for Void<P, D, O, E>
where\n P: RefUnwindSafe,
",1,["wiwi::parser::Void"]],["impl<T> RefUnwindSafe for VecChain<T>
where\n T: RefUnwindSafe,
",1,["wiwi::chain::vec::VecChain"]],["impl<T, F> RefUnwindSafe for LazyWrapState<T, F>
where\n T: RefUnwindSafe,\n F: RefUnwindSafe,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> RefUnwindSafe for LazyWrap<T, F>
where\n T: RefUnwindSafe,\n F: UnwindSafe,
"],["impl<T, M> RefUnwindSafe for Nominal<T, M>
where\n T: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> RefUnwindSafe for TakeConst<N>",1,["wiwi::parser::TakeConst"]]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl !RefUnwindSafe for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl RefUnwindSafe for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl RefUnwindSafe for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl RefUnwindSafe for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl RefUnwindSafe for EndianBig",1,["wiwi::num::EndianBig"]],["impl RefUnwindSafe for EndianLittle",1,["wiwi::num::EndianLittle"]],["impl RefUnwindSafe for EndianNative",1,["wiwi::num::EndianNative"]],["impl RefUnwindSafe for NumF32BE",1,["wiwi::parser::stateful::NumF32BE"]],["impl RefUnwindSafe for NumF32LE",1,["wiwi::parser::stateful::NumF32LE"]],["impl RefUnwindSafe for NumF32NE",1,["wiwi::parser::stateful::NumF32NE"]],["impl RefUnwindSafe for NumF64BE",1,["wiwi::parser::stateful::NumF64BE"]],["impl RefUnwindSafe for NumF64LE",1,["wiwi::parser::stateful::NumF64LE"]],["impl RefUnwindSafe for NumF64NE",1,["wiwi::parser::stateful::NumF64NE"]],["impl RefUnwindSafe for NumI128BE",1,["wiwi::parser::stateful::NumI128BE"]],["impl RefUnwindSafe for NumI128LE",1,["wiwi::parser::stateful::NumI128LE"]],["impl RefUnwindSafe for NumI128NE",1,["wiwi::parser::stateful::NumI128NE"]],["impl RefUnwindSafe for NumI16BE",1,["wiwi::parser::stateful::NumI16BE"]],["impl RefUnwindSafe for NumI16LE",1,["wiwi::parser::stateful::NumI16LE"]],["impl RefUnwindSafe for NumI16NE",1,["wiwi::parser::stateful::NumI16NE"]],["impl RefUnwindSafe for NumI32BE",1,["wiwi::parser::stateful::NumI32BE"]],["impl RefUnwindSafe for NumI32LE",1,["wiwi::parser::stateful::NumI32LE"]],["impl RefUnwindSafe for NumI32NE",1,["wiwi::parser::stateful::NumI32NE"]],["impl RefUnwindSafe for NumI64BE",1,["wiwi::parser::stateful::NumI64BE"]],["impl RefUnwindSafe for NumI64LE",1,["wiwi::parser::stateful::NumI64LE"]],["impl RefUnwindSafe for NumI64NE",1,["wiwi::parser::stateful::NumI64NE"]],["impl RefUnwindSafe for NumI8BE",1,["wiwi::parser::stateful::NumI8BE"]],["impl RefUnwindSafe for NumI8LE",1,["wiwi::parser::stateful::NumI8LE"]],["impl RefUnwindSafe for NumI8NE",1,["wiwi::parser::stateful::NumI8NE"]],["impl RefUnwindSafe for NumIsizeBE",1,["wiwi::parser::stateful::NumIsizeBE"]],["impl RefUnwindSafe for NumIsizeLE",1,["wiwi::parser::stateful::NumIsizeLE"]],["impl RefUnwindSafe for NumIsizeNE",1,["wiwi::parser::stateful::NumIsizeNE"]],["impl RefUnwindSafe for NumU128BE",1,["wiwi::parser::stateful::NumU128BE"]],["impl RefUnwindSafe for NumU128LE",1,["wiwi::parser::stateful::NumU128LE"]],["impl RefUnwindSafe for NumU128NE",1,["wiwi::parser::stateful::NumU128NE"]],["impl RefUnwindSafe for NumU16BE",1,["wiwi::parser::stateful::NumU16BE"]],["impl RefUnwindSafe for NumU16LE",1,["wiwi::parser::stateful::NumU16LE"]],["impl RefUnwindSafe for NumU16NE",1,["wiwi::parser::stateful::NumU16NE"]],["impl RefUnwindSafe for NumU32BE",1,["wiwi::parser::stateful::NumU32BE"]],["impl RefUnwindSafe for NumU32LE",1,["wiwi::parser::stateful::NumU32LE"]],["impl RefUnwindSafe for NumU32NE",1,["wiwi::parser::stateful::NumU32NE"]],["impl RefUnwindSafe for NumU64BE",1,["wiwi::parser::stateful::NumU64BE"]],["impl RefUnwindSafe for NumU64LE",1,["wiwi::parser::stateful::NumU64LE"]],["impl RefUnwindSafe for NumU64NE",1,["wiwi::parser::stateful::NumU64NE"]],["impl RefUnwindSafe for NumU8BE",1,["wiwi::parser::stateful::NumU8BE"]],["impl RefUnwindSafe for NumU8LE",1,["wiwi::parser::stateful::NumU8LE"]],["impl RefUnwindSafe for NumU8NE",1,["wiwi::parser::stateful::NumU8NE"]],["impl RefUnwindSafe for NumUsizeBE",1,["wiwi::parser::stateful::NumUsizeBE"]],["impl RefUnwindSafe for NumUsizeLE",1,["wiwi::parser::stateful::NumUsizeLE"]],["impl RefUnwindSafe for NumUsizeNE",1,["wiwi::parser::stateful::NumUsizeNE"]],["impl RefUnwindSafe for Take",1,["wiwi::parser::stateful::Take"]],["impl RefUnwindSafe for NumF32BE",1,["wiwi::parser::stateless::NumF32BE"]],["impl RefUnwindSafe for NumF32LE",1,["wiwi::parser::stateless::NumF32LE"]],["impl RefUnwindSafe for NumF32NE",1,["wiwi::parser::stateless::NumF32NE"]],["impl RefUnwindSafe for NumF64BE",1,["wiwi::parser::stateless::NumF64BE"]],["impl RefUnwindSafe for NumF64LE",1,["wiwi::parser::stateless::NumF64LE"]],["impl RefUnwindSafe for NumF64NE",1,["wiwi::parser::stateless::NumF64NE"]],["impl RefUnwindSafe for NumI128BE",1,["wiwi::parser::stateless::NumI128BE"]],["impl RefUnwindSafe for NumI128LE",1,["wiwi::parser::stateless::NumI128LE"]],["impl RefUnwindSafe for NumI128NE",1,["wiwi::parser::stateless::NumI128NE"]],["impl RefUnwindSafe for NumI16BE",1,["wiwi::parser::stateless::NumI16BE"]],["impl RefUnwindSafe for NumI16LE",1,["wiwi::parser::stateless::NumI16LE"]],["impl RefUnwindSafe for NumI16NE",1,["wiwi::parser::stateless::NumI16NE"]],["impl RefUnwindSafe for NumI32BE",1,["wiwi::parser::stateless::NumI32BE"]],["impl RefUnwindSafe for NumI32LE",1,["wiwi::parser::stateless::NumI32LE"]],["impl RefUnwindSafe for NumI32NE",1,["wiwi::parser::stateless::NumI32NE"]],["impl RefUnwindSafe for NumI64BE",1,["wiwi::parser::stateless::NumI64BE"]],["impl RefUnwindSafe for NumI64LE",1,["wiwi::parser::stateless::NumI64LE"]],["impl RefUnwindSafe for NumI64NE",1,["wiwi::parser::stateless::NumI64NE"]],["impl RefUnwindSafe for NumI8BE",1,["wiwi::parser::stateless::NumI8BE"]],["impl RefUnwindSafe for NumI8LE",1,["wiwi::parser::stateless::NumI8LE"]],["impl RefUnwindSafe for NumI8NE",1,["wiwi::parser::stateless::NumI8NE"]],["impl RefUnwindSafe for NumIsizeBE",1,["wiwi::parser::stateless::NumIsizeBE"]],["impl RefUnwindSafe for NumIsizeLE",1,["wiwi::parser::stateless::NumIsizeLE"]],["impl RefUnwindSafe for NumIsizeNE",1,["wiwi::parser::stateless::NumIsizeNE"]],["impl RefUnwindSafe for NumU128BE",1,["wiwi::parser::stateless::NumU128BE"]],["impl RefUnwindSafe for NumU128LE",1,["wiwi::parser::stateless::NumU128LE"]],["impl RefUnwindSafe for NumU128NE",1,["wiwi::parser::stateless::NumU128NE"]],["impl RefUnwindSafe for NumU16BE",1,["wiwi::parser::stateless::NumU16BE"]],["impl RefUnwindSafe for NumU16LE",1,["wiwi::parser::stateless::NumU16LE"]],["impl RefUnwindSafe for NumU16NE",1,["wiwi::parser::stateless::NumU16NE"]],["impl RefUnwindSafe for NumU32BE",1,["wiwi::parser::stateless::NumU32BE"]],["impl RefUnwindSafe for NumU32LE",1,["wiwi::parser::stateless::NumU32LE"]],["impl RefUnwindSafe for NumU32NE",1,["wiwi::parser::stateless::NumU32NE"]],["impl RefUnwindSafe for NumU64BE",1,["wiwi::parser::stateless::NumU64BE"]],["impl RefUnwindSafe for NumU64LE",1,["wiwi::parser::stateless::NumU64LE"]],["impl RefUnwindSafe for NumU64NE",1,["wiwi::parser::stateless::NumU64NE"]],["impl RefUnwindSafe for NumU8BE",1,["wiwi::parser::stateless::NumU8BE"]],["impl RefUnwindSafe for NumU8LE",1,["wiwi::parser::stateless::NumU8LE"]],["impl RefUnwindSafe for NumU8NE",1,["wiwi::parser::stateless::NumU8NE"]],["impl RefUnwindSafe for NumUsizeBE",1,["wiwi::parser::stateless::NumUsizeBE"]],["impl RefUnwindSafe for NumUsizeLE",1,["wiwi::parser::stateless::NumUsizeLE"]],["impl RefUnwindSafe for NumUsizeNE",1,["wiwi::parser::stateless::NumUsizeNE"]],["impl RefUnwindSafe for Take",1,["wiwi::parser::stateless::Take"]],["impl RefUnwindSafe for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl RefUnwindSafe for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl<C, M> RefUnwindSafe for RcStr<C, M>
where\n C: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::rc::str::RcStr"]],["impl<C, M> RefUnwindSafe for RcStrWeak<C, M>
where\n C: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> RefUnwindSafe for Rc<C, V, S>
where\n C: RefUnwindSafe,\n V: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["wiwi::rc::Rc"]],["impl<C, V, S> RefUnwindSafe for RcWeak<C, V, S>
where\n C: RefUnwindSafe,\n V: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["wiwi::rc::RcWeak"]],["impl<E> RefUnwindSafe for Error<E>
where\n E: RefUnwindSafe,
",1,["wiwi::parser::Error"]],["impl<I, O> RefUnwindSafe for Success<I, O>
where\n O: RefUnwindSafe,\n I: RefUnwindSafe,
",1,["wiwi::parser::Success"]],["impl<P, F, O> RefUnwindSafe for Map<P, F, O>
where\n P: RefUnwindSafe,\n F: RefUnwindSafe,
",1,["wiwi::parser::util::Map"]],["impl<P, I, O, E> RefUnwindSafe for Void<P, I, O, E>
where\n P: RefUnwindSafe,
",1,["wiwi::parser::stateful::Void"]],["impl<P, I, O, E> RefUnwindSafe for Repeat<P, I, O, E>
where\n P: RefUnwindSafe,
",1,["wiwi::parser::stateless::Repeat"]],["impl<P, I, O, E> RefUnwindSafe for Spin<P, I, O, E>
where\n P: RefUnwindSafe,
",1,["wiwi::parser::stateless::Spin"]],["impl<P, I, O, E> RefUnwindSafe for Void<P, I, O, E>
where\n P: RefUnwindSafe,
",1,["wiwi::parser::stateless::Void"]],["impl<P, I, O, E> RefUnwindSafe for AdaptStateful<P, I, O, E>
where\n P: RefUnwindSafe,
",1,["wiwi::parser::util::AdaptStateful"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> RefUnwindSafe for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: RefUnwindSafe,\n P: RefUnwindSafe,\n PAfter: RefUnwindSafe,
",1,["wiwi::parser::stateful::Delimited"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> RefUnwindSafe for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: RefUnwindSafe,\n P: RefUnwindSafe,\n PAfter: RefUnwindSafe,
",1,["wiwi::parser::stateless::Delimited"]],["impl<T> RefUnwindSafe for VecChain<T>
where\n T: RefUnwindSafe,
",1,["wiwi::chain::vec::VecChain"]],["impl<T> RefUnwindSafe for Tag<T>
where\n T: RefUnwindSafe,
",1,["wiwi::parser::stateful::Tag"]],["impl<T> RefUnwindSafe for Tag<T>
where\n T: RefUnwindSafe,
",1,["wiwi::parser::stateless::Tag"]],["impl<T, F> RefUnwindSafe for LazyWrapState<T, F>
where\n T: RefUnwindSafe,\n F: RefUnwindSafe,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> RefUnwindSafe for LazyWrap<T, F>
where\n T: RefUnwindSafe,\n F: UnwindSafe,
"],["impl<T, M> RefUnwindSafe for Nominal<T, M>
where\n T: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> RefUnwindSafe for TakeArray<N>",1,["wiwi::parser::stateful::TakeArray"]],["impl<const N: usize> RefUnwindSafe for TakeConst<N>",1,["wiwi::parser::stateful::TakeConst"]],["impl<const N: usize> RefUnwindSafe for TakeArray<N>",1,["wiwi::parser::stateless::TakeArray"]],["impl<const N: usize> RefUnwindSafe for TakeConst<N>",1,["wiwi::parser::stateless::TakeConst"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[9440]} \ No newline at end of file +//{"start":57,"fragment_lengths":[45141]} \ No newline at end of file diff --git a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index ac262125e..b51b67b6b 100644 --- a/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["wiwi",[["impl UnwindSafe for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl UnwindSafe for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl UnwindSafe for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl UnwindSafe for Take",1,["wiwi::parser::Take"]],["impl UnwindSafe for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl UnwindSafe for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl UnwindSafe for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl<C, M> UnwindSafe for RcStr<C, M>
where\n C: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::rc::str::RcStr"]],["impl<C, M> UnwindSafe for RcStrWeak<C, M>
where\n C: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> UnwindSafe for Rc<C, V, S>
where\n C: RefUnwindSafe,\n V: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["wiwi::rc::Rc"]],["impl<C, V, S> UnwindSafe for RcWeak<C, V, S>
where\n C: RefUnwindSafe,\n V: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["wiwi::rc::RcWeak"]],["impl<D, O> UnwindSafe for Success<D, O>
where\n O: UnwindSafe,\n D: UnwindSafe,
",1,["wiwi::parser::Success"]],["impl<E> UnwindSafe for Error<E>
where\n E: UnwindSafe,
",1,["wiwi::parser::Error"]],["impl<P, D, O, E> UnwindSafe for Void<P, D, O, E>
where\n P: UnwindSafe,
",1,["wiwi::parser::Void"]],["impl<T> UnwindSafe for VecChain<T>
where\n T: UnwindSafe,
",1,["wiwi::chain::vec::VecChain"]],["impl<T, F> UnwindSafe for LazyWrapState<T, F>
where\n T: UnwindSafe,\n F: UnwindSafe,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> UnwindSafe for LazyWrap<T, F>
where\n T: UnwindSafe,\n F: UnwindSafe,
"],["impl<T, M> UnwindSafe for Nominal<T, M>
where\n T: UnwindSafe,\n M: UnwindSafe,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> UnwindSafe for TakeConst<N>",1,["wiwi::parser::TakeConst"]]]]]); + var implementors = Object.fromEntries([["wiwi",[["impl UnwindSafe for DecodeError",1,["wiwi::encoding::hex::DecodeError"]],["impl UnwindSafe for DecodeError",1,["wiwi::encoding::z85::DecodeError"]],["impl UnwindSafe for EncodedReprInfo",1,["wiwi::encoding::z85::EncodedReprInfo"]],["impl UnwindSafe for EndianBig",1,["wiwi::num::EndianBig"]],["impl UnwindSafe for EndianLittle",1,["wiwi::num::EndianLittle"]],["impl UnwindSafe for EndianNative",1,["wiwi::num::EndianNative"]],["impl UnwindSafe for NumF32BE",1,["wiwi::parser::stateful::NumF32BE"]],["impl UnwindSafe for NumF32LE",1,["wiwi::parser::stateful::NumF32LE"]],["impl UnwindSafe for NumF32NE",1,["wiwi::parser::stateful::NumF32NE"]],["impl UnwindSafe for NumF64BE",1,["wiwi::parser::stateful::NumF64BE"]],["impl UnwindSafe for NumF64LE",1,["wiwi::parser::stateful::NumF64LE"]],["impl UnwindSafe for NumF64NE",1,["wiwi::parser::stateful::NumF64NE"]],["impl UnwindSafe for NumI128BE",1,["wiwi::parser::stateful::NumI128BE"]],["impl UnwindSafe for NumI128LE",1,["wiwi::parser::stateful::NumI128LE"]],["impl UnwindSafe for NumI128NE",1,["wiwi::parser::stateful::NumI128NE"]],["impl UnwindSafe for NumI16BE",1,["wiwi::parser::stateful::NumI16BE"]],["impl UnwindSafe for NumI16LE",1,["wiwi::parser::stateful::NumI16LE"]],["impl UnwindSafe for NumI16NE",1,["wiwi::parser::stateful::NumI16NE"]],["impl UnwindSafe for NumI32BE",1,["wiwi::parser::stateful::NumI32BE"]],["impl UnwindSafe for NumI32LE",1,["wiwi::parser::stateful::NumI32LE"]],["impl UnwindSafe for NumI32NE",1,["wiwi::parser::stateful::NumI32NE"]],["impl UnwindSafe for NumI64BE",1,["wiwi::parser::stateful::NumI64BE"]],["impl UnwindSafe for NumI64LE",1,["wiwi::parser::stateful::NumI64LE"]],["impl UnwindSafe for NumI64NE",1,["wiwi::parser::stateful::NumI64NE"]],["impl UnwindSafe for NumI8BE",1,["wiwi::parser::stateful::NumI8BE"]],["impl UnwindSafe for NumI8LE",1,["wiwi::parser::stateful::NumI8LE"]],["impl UnwindSafe for NumI8NE",1,["wiwi::parser::stateful::NumI8NE"]],["impl UnwindSafe for NumIsizeBE",1,["wiwi::parser::stateful::NumIsizeBE"]],["impl UnwindSafe for NumIsizeLE",1,["wiwi::parser::stateful::NumIsizeLE"]],["impl UnwindSafe for NumIsizeNE",1,["wiwi::parser::stateful::NumIsizeNE"]],["impl UnwindSafe for NumU128BE",1,["wiwi::parser::stateful::NumU128BE"]],["impl UnwindSafe for NumU128LE",1,["wiwi::parser::stateful::NumU128LE"]],["impl UnwindSafe for NumU128NE",1,["wiwi::parser::stateful::NumU128NE"]],["impl UnwindSafe for NumU16BE",1,["wiwi::parser::stateful::NumU16BE"]],["impl UnwindSafe for NumU16LE",1,["wiwi::parser::stateful::NumU16LE"]],["impl UnwindSafe for NumU16NE",1,["wiwi::parser::stateful::NumU16NE"]],["impl UnwindSafe for NumU32BE",1,["wiwi::parser::stateful::NumU32BE"]],["impl UnwindSafe for NumU32LE",1,["wiwi::parser::stateful::NumU32LE"]],["impl UnwindSafe for NumU32NE",1,["wiwi::parser::stateful::NumU32NE"]],["impl UnwindSafe for NumU64BE",1,["wiwi::parser::stateful::NumU64BE"]],["impl UnwindSafe for NumU64LE",1,["wiwi::parser::stateful::NumU64LE"]],["impl UnwindSafe for NumU64NE",1,["wiwi::parser::stateful::NumU64NE"]],["impl UnwindSafe for NumU8BE",1,["wiwi::parser::stateful::NumU8BE"]],["impl UnwindSafe for NumU8LE",1,["wiwi::parser::stateful::NumU8LE"]],["impl UnwindSafe for NumU8NE",1,["wiwi::parser::stateful::NumU8NE"]],["impl UnwindSafe for NumUsizeBE",1,["wiwi::parser::stateful::NumUsizeBE"]],["impl UnwindSafe for NumUsizeLE",1,["wiwi::parser::stateful::NumUsizeLE"]],["impl UnwindSafe for NumUsizeNE",1,["wiwi::parser::stateful::NumUsizeNE"]],["impl UnwindSafe for Take",1,["wiwi::parser::stateful::Take"]],["impl UnwindSafe for NumF32BE",1,["wiwi::parser::stateless::NumF32BE"]],["impl UnwindSafe for NumF32LE",1,["wiwi::parser::stateless::NumF32LE"]],["impl UnwindSafe for NumF32NE",1,["wiwi::parser::stateless::NumF32NE"]],["impl UnwindSafe for NumF64BE",1,["wiwi::parser::stateless::NumF64BE"]],["impl UnwindSafe for NumF64LE",1,["wiwi::parser::stateless::NumF64LE"]],["impl UnwindSafe for NumF64NE",1,["wiwi::parser::stateless::NumF64NE"]],["impl UnwindSafe for NumI128BE",1,["wiwi::parser::stateless::NumI128BE"]],["impl UnwindSafe for NumI128LE",1,["wiwi::parser::stateless::NumI128LE"]],["impl UnwindSafe for NumI128NE",1,["wiwi::parser::stateless::NumI128NE"]],["impl UnwindSafe for NumI16BE",1,["wiwi::parser::stateless::NumI16BE"]],["impl UnwindSafe for NumI16LE",1,["wiwi::parser::stateless::NumI16LE"]],["impl UnwindSafe for NumI16NE",1,["wiwi::parser::stateless::NumI16NE"]],["impl UnwindSafe for NumI32BE",1,["wiwi::parser::stateless::NumI32BE"]],["impl UnwindSafe for NumI32LE",1,["wiwi::parser::stateless::NumI32LE"]],["impl UnwindSafe for NumI32NE",1,["wiwi::parser::stateless::NumI32NE"]],["impl UnwindSafe for NumI64BE",1,["wiwi::parser::stateless::NumI64BE"]],["impl UnwindSafe for NumI64LE",1,["wiwi::parser::stateless::NumI64LE"]],["impl UnwindSafe for NumI64NE",1,["wiwi::parser::stateless::NumI64NE"]],["impl UnwindSafe for NumI8BE",1,["wiwi::parser::stateless::NumI8BE"]],["impl UnwindSafe for NumI8LE",1,["wiwi::parser::stateless::NumI8LE"]],["impl UnwindSafe for NumI8NE",1,["wiwi::parser::stateless::NumI8NE"]],["impl UnwindSafe for NumIsizeBE",1,["wiwi::parser::stateless::NumIsizeBE"]],["impl UnwindSafe for NumIsizeLE",1,["wiwi::parser::stateless::NumIsizeLE"]],["impl UnwindSafe for NumIsizeNE",1,["wiwi::parser::stateless::NumIsizeNE"]],["impl UnwindSafe for NumU128BE",1,["wiwi::parser::stateless::NumU128BE"]],["impl UnwindSafe for NumU128LE",1,["wiwi::parser::stateless::NumU128LE"]],["impl UnwindSafe for NumU128NE",1,["wiwi::parser::stateless::NumU128NE"]],["impl UnwindSafe for NumU16BE",1,["wiwi::parser::stateless::NumU16BE"]],["impl UnwindSafe for NumU16LE",1,["wiwi::parser::stateless::NumU16LE"]],["impl UnwindSafe for NumU16NE",1,["wiwi::parser::stateless::NumU16NE"]],["impl UnwindSafe for NumU32BE",1,["wiwi::parser::stateless::NumU32BE"]],["impl UnwindSafe for NumU32LE",1,["wiwi::parser::stateless::NumU32LE"]],["impl UnwindSafe for NumU32NE",1,["wiwi::parser::stateless::NumU32NE"]],["impl UnwindSafe for NumU64BE",1,["wiwi::parser::stateless::NumU64BE"]],["impl UnwindSafe for NumU64LE",1,["wiwi::parser::stateless::NumU64LE"]],["impl UnwindSafe for NumU64NE",1,["wiwi::parser::stateless::NumU64NE"]],["impl UnwindSafe for NumU8BE",1,["wiwi::parser::stateless::NumU8BE"]],["impl UnwindSafe for NumU8LE",1,["wiwi::parser::stateless::NumU8LE"]],["impl UnwindSafe for NumU8NE",1,["wiwi::parser::stateless::NumU8NE"]],["impl UnwindSafe for NumUsizeBE",1,["wiwi::parser::stateless::NumUsizeBE"]],["impl UnwindSafe for NumUsizeLE",1,["wiwi::parser::stateless::NumUsizeLE"]],["impl UnwindSafe for NumUsizeNE",1,["wiwi::parser::stateless::NumUsizeNE"]],["impl UnwindSafe for Take",1,["wiwi::parser::stateless::Take"]],["impl UnwindSafe for AtomicCounter",1,["wiwi::rc::inner::AtomicCounter"]],["impl UnwindSafe for ThreadCounter",1,["wiwi::rc::inner::ThreadCounter"]],["impl UnwindSafe for StringInlineable",1,["wiwi::string::StringInlineable"]],["impl<C, M> UnwindSafe for RcStr<C, M>
where\n C: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::rc::str::RcStr"]],["impl<C, M> UnwindSafe for RcStrWeak<C, M>
where\n C: RefUnwindSafe,\n M: RefUnwindSafe,
",1,["wiwi::rc::str::RcStrWeak"]],["impl<C, V, S> UnwindSafe for Rc<C, V, S>
where\n C: RefUnwindSafe,\n V: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["wiwi::rc::Rc"]],["impl<C, V, S> UnwindSafe for RcWeak<C, V, S>
where\n C: RefUnwindSafe,\n V: RefUnwindSafe,\n S: RefUnwindSafe,
",1,["wiwi::rc::RcWeak"]],["impl<E> UnwindSafe for Error<E>
where\n E: UnwindSafe,
",1,["wiwi::parser::Error"]],["impl<I, O> UnwindSafe for Success<I, O>
where\n O: UnwindSafe,\n I: UnwindSafe,
",1,["wiwi::parser::Success"]],["impl<P, F, O> UnwindSafe for Map<P, F, O>
where\n P: UnwindSafe,\n F: UnwindSafe,
",1,["wiwi::parser::util::Map"]],["impl<P, I, O, E> UnwindSafe for Void<P, I, O, E>
where\n P: UnwindSafe,
",1,["wiwi::parser::stateful::Void"]],["impl<P, I, O, E> UnwindSafe for Repeat<P, I, O, E>
where\n P: UnwindSafe,
",1,["wiwi::parser::stateless::Repeat"]],["impl<P, I, O, E> UnwindSafe for Spin<P, I, O, E>
where\n P: UnwindSafe,
",1,["wiwi::parser::stateless::Spin"]],["impl<P, I, O, E> UnwindSafe for Void<P, I, O, E>
where\n P: UnwindSafe,
",1,["wiwi::parser::stateless::Void"]],["impl<P, I, O, E> UnwindSafe for AdaptStateful<P, I, O, E>
where\n P: UnwindSafe,
",1,["wiwi::parser::util::AdaptStateful"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> UnwindSafe for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: UnwindSafe,\n P: UnwindSafe,\n PAfter: UnwindSafe,
",1,["wiwi::parser::stateful::Delimited"]],["impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> UnwindSafe for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where\n PBefore: UnwindSafe,\n P: UnwindSafe,\n PAfter: UnwindSafe,
",1,["wiwi::parser::stateless::Delimited"]],["impl<T> UnwindSafe for VecChain<T>
where\n T: UnwindSafe,
",1,["wiwi::chain::vec::VecChain"]],["impl<T> UnwindSafe for Tag<T>
where\n T: UnwindSafe,
",1,["wiwi::parser::stateful::Tag"]],["impl<T> UnwindSafe for Tag<T>
where\n T: UnwindSafe,
",1,["wiwi::parser::stateless::Tag"]],["impl<T, F> UnwindSafe for LazyWrapState<T, F>
where\n T: UnwindSafe,\n F: UnwindSafe,
",1,["wiwi::lazy_wrap::LazyWrapState"]],["impl<T, F> UnwindSafe for LazyWrap<T, F>
where\n T: UnwindSafe,\n F: UnwindSafe,
"],["impl<T, M> UnwindSafe for Nominal<T, M>
where\n T: UnwindSafe,\n M: UnwindSafe,
",1,["wiwi::nominal::Nominal"]],["impl<const N: usize> UnwindSafe for TakeArray<N>",1,["wiwi::parser::stateful::TakeArray"]],["impl<const N: usize> UnwindSafe for TakeConst<N>",1,["wiwi::parser::stateful::TakeConst"]],["impl<const N: usize> UnwindSafe for TakeArray<N>",1,["wiwi::parser::stateless::TakeArray"]],["impl<const N: usize> UnwindSafe for TakeConst<N>",1,["wiwi::parser::stateless::TakeConst"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[9178]} \ No newline at end of file +//{"start":57,"fragment_lengths":[43853]} \ No newline at end of file diff --git a/trait.impl/wiwi/num/trait.ArrayConversions.js b/trait.impl/wiwi/num/trait.ArrayConversions.js new file mode 100644 index 000000000..d93a52e88 --- /dev/null +++ b/trait.impl/wiwi/num/trait.ArrayConversions.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["wiwi",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[11]} \ No newline at end of file diff --git a/trait.impl/wiwi/num/trait.Endian.js b/trait.impl/wiwi/num/trait.Endian.js new file mode 100644 index 000000000..d93a52e88 --- /dev/null +++ b/trait.impl/wiwi/num/trait.Endian.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["wiwi",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[11]} \ No newline at end of file diff --git a/trait.impl/wiwi/parser/input/trait.Input.js b/trait.impl/wiwi/parser/input/trait.Input.js new file mode 100644 index 000000000..d93a52e88 --- /dev/null +++ b/trait.impl/wiwi/parser/input/trait.Input.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["wiwi",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[11]} \ No newline at end of file diff --git a/trait.impl/wiwi/parser/input/trait.Needle.js b/trait.impl/wiwi/parser/input/trait.Needle.js new file mode 100644 index 000000000..d93a52e88 --- /dev/null +++ b/trait.impl/wiwi/parser/input/trait.Needle.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["wiwi",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[11]} \ No newline at end of file diff --git a/trait.impl/wiwi/parser/stateful/trait.ParserStateful.js b/trait.impl/wiwi/parser/stateful/trait.ParserStateful.js new file mode 100644 index 000000000..d93a52e88 --- /dev/null +++ b/trait.impl/wiwi/parser/stateful/trait.ParserStateful.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["wiwi",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[11]} \ No newline at end of file diff --git a/trait.impl/wiwi/parser/stateless/trait.Parser.js b/trait.impl/wiwi/parser/stateless/trait.Parser.js new file mode 100644 index 000000000..d93a52e88 --- /dev/null +++ b/trait.impl/wiwi/parser/stateless/trait.Parser.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["wiwi",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[11]} \ No newline at end of file diff --git a/trait.impl/wiwi/tuple/trait.Tuple.js b/trait.impl/wiwi/tuple/trait.Tuple.js new file mode 100644 index 000000000..d93a52e88 --- /dev/null +++ b/trait.impl/wiwi/tuple/trait.Tuple.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["wiwi",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[11]} \ No newline at end of file diff --git a/type.impl/wiwi/prelude_std/alloc_mod/struct.LayoutError.js b/type.impl/wiwi/prelude_std/alloc_mod/struct.LayoutError.js index 63e765692..cf66e7900 100644 --- a/type.impl/wiwi/prelude_std/alloc_mod/struct.LayoutError.js +++ b/type.impl/wiwi/prelude_std/alloc_mod/struct.LayoutError.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["wiwi",[["
1.50.0 · Source§

impl Clone for LayoutError

Source§

fn clone(&self) -> LayoutError

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
","Clone","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.50.0 · Source§

impl Debug for LayoutError

Source§

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

Formats the value using the given formatter. Read more
","Debug","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.28.0 · Source§

impl Display for LayoutError

Source§

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

Formats the value using the given formatter. Read more
","Display","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.28.0 · Source§

impl Error for LayoutError

1.30.0 · Source§

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

Returns 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
","Error","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.50.0 · Source§

impl PartialEq for LayoutError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.50.0 · Source§

impl Eq for LayoutError

","Eq","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.50.0 · Source§

impl StructuralPartialEq for LayoutError

","StructuralPartialEq","wiwi::prelude_std::alloc_mod::LayoutErr"]]]]); + var type_impls = Object.fromEntries([["wiwi",[["
1.50.0 · Source§

impl Clone for LayoutError

Source§

fn clone(&self) -> LayoutError

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
","Clone","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.50.0 · Source§

impl Debug for LayoutError

Source§

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

Formats the value using the given formatter. Read more
","Debug","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.28.0 · Source§

impl Display for LayoutError

Source§

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

Formats the value using the given formatter. Read more
","Display","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.28.0 · Source§

impl Error for LayoutError

1.30.0 · Source§

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

Returns 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
","Error","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.50.0 · Source§

impl PartialEq for LayoutError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.50.0 · Source§

impl Eq for LayoutError

","Eq","wiwi::prelude_std::alloc_mod::LayoutErr"],["
1.50.0 · Source§

impl StructuralPartialEq for LayoutError

","StructuralPartialEq","wiwi::prelude_std::alloc_mod::LayoutErr"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[14850]} \ No newline at end of file +//{"start":55,"fragment_lengths":[14922]} \ No newline at end of file diff --git a/type.impl/wiwi/prelude_std/enum.Infallible.js b/type.impl/wiwi/prelude_std/enum.Infallible.js index 977277f56..e43ee60b2 100644 --- a/type.impl/wiwi/prelude_std/enum.Infallible.js +++ b/type.impl/wiwi/prelude_std/enum.Infallible.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["wiwi",[["
1.34.0 · Source§

impl Clone for Infallible

Source§

fn clone(&self) -> Infallible

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
","Clone","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Debug for Infallible

Source§

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

Formats the value using the given formatter. Read more
","Debug","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Display for Infallible

Source§

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

Formats the value using the given formatter. Read more
","Display","wiwi::prelude_std::string::ParseError"],["
1.8.0 · Source§

impl Error for Infallible

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
","Error","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl From<!> for Infallible

Source§

fn from(x: !) -> Infallible

Converts to this type from the input type.
","From","wiwi::prelude_std::string::ParseError"],["
1.44.0 · Source§

impl Hash for Infallible

Source§

fn hash<H>(&self, _: &mut H)
where\n 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\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Ord for Infallible

Source§

fn cmp(&self, _other: &Infallible) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl PartialEq for Infallible

Source§

fn eq(&self, _: &Infallible) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl PartialOrd for Infallible

Source§

fn partial_cmp(&self, _other: &Infallible) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","wiwi::prelude_std::string::ParseError"],["
1.61.0 · Source§

impl Termination for Infallible

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Copy for Infallible

","Copy","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Eq for Infallible

","Eq","wiwi::prelude_std::string::ParseError"]]]]); + var type_impls = Object.fromEntries([["wiwi",[["
1.34.0 · Source§

impl Clone for Infallible

Source§

fn clone(&self) -> Infallible

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
","Clone","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Debug for Infallible

Source§

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

Formats the value using the given formatter. Read more
","Debug","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Display for Infallible

Source§

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

Formats the value using the given formatter. Read more
","Display","wiwi::prelude_std::string::ParseError"],["
1.8.0 · Source§

impl Error for Infallible

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
","Error","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl From<!> for Infallible

Source§

fn from(x: !) -> Infallible

Converts to this type from the input type.
","From","wiwi::prelude_std::string::ParseError"],["
1.44.0 · Source§

impl Hash for Infallible

Source§

fn hash<H>(&self, _: &mut H)
where\n 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\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Ord for Infallible

Source§

fn cmp(&self, _other: &Infallible) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl PartialEq for Infallible

Source§

fn eq(&self, _: &Infallible) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl PartialOrd for Infallible

Source§

fn partial_cmp(&self, _other: &Infallible) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","wiwi::prelude_std::string::ParseError"],["
1.61.0 · Source§

impl Termination for Infallible

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Copy for Infallible

","Copy","wiwi::prelude_std::string::ParseError"],["
1.34.0 · Source§

impl Eq for Infallible

","Eq","wiwi::prelude_std::string::ParseError"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[30556]} \ No newline at end of file +//{"start":55,"fragment_lengths":[30628]} \ No newline at end of file diff --git a/type.impl/wiwi/prelude_std/struct.PhantomData.js b/type.impl/wiwi/prelude_std/struct.PhantomData.js new file mode 100644 index 000000000..42024c467 --- /dev/null +++ b/type.impl/wiwi/prelude_std/struct.PhantomData.js @@ -0,0 +1,9 @@ +(function() { + var type_impls = Object.fromEntries([["wiwi",[["
1.0.0 · Source§

impl<T> Clone for PhantomData<T>
where\n T: ?Sized,

Source§

fn clone(&self) -> PhantomData<T>

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
","Clone","wiwi::parser::ParserPhantom"],["
1.0.0 · Source§

impl<T> Debug for PhantomData<T>
where\n T: ?Sized,

Source§

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

Formats the value using the given formatter. Read more
","Debug","wiwi::parser::ParserPhantom"],["
1.0.0 · Source§

impl<T> Default for PhantomData<T>
where\n T: ?Sized,

Source§

fn default() -> PhantomData<T>

Returns the “default value” for a type. Read more
","Default","wiwi::parser::ParserPhantom"],["
1.0.0 · Source§

impl<T> Hash for PhantomData<T>
where\n T: ?Sized,

Source§

fn hash<H>(&self, _: &mut H)
where\n 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\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","wiwi::parser::ParserPhantom"],["
1.0.0 · Source§

impl<T> Ord for PhantomData<T>
where\n T: ?Sized,

Source§

fn cmp(&self, _other: &PhantomData<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","wiwi::parser::ParserPhantom"],["
1.0.0 · Source§

impl<T> PartialEq for PhantomData<T>
where\n T: ?Sized,

Source§

fn eq(&self, _other: &PhantomData<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","wiwi::parser::ParserPhantom"],["
1.0.0 · Source§

impl<T> PartialOrd for PhantomData<T>
where\n T: ?Sized,

Source§

fn partial_cmp(&self, _other: &PhantomData<T>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","wiwi::parser::ParserPhantom"],["
1.0.0 · Source§

impl<T> Copy for PhantomData<T>
where\n T: ?Sized,

","Copy","wiwi::parser::ParserPhantom"],["
1.0.0 · Source§

impl<T> Eq for PhantomData<T>
where\n T: ?Sized,

","Eq","wiwi::parser::ParserPhantom"],["
Source§

impl<T> Freeze for PhantomData<T>
where\n T: ?Sized,

","Freeze","wiwi::parser::ParserPhantom"],["
Source§

impl<T> StructuralPartialEq for PhantomData<T>
where\n T: ?Sized,

","StructuralPartialEq","wiwi::parser::ParserPhantom"]]]]); + if (window.register_type_impls) { + window.register_type_impls(type_impls); + } else { + window.pending_type_impls = type_impls; + } +})() +//{"start":55,"fragment_lengths":[25756]} \ No newline at end of file diff --git a/type.impl/wiwi/rc/struct.Rc.js b/type.impl/wiwi/rc/struct.Rc.js index d0ec2952c..87585158d 100644 --- a/type.impl/wiwi/rc/struct.Rc.js +++ b/type.impl/wiwi/rc/struct.Rc.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["wiwi",[["
Source§

impl<C: Counter, V, S> Clone for Rc<C, V, S>

Source§

fn clone(&self) -> Self

Creates a new strong pointer to the same allocation,\nincrementing the strong count

\n
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
","Clone","wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter, V, S> Drop for Rc<C, V, S>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
","Drop","wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter, S> Rc<C, (), S>

Source

pub fn from_array_into_slice<const N: usize>(array: [S; N]) -> Self

Creates a reference counter from an array, storing it in the slice field\nand erasing the array length from the type

\n

If you want to keep the const length of the array, you should use\nfrom_value instead. The memory usage of the RC\nallocation actually does not differ between these two.

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter, S: Clone> Rc<C, (), S>

Source

pub fn from_slice_clone(slice: &[S]) -> Self

Creates a reference counter from a slice, cloning all elements into the\nslice field

\n

If your slice contains elements that implement copy, you should use\nfrom_slice_copy instead, which can be more\nefficient. (Rust, specialisation when?)

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter, S: Copy> Rc<C, (), S>

Source

pub fn from_slice_copy(slice: &[S]) -> Self

Creates a reference counter from a slice, copying all elements into\nthe slice field

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter, V> Rc<C, V, ()>

Source

pub fn from_value(value: V) -> Self

Creates a reference counter from a (sized) value, storing it in the value\nfield

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter, V, S: Copy> Rc<C, V, S>

Source

pub fn from_value_and_slice_copy(value: V, slice: &[S]) -> Self

Creates a reference counter from a value and a slice, copying all\nelements of the slice into the slice field

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter, V, S> Rc<C, V, S>

Source

pub fn as_value_ref(&self) -> &V

Gets an immurable reference to the value stored in the value field

\n
Source

pub fn as_slice_ref(&self) -> &[S]

Gets an immurable reference to the slice stored in the slice field

\n
Source

pub fn strong_count(&self) -> usize

Gets the strong pointer count

\n
Source

pub fn weak_count(&self) -> usize

Gets the weak pointer count

\n
Source

pub fn downgrade(&self) -> RcWeak<C, V, S>

“Downgrades” this pointer, returning a weak pointer RcWeak to the data

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter, V, S> Rc<C, V, S>

Source

pub fn from_value_and_array_into_slice<const N: usize>(\n value: V,\n array: [S; N],\n) -> Self

Creates a reference counter from a value and an array, with the array\nbeing stored in the slice field

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter, V, S: Clone> Rc<C, V, S>

Source

pub fn from_value_and_slice_clone(value: V, slice: &[S]) -> Self

Creates a reference counter from a value and a slice, cloning all\nelements of the slice into the slice field

\n

If your slice contains elements that implement copy, you should use\nfrom_value_and_slice_copy instead,\nwhich can be more efficient. (Rust, specialisation when?)

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter + Send, V: Send, S: Send> Send for Rc<C, V, S>

","Send","wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C: Counter + Sync, V: Sync, S: Sync> Sync for Rc<C, V, S>

","Sync","wiwi::rc::RcThread","wiwi::rc::RcAtomic"]]]]); + var type_impls = Object.fromEntries([["wiwi",[["
Source§

impl<C, V, S> Clone for Rc<C, V, S>
where\n C: Counter,

Source§

fn clone(&self) -> Self

Creates a new strong pointer to the same allocation,\nincrementing the strong count

\n
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
","Clone","wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, V, S> Drop for Rc<C, V, S>
where\n C: Counter,

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
","Drop","wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, S> Rc<C, (), S>
where\n C: Counter,

Source

pub fn from_array_into_slice<const N: usize>(array: [S; N]) -> Self

Creates a reference counter from an array, storing it in the slice field\nand erasing the array length from the type

\n

If you want to keep the const length of the array, you should use\nfrom_value instead. The memory usage of the RC\nallocation actually does not differ between these two.

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, S> Rc<C, (), S>
where\n C: Counter,\n S: Clone,

Source

pub fn from_slice_clone(slice: &[S]) -> Self

Creates a reference counter from a slice, cloning all elements into the\nslice field

\n

If your slice contains elements that implement copy, you should use\nfrom_slice_copy instead, which can be more\nefficient. (Rust, specialisation when?)

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, S> Rc<C, (), S>
where\n C: Counter,\n S: Copy,

Source

pub fn from_slice_copy(slice: &[S]) -> Self

Creates a reference counter from a slice, copying all elements into\nthe slice field

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, V> Rc<C, V, ()>
where\n C: Counter,

Source

pub fn from_value(value: V) -> Self

Creates a reference counter from a (sized) value, storing it in the value\nfield

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, V, S> Rc<C, V, S>
where\n C: Counter,

Source

pub fn from_value_and_array_into_slice<const N: usize>(\n value: V,\n array: [S; N],\n) -> Self

Creates a reference counter from a value and an array, with the array\nbeing stored in the slice field

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, V, S> Rc<C, V, S>
where\n C: Counter,\n S: Clone,

Source

pub fn from_value_and_slice_clone(value: V, slice: &[S]) -> Self

Creates a reference counter from a value and a slice, cloning all\nelements of the slice into the slice field

\n

If your slice contains elements that implement copy, you should use\nfrom_value_and_slice_copy instead,\nwhich can be more efficient. (Rust, specialisation when?)

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, V, S> Rc<C, V, S>
where\n C: Counter,\n S: Copy,

Source

pub fn from_value_and_slice_copy(value: V, slice: &[S]) -> Self

Creates a reference counter from a value and a slice, copying all\nelements of the slice into the slice field

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, V, S> Rc<C, V, S>
where\n C: Counter,

Source

pub fn as_value_ref(&self) -> &V

Gets an immurable reference to the value stored in the value field

\n
Source

pub fn as_slice_ref(&self) -> &[S]

Gets an immurable reference to the slice stored in the slice field

\n
Source

pub fn strong_count(&self) -> usize

Gets the strong pointer count

\n
Source

pub fn weak_count(&self) -> usize

Gets the weak pointer count

\n
Source

pub fn downgrade(&self) -> RcWeak<C, V, S>

“Downgrades” this pointer, returning a weak pointer RcWeak to the data

\n
",0,"wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, V, S> Send for Rc<C, V, S>
where\n C: Counter + Send,\n V: Send,\n S: Send,

","Send","wiwi::rc::RcThread","wiwi::rc::RcAtomic"],["
Source§

impl<C, V, S> Sync for Rc<C, V, S>
where\n C: Counter + Sync,\n V: Sync,\n S: Sync,

","Sync","wiwi::rc::RcThread","wiwi::rc::RcAtomic"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[19282]} \ No newline at end of file +//{"start":55,"fragment_lengths":[19842]} \ No newline at end of file diff --git a/type.impl/wiwi/rc/struct.RcStr.js b/type.impl/wiwi/rc/struct.RcStr.js index a7e68a674..e4275e6ac 100644 --- a/type.impl/wiwi/rc/struct.RcStr.js +++ b/type.impl/wiwi/rc/struct.RcStr.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["wiwi",[["
Source§

impl<C: Counter, M> Clone for RcStr<C, M>

Source§

fn clone(&self) -> Self

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
","Clone","wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"],["
Source§

impl<C: Counter, M> Deref for RcStr<C, M>

Source§

type Target = str

The resulting type after dereferencing.
Source§

fn deref(&self) -> &str

Dereferences the value.
","Deref","wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"],["
Source§

impl<C: Counter> RcStr<C>

Source

pub fn new(s: &str) -> Self

",0,"wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"],["
Source§

impl<C: Counter, M> RcStr<C, M>

Source

pub fn with_metadata(s: &str, metadata: M) -> Self

",0,"wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"],["
Source§

impl<C: Counter, M> RcStr<C, M>

Source

pub fn strong_count(&self) -> usize

Source

pub fn weak_count(&self) -> usize

Source

pub fn downgrade(&self) -> RcStrWeak<C, M>

",0,"wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"]]]]); + var type_impls = Object.fromEntries([["wiwi",[["
Source§

impl<C, M> Clone for RcStr<C, M>
where\n C: Counter,

Source§

fn clone(&self) -> Self

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
","Clone","wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"],["
Source§

impl<C, M> Deref for RcStr<C, M>
where\n C: Counter,

Source§

type Target = str

The resulting type after dereferencing.
Source§

fn deref(&self) -> &str

Dereferences the value.
","Deref","wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"],["
Source§

impl<C> RcStr<C>
where\n C: Counter,

Source

pub fn new(s: &str) -> Self

",0,"wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"],["
Source§

impl<C, M> RcStr<C, M>
where\n C: Counter,

Source

pub fn with_metadata(s: &str, metadata: M) -> Self

",0,"wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"],["
Source§

impl<C, M> RcStr<C, M>
where\n C: Counter,

Source

pub fn strong_count(&self) -> usize

Source

pub fn weak_count(&self) -> usize

Source

pub fn downgrade(&self) -> RcStrWeak<C, M>

",0,"wiwi::rc::str::RcStrThread","wiwi::rc::str::RcStrAtomic"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[7746]} \ No newline at end of file +//{"start":55,"fragment_lengths":[7946]} \ No newline at end of file diff --git a/type.impl/wiwi/rc/struct.RcStrWeak.js b/type.impl/wiwi/rc/struct.RcStrWeak.js index 09917f3f6..80812b9ca 100644 --- a/type.impl/wiwi/rc/struct.RcStrWeak.js +++ b/type.impl/wiwi/rc/struct.RcStrWeak.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["wiwi",[["
Source§

impl<C: Counter, M> Clone for RcStrWeak<C, M>

Source§

fn clone(&self) -> Self

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
","Clone","wiwi::rc::str::RcStrThreadWeak","wiwi::rc::str::RcStrAtomicWeak"],["
Source§

impl<C: Counter, M> RcStrWeak<C, M>

Source

pub fn strong_count(&self) -> usize

Source

pub fn weak_count(&self) -> usize

Source

pub fn upgrade(&self) -> Option<RcStr<C, M>>

",0,"wiwi::rc::str::RcStrThreadWeak","wiwi::rc::str::RcStrAtomicWeak"]]]]); + var type_impls = Object.fromEntries([["wiwi",[["
Source§

impl<C, M> Clone for RcStrWeak<C, M>
where\n C: Counter,

Source§

fn clone(&self) -> Self

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
","Clone","wiwi::rc::str::RcStrThreadWeak","wiwi::rc::str::RcStrAtomicWeak"],["
Source§

impl<C, M> RcStrWeak<C, M>
where\n C: Counter,

Source

pub fn strong_count(&self) -> usize

Source

pub fn weak_count(&self) -> usize

Source

pub fn upgrade(&self) -> Option<RcStr<C, M>>

",0,"wiwi::rc::str::RcStrThreadWeak","wiwi::rc::str::RcStrAtomicWeak"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[4004]} \ No newline at end of file +//{"start":55,"fragment_lengths":[4095]} \ No newline at end of file diff --git a/type.impl/wiwi/rc/struct.RcWeak.js b/type.impl/wiwi/rc/struct.RcWeak.js index 0ae8139fd..c328d384d 100644 --- a/type.impl/wiwi/rc/struct.RcWeak.js +++ b/type.impl/wiwi/rc/struct.RcWeak.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["wiwi",[["
Source§

impl<C: Counter, V, S> Clone for RcWeak<C, V, S>

Source§

fn clone(&self) -> Self

Creates a new weak pointer to the same allocation,\nincrementing the weak count

\n
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
","Clone","wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"],["
Source§

impl<C: Counter, V, S> Drop for RcWeak<C, V, S>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
","Drop","wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"],["
Source§

impl<C: Counter, V, S> RcWeak<C, V, S>

Source

pub fn strong_count(&self) -> usize

Gets the strong pointer count

\n
Source

pub fn weak_count(&self) -> usize

Gets the weak pointer count

\n
Source

pub fn upgrade(&self) -> Option<Rc<C, V, S>>

“Upgrades” this pointer, returning a strong pointer Rc to the data\nif there are still other strong pointers to it

\n
",0,"wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"],["
Source§

impl<C: Counter + Send, V: Send, S: Send> Send for RcWeak<C, V, S>

","Send","wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"],["
Source§

impl<C: Counter + Sync, V: Sync, S: Sync> Sync for RcWeak<C, V, S>

","Sync","wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"]]]]); + var type_impls = Object.fromEntries([["wiwi",[["
Source§

impl<C, V, S> Clone for RcWeak<C, V, S>
where\n C: Counter,

Source§

fn clone(&self) -> Self

Creates a new weak pointer to the same allocation,\nincrementing the weak count

\n
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
","Clone","wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"],["
Source§

impl<C, V, S> Drop for RcWeak<C, V, S>
where\n C: Counter,

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
","Drop","wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"],["
Source§

impl<C, V, S> RcWeak<C, V, S>
where\n C: Counter,

Source

pub fn strong_count(&self) -> usize

Gets the strong pointer count

\n
Source

pub fn weak_count(&self) -> usize

Gets the weak pointer count

\n
Source

pub fn upgrade(&self) -> Option<Rc<C, V, S>>

“Upgrades” this pointer, returning a strong pointer Rc to the data\nif there are still other strong pointers to it

\n
",0,"wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"],["
Source§

impl<C, V, S> Send for RcWeak<C, V, S>
where\n C: Counter + Send,\n V: Send,\n S: Send,

","Send","wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"],["
Source§

impl<C, V, S> Sync for RcWeak<C, V, S>
where\n C: Counter + Sync,\n V: Sync,\n S: Sync,

","Sync","wiwi::rc::RcThreadWeak","wiwi::rc::RcAtomicWeak"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[7812]} \ No newline at end of file +//{"start":55,"fragment_lengths":[8052]} \ No newline at end of file diff --git a/wiwi/_changelog/index.html b/wiwi/_changelog/index.html index a48306fc1..d09550aa5 100644 --- a/wiwi/_changelog/index.html +++ b/wiwi/_changelog/index.html @@ -1,4 +1,4 @@ -wiwi::_changelog - Rust
wiwi

Module _changelog

Source
Expand description

§changelog

+wiwi::_changelog - Rust
wiwi

Module _changelog

Source
Expand description

§changelog

Hallo!

§table of contents

-
Source§

impl<T> VecChain<T>

Source

pub fn append<I: AsChainInner<Vec<T>>>(self, other: &mut I) -> Self

Takes and moves all elements from another Vec or VecChain +

Source§

impl<T> VecChain<T>

Source

pub fn append<I>(self, other: &mut I) -> Self
where + I: AsChainInner<Vec<T>>,

Takes and moves all elements from another Vec or VecChain into self, leaving it empty.

§Examples

TODO

-
Source

pub fn binary_search_by<O, F>( +

Source

pub fn binary_search_by<O, F>( self, f: F, out: &mut Result<usize, usize>, ) -> Self

Source

pub fn binary_search_by_key<B, O, F>(self, b: &B, f: F, out: O) -> Self

Source

pub fn binary_search_by_key<B, O, F>(self, b: &B, f: F, out: O) -> Self
where B: Ord, F: FnMut(&T) -> B, - O: OutputStorage<Result<usize, usize>>,

Source

pub fn capacity<O: OutputStorage<usize>>(self, out: O) -> Self

Source

pub fn clear(self) -> Self

Source

pub fn clone_from_slice(self, src: &[T]) -> Self
where - T: Clone,

Source

pub fn copy_from_slice(self, src: &[T]) -> Self
where - T: Copy,

Source

pub fn contains<O: OutputStorage<bool>>(self, x: &T, out: O) -> Self
where - T: PartialEq,

Source

pub fn dedup(self) -> Self
where - T: PartialOrd,

Source

pub fn dedup_by<F>(self, same_bucket: F) -> Self
where - F: FnMut(&mut T, &mut T) -> bool,

Source

pub fn dedup_by_key<K, F>(self, key: F) -> Self

Source

pub fn capacity<O>(self, out: O) -> Self
where + O: OutputStorage<usize>,

Source

pub fn clear(self) -> Self

Source

pub fn clone_from_slice(self, src: &[T]) -> Self
where + T: Clone,

Source

pub fn copy_from_slice(self, src: &[T]) -> Self
where + T: Copy,

Source

pub fn contains<O>(self, x: &T, out: O) -> Self
where + T: PartialEq, + O: OutputStorage<bool>,

Source

pub fn dedup(self) -> Self
where + T: PartialOrd,

Source

pub fn dedup_by<F>(self, same_bucket: F) -> Self
where + F: FnMut(&mut T, &mut T) -> bool,

Source

pub fn dedup_by_key<K, F>(self, key: F) -> Self
where F: FnMut(&mut T) -> K, - K: PartialEq,

Source

pub fn ends_with<O: OutputStorage<bool>>(self, needle: &[T], out: O) -> Self
where - T: PartialEq,

Source

pub fn fill(self, value: T) -> Self
where - T: Clone,

Source

pub fn fill_with<F>(self, f: F) -> Self
where - F: FnMut() -> T,

Source

pub fn insert(self, index: usize, element: T) -> Self

Source

pub fn len<O: OutputStorage<usize>>(self, out: O) -> Self

Source

pub fn push(self, value: T) -> Self

Source

pub fn remove<O: OutputStorage<T>>(self, index: usize, out: O) -> Self

Source

pub fn reserve(self, additional: usize) -> Self

Source

pub fn reserve_exact(self, additional: usize) -> Self

Source

pub unsafe fn set_len(self, new_len: usize) -> Self

§Safety
+ K: PartialEq,
Source

pub fn ends_with<O>(self, needle: &[T], out: O) -> Self
where + T: PartialEq, + O: OutputStorage<bool>,

Source

pub fn fill(self, value: T) -> Self
where + T: Clone,

Source

pub fn fill_with<F>(self, f: F) -> Self
where + F: FnMut() -> T,

Source

pub fn insert(self, index: usize, element: T) -> Self

Source

pub fn len<O>(self, out: O) -> Self
where + O: OutputStorage<usize>,

Source

pub fn push(self, value: T) -> Self

Source

pub fn remove<O>(self, index: usize, out: O) -> Self
where + O: OutputStorage<T>,

Source

pub fn reserve(self, additional: usize) -> Self

Source

pub fn reserve_exact(self, additional: usize) -> Self

Source

pub unsafe fn set_len(self, new_len: usize) -> Self

§Safety

new_len must be less than or equal to capacity, and the first new_len elements must be initialised/

-

Trait Implementations§

Source§

impl<T> AsChainInner<Vec<T>> for VecChain<T>

Source§

fn as_inner(&self) -> &Vec<T>

Source§

fn as_inner_mut(&mut self) -> &mut Vec<T>

Source§

impl<T> AsMut<Vec<T>> for VecChain<T>

Source§

fn as_mut(&mut self) -> &mut Vec<T>

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<T> AsRef<Vec<T>> for VecChain<T>

Source§

fn as_ref(&self) -> &Vec<T>

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T> Chain for VecChain<T>

Source§

type Inner = Vec<T>

Source§

fn into_inner(self) -> Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

fn as_inner(&self) -> &Self::Inner

Source§

fn as_inner_mut(&mut self) -> &mut Self::Inner

Source§

fn with_inner<F>(self, f: F) -> Self
where +

Trait Implementations§

Source§

impl<T> AsChainInner<Vec<T>> for VecChain<T>

Source§

fn as_inner(&self) -> &Vec<T>

Source§

fn as_inner_mut(&mut self) -> &mut Vec<T>

Source§

impl<T> AsMut<Vec<T>> for VecChain<T>

Source§

fn as_mut(&mut self) -> &mut Vec<T>

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<T> AsRef<Vec<T>> for VecChain<T>

Source§

fn as_ref(&self) -> &Vec<T>

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T> Chain for VecChain<T>

Source§

type Inner = Vec<T>

Source§

fn into_inner(self) -> Self::Inner

Source§

fn from_inner(inner: Self::Inner) -> Self

Source§

fn as_inner(&self) -> &Self::Inner

Source§

fn as_inner_mut(&mut self) -> &mut Self::Inner

Source§

fn with_inner<F>(self, f: F) -> Self
where F: FnOnce(&mut Self::Inner),

Source§

impl<T> Clone for VecChain<T>
where Vec<T>: Clone,

Source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
Source§

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

Performs copy-assignment from source. Read more
Source§

impl<T> Debug for VecChain<T>
where Vec<T>: Debug,

Source§

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

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

impl<T> Default for VecChain<T>
where diff --git a/wiwi/chain/trait.AsChainInner.html b/wiwi/chain/trait.AsChainInner.html index 5922611a8..d3e06de31 100644 --- a/wiwi/chain/trait.AsChainInner.html +++ b/wiwi/chain/trait.AsChainInner.html @@ -1,7 +1,8 @@ -AsChainInner in wiwi::chain - Rust
wiwi::chain

Trait AsChainInner

Source
pub trait AsChainInner<I>: Sized + Sealed {
+AsChainInner in wiwi::chain - Rust
wiwi::chain

Trait AsChainInner

Source
pub trait AsChainInner<I>
where + Self: Sized + Sealed,
{ // Required methods fn as_inner(&self) -> &I; fn as_inner_mut(&mut self) -> &mut I; }
Expand description

Trait implemented on chains and their inner types, allowing you to get a reference to the inner type regardless of if the chain or the inner type is passed in

-

Required Methods§

Source

fn as_inner(&self) -> &I

Source

fn as_inner_mut(&mut self) -> &mut I

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<T> AsChainInner<Vec<T>> for Vec<T>

Source§

impl<T> AsChainInner<Vec<T>> for VecChain<T>

\ No newline at end of file +

Required Methods§

Source

fn as_inner(&self) -> &I

Source

fn as_inner_mut(&mut self) -> &mut I

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<T> AsChainInner<Vec<T>> for Vec<T>

Source§

impl<T> AsChainInner<Vec<T>> for VecChain<T>

\ No newline at end of file diff --git a/wiwi/chain/trait.Chain.html b/wiwi/chain/trait.Chain.html index 6d32b0a5d..37553eac3 100644 --- a/wiwi/chain/trait.Chain.html +++ b/wiwi/chain/trait.Chain.html @@ -1,6 +1,7 @@ -Chain in wiwi::chain - Rust
wiwi::chain

Trait Chain

Source
pub trait Chain
where - Self: Sized + Sealed + Into<Self::Inner> + AsRef<Self::Inner> + AsMut<Self::Inner>,
{ - type Inner: ChainInner<Chain = Self>; +Chain in wiwi::chain - Rust
wiwi::chain

Trait Chain

Source
pub trait Chain
where + Self: Sized + Sealed + Into<Self::Inner> + AsRef<Self::Inner> + AsMut<Self::Inner>, + Self::Inner: ChainInner<Chain = Self>,
{ + type Inner; // Provided methods fn into_inner(self) -> Self::Inner { ... } @@ -9,5 +10,5 @@ fn as_inner_mut(&mut self) -> &mut Self::Inner { ... } fn with_inner<F>(self, f: F) -> Self where F: FnOnce(&mut Self::Inner) { ... } -}

Required Associated Types§

Source

type Inner: ChainInner<Chain = Self>

Provided Methods§

Source

fn into_inner(self) -> Self::Inner

Source

fn from_inner(inner: Self::Inner) -> Self

Source

fn as_inner(&self) -> &Self::Inner

Source

fn as_inner_mut(&mut self) -> &mut Self::Inner

Source

fn with_inner<F>(self, f: F) -> Self
where +}

Required Associated Types§

Provided Methods§

Source

fn into_inner(self) -> Self::Inner

Source

fn from_inner(inner: Self::Inner) -> Self

Source

fn as_inner(&self) -> &Self::Inner

Source

fn as_inner_mut(&mut self) -> &mut Self::Inner

Source

fn with_inner<F>(self, f: F) -> Self
where F: FnOnce(&mut Self::Inner),

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<T> Chain for VecChain<T>

Source§

type Inner = Vec<T>

\ No newline at end of file diff --git a/wiwi/chain/trait.ChainInner.html b/wiwi/chain/trait.ChainInner.html index bfb97103c..0ef419ff5 100644 --- a/wiwi/chain/trait.ChainInner.html +++ b/wiwi/chain/trait.ChainInner.html @@ -1,8 +1,9 @@ -ChainInner in wiwi::chain - Rust
wiwi::chain

Trait ChainInner

Source
pub trait ChainInner
where - Self: Sized + Sealed + Into<Self::Chain>,
{ - type Chain: Chain<Inner = Self>; +ChainInner in wiwi::chain - Rust
wiwi::chain

Trait ChainInner

Source
pub trait ChainInner
where + Self: Sized + Sealed + Into<Self::Chain>, + Self::Chain: Chain<Inner = Self>,
{ + type Chain; // Provided methods fn into_chain(self) -> Self::Chain { ... } fn from_chain(chain: Self::Chain) -> Self { ... } -}

Required Associated Types§

Source

type Chain: Chain<Inner = Self>

Provided Methods§

Source

fn into_chain(self) -> Self::Chain

Source

fn from_chain(chain: Self::Chain) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

\ No newline at end of file +}

Required Associated Types§

Provided Methods§

Source

fn into_chain(self) -> Self::Chain

Source

fn from_chain(chain: Self::Chain) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

\ No newline at end of file diff --git a/wiwi/chain/trait.OutputStorage.html b/wiwi/chain/trait.OutputStorage.html index eed7f74e4..785118475 100644 --- a/wiwi/chain/trait.OutputStorage.html +++ b/wiwi/chain/trait.OutputStorage.html @@ -1,4 +1,5 @@ -OutputStorage in wiwi::chain - Rust
wiwi::chain

Trait OutputStorage

Source
pub unsafe trait OutputStorage<T>: Sized + OutputStorageSealed<T> {
+OutputStorage in wiwi::chain - Rust
wiwi::chain

Trait OutputStorage

Source
pub unsafe trait OutputStorage<T>
where + Self: Sized + OutputStorageSealed<T>,
{ // Required method unsafe fn store(self, item: T); }
Expand description

Trait for output locations that can be passed to a chainer

@@ -8,7 +9,7 @@

§Safety

can rely on the fact that the output location was written to. For example, users can pass a reference to MaybeUninit and rely on the fact that it got initialised, and safely call assume_init.

-

Required Methods§

Source

unsafe fn store(self, item: T)

§Safety
+

Required Methods§

Source

unsafe fn store(self, item: T)

§Safety

This can and should only be called once, and you must call it before returning, so users can rely on the fact that something got stored in self

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<T> OutputStorage<T> for &mut T

Source§

unsafe fn store(self, item: T)

Implementors§

Source§

impl<T> OutputStorage<T> for &mut Option<T>

Source§

impl<T> OutputStorage<T> for &mut MaybeUninit<T>

\ No newline at end of file +

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<T> OutputStorage<T> for &mut T

Source§

unsafe fn store(self, item: T)

Implementors§

Source§

impl<T> OutputStorage<T> for &mut Option<T>

Source§

impl<T> OutputStorage<T> for &mut MaybeUninit<T>

\ No newline at end of file diff --git a/wiwi/encoding/base16/index.html b/wiwi/encoding/base16/index.html new file mode 100644 index 000000000..487b685b8 --- /dev/null +++ b/wiwi/encoding/base16/index.html @@ -0,0 +1 @@ +wiwi::encoding::base16 - Rust
wiwi::encoding

Module base16

Source
\ No newline at end of file diff --git a/wiwi/encoding/base16/sidebar-items.js b/wiwi/encoding/base16/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/wiwi/encoding/base16/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/wiwi/encoding/base32/index.html b/wiwi/encoding/base32/index.html new file mode 100644 index 000000000..cbb9d8349 --- /dev/null +++ b/wiwi/encoding/base32/index.html @@ -0,0 +1 @@ +wiwi::encoding::base32 - Rust
wiwi::encoding

Module base32

Source
\ No newline at end of file diff --git a/wiwi/encoding/base32/sidebar-items.js b/wiwi/encoding/base32/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/wiwi/encoding/base32/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/wiwi/encoding/base64/index.html b/wiwi/encoding/base64/index.html new file mode 100644 index 000000000..0cc01872c --- /dev/null +++ b/wiwi/encoding/base64/index.html @@ -0,0 +1 @@ +wiwi::encoding::base64 - Rust
wiwi::encoding

Module base64

Source
\ No newline at end of file diff --git a/wiwi/encoding/base64/sidebar-items.js b/wiwi/encoding/base64/sidebar-items.js new file mode 100644 index 000000000..5244ce01c --- /dev/null +++ b/wiwi/encoding/base64/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ No newline at end of file diff --git a/wiwi/encoding/hex/enum.DecodeError.html b/wiwi/encoding/hex/enum.DecodeError.html index ac1f598e1..51c214647 100644 --- a/wiwi/encoding/hex/enum.DecodeError.html +++ b/wiwi/encoding/hex/enum.DecodeError.html @@ -4,7 +4,7 @@ }
Expand description

Errors that can be encountered on decoding data (encoding data does not error)

Variants§

§

InvalidLength

Invalid length. Length is expected to be a multiple of two

§

InvalidChar

Invalid character. Characters are only allowed to be in 0-9, a-f, A-F

-

Trait Implementations§

Source§

impl Debug for DecodeError

Source§

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

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

impl Display for DecodeError

Source§

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

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

impl Error for DecodeError

1.30.0 · Source§

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

Returns 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 DecodeError

Source§

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

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

impl Display for DecodeError

Source§

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

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

impl Error for DecodeError

1.30.0 · Source§

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

Returns 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/wiwi/encoding/index.html b/wiwi/encoding/index.html index f20c43006..7b8cbc01d 100644 --- a/wiwi/encoding/index.html +++ b/wiwi/encoding/index.html @@ -1 +1 @@ -wiwi::encoding - Rust
wiwi

Module encoding

Source

Modules§

Traits§

\ No newline at end of file +wiwi::encoding - Rust
wiwi

Module encoding

Source

Re-exports§

Modules§

Traits§

\ No newline at end of file diff --git a/wiwi/encoding/sidebar-items.js b/wiwi/encoding/sidebar-items.js index ff3cdc978..ac4842d70 100644 --- a/wiwi/encoding/sidebar-items.js +++ b/wiwi/encoding/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"mod":["hex","z85"],"trait":["Encodeable"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"mod":["base16","base32","base64","hex","z85"],"trait":["Encodeable"]}; \ No newline at end of file diff --git a/wiwi/encoding/trait.Encodeable.html b/wiwi/encoding/trait.Encodeable.html index 5a0875831..18f8d265f 100644 --- a/wiwi/encoding/trait.Encodeable.html +++ b/wiwi/encoding/trait.Encodeable.html @@ -1,5 +1,5 @@ -Encodeable in wiwi::encoding - Rust
wiwi::encoding

Trait Encodeable

Source
pub trait Encodeable {
+Encodeable in wiwi::encoding - Rust
wiwi::encoding

Trait Encodeable

Source
pub trait Encodeable {
     // Required methods
     fn encode_z85(self) -> String;
     fn encode_hex(self) -> String;
-}

Required Methods§

Implementations on Foreign Types§

Source§

impl Encodeable for &str

Source§

impl Encodeable for &[u8]

Implementors§

\ No newline at end of file +}

Required Methods§

Implementations on Foreign Types§

Source§

impl Encodeable for &str

Source§

impl Encodeable for &[u8]

Implementors§

\ No newline at end of file diff --git a/wiwi/encoding/z85/enum.DecodeError.html b/wiwi/encoding/z85/enum.DecodeError.html index 47ddeb9d9..3a55d4022 100644 --- a/wiwi/encoding/z85/enum.DecodeError.html +++ b/wiwi/encoding/z85/enum.DecodeError.html @@ -6,7 +6,7 @@

Variants§

§

InvalidLength

Input data has invalid length

§

InvalidChar

Invalid character in input data

§

FrameOverflow

One frame of data contains characters that are too large and would overflow

-

Trait Implementations§

Source§

impl Debug for DecodeError

Source§

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

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

impl Display for DecodeError

Source§

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

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

impl Error for DecodeError

1.30.0 · Source§

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

Returns 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 DecodeError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, +

Trait Implementations§

Source§

impl Debug for DecodeError

Source§

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

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

impl Display for DecodeError

Source§

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

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

impl Error for DecodeError

1.30.0 · Source§

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

Returns 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 DecodeError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for DecodeError

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 diff --git a/wiwi/encoding/z85/static.TABLE_DECODER.html b/wiwi/encoding/z85/static.TABLE_DECODER.html index d9a0797a7..72bd17152 100644 --- a/wiwi/encoding/z85/static.TABLE_DECODER.html +++ b/wiwi/encoding/z85/static.TABLE_DECODER.html @@ -1,6 +1,6 @@ TABLE_DECODER in wiwi::encoding::z85 - Rust
wiwi::encoding::z85

Static TABLE_DECODER

Source
pub static TABLE_DECODER: [u8; 256]
Expand description

Table of length 256, mapping any u8 to the value it represents

-

0xff values represent None. Doing it this way instead of Option halves -the size of this table (u8 is 1 byte, Option is 2 bytes)

+

0xff values represent None. Doing it this way instead of Option<u8> halves +the size of this table (u8 is 1 byte, Option<u8> is 2 bytes)

This table could be shrinked to just 96 elements, holding the range 32..128, but keeping it length 256 means it’s possible to index into this table with any arbitrary byte value without going out of bounds, saving a check for a diff --git a/wiwi/index.html b/wiwi/index.html index b87f53716..021007b80 100644 --- a/wiwi/index.html +++ b/wiwi/index.html @@ -1,4 +1,4 @@ -wiwi - Rust

Crate wiwi

Source
Expand description

These docs have been built from commit 372d38d3.

-

Modules§

Macros§

  • Declare a new nominal type (alias), with the provided name, a name for the +wiwi - Rust

    Crate wiwi

    Source
    Expand description

    These docs have been built from commit 354fc217.

    +

    Modules§

    Macros§

    • Declare a new nominal type (alias), with the provided name, a name for the marker type struct, and the wrapped type
    • Declare many new nominal types (aliases), in a module
    • Creates a VecChain containing the arguments
    • Executes code with cloned values, so the executed code can take ownership of the value without moving the original
    \ No newline at end of file diff --git a/wiwi/lazy_wrap/index.html b/wiwi/lazy_wrap/index.html index 4d5b23494..0baa4d678 100644 --- a/wiwi/lazy_wrap/index.html +++ b/wiwi/lazy_wrap/index.html @@ -1,2 +1,2 @@ -wiwi::lazy_wrap - Rust
    wiwi

    Module lazy_wrap

    Source

    Structs§

    • A lazily initialised data wrapper that initialises itself on first access

    Enums§

    • Returned by LazyWrap::into_inner, containing the initialised value if +wiwi::lazy_wrap - Rust
      wiwi

      Module lazy_wrap

      Source

      Structs§

      • A lazily initialised data wrapper that initialises itself on first access

      Enums§

      \ No newline at end of file diff --git a/wiwi/lazy_wrap/struct.LazyWrap.html b/wiwi/lazy_wrap/struct.LazyWrap.html index 97b01fde8..9c268784d 100644 --- a/wiwi/lazy_wrap/struct.LazyWrap.html +++ b/wiwi/lazy_wrap/struct.LazyWrap.html @@ -17,21 +17,21 @@
      §Panics
      U: ?Sized,

Source§

fn as_mut(&mut self) -> &mut U

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<T, U, F> AsRef<U> for LazyWrap<T, F>
where F: FnOnce() -> T, T: AsRef<U>, - U: ?Sized,

Source§

fn as_ref(&self) -> &U

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T, F> Debug for LazyWrap<T, F>
where + U: ?Sized,

Source§

fn as_ref(&self) -> &U

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T, F> Debug for LazyWrap<T, F>
where T: Debug, - F: FnOnce() -> T,

Source§

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

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

impl<T, F> Deref for LazyWrap<T, F>
where + F: FnOnce() -> T,

Source§

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

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

impl<T, F> Deref for LazyWrap<T, F>
where F: FnOnce() -> T,

Source§

type Target = T

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T, F> DerefMut for LazyWrap<T, F>
where - F: FnOnce() -> T,

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<T, F> Display for LazyWrap<T, F>
where + F: FnOnce() -> T,

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<T, F> Display for LazyWrap<T, F>
where T: Display, - F: FnOnce() -> T,

Source§

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

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

impl<T, F> Drop for LazyWrap<T, F>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<T, F> RefUnwindSafe for LazyWrap<T, F>
where + F: FnOnce() -> T,

Source§

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

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

impl<T, F> Drop for LazyWrap<T, F>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<T, F> RefUnwindSafe for LazyWrap<T, F>
where T: RefUnwindSafe, - F: UnwindSafe,

Source§

impl<T, F> Send for LazyWrap<T, F>
where + F: UnwindSafe,

Source§

impl<T, F> Send for LazyWrap<T, F>
where T: Send, - F: Send,

Source§

impl<T, F> Sync for LazyWrap<T, F>
where + F: Send,

Source§

impl<T, F> Sync for LazyWrap<T, F>
where T: Sync, - F: Send,

Source§

impl<T, F> Unpin for LazyWrap<T, F>
where + F: Send,

Source§

impl<T, F> Unpin for LazyWrap<T, F>
where T: Unpin, - F: Unpin,

Source§

impl<T, F> UnwindSafe for LazyWrap<T, F>
where + F: Unpin,

Source§

impl<T, F> UnwindSafe for LazyWrap<T, F>
where T: UnwindSafe, F: UnwindSafe,

Auto Trait Implementations§

§

impl<T, F = fn() -> T> !Freeze for LazyWrap<T, F>

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/wiwi/macro.macro_recurse!.html b/wiwi/macro.macro_recurse!.html new file mode 100644 index 000000000..90c4bd081 --- /dev/null +++ b/wiwi/macro.macro_recurse!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to macro.macro_recurse.html...

+ + + \ No newline at end of file diff --git a/wiwi/macro.macro_recurse.html b/wiwi/macro.macro_recurse.html new file mode 100644 index 000000000..3129c33bb --- /dev/null +++ b/wiwi/macro.macro_recurse.html @@ -0,0 +1,3 @@ +macro_recurse in wiwi - Rust
wiwi

Macro macro_recurse

Source
macro_rules! macro_recurse {
+    ($($stuff:tt)*) => { ... };
+}
\ No newline at end of file diff --git a/wiwi/macro_util/index.html b/wiwi/macro_util/index.html index 4d1099fbb..9b54b135e 100644 --- a/wiwi/macro_util/index.html +++ b/wiwi/macro_util/index.html @@ -1,2 +1,2 @@ -wiwi::macro_util - Rust
wiwi

Module macro_util

Source

Macros§

  • Executes code with cloned values, so the executed code +wiwi::macro_util - Rust
    wiwi

    Module macro_util

    Source

    Macros§

    • Executes code with cloned values, so the executed code can take ownership of the value without moving the original
    \ No newline at end of file diff --git a/wiwi/macro_util/macro.macro_recurse!.html b/wiwi/macro_util/macro.macro_recurse!.html new file mode 100644 index 000000000..90c4bd081 --- /dev/null +++ b/wiwi/macro_util/macro.macro_recurse!.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

    Redirecting to macro.macro_recurse.html...

    + + + \ No newline at end of file diff --git a/wiwi/macro_util/macro.macro_recurse.html b/wiwi/macro_util/macro.macro_recurse.html new file mode 100644 index 000000000..e33c3641a --- /dev/null +++ b/wiwi/macro_util/macro.macro_recurse.html @@ -0,0 +1,3 @@ +macro_recurse in wiwi::macro_util - Rust
    wiwi::macro_util

    Macro macro_recurse

    Source
    macro_rules! macro_recurse {
    +    ($($stuff:tt)*) => { ... };
    +}
    \ No newline at end of file diff --git a/wiwi/macro_util/sidebar-items.js b/wiwi/macro_util/sidebar-items.js index ddd354409..573fec5bc 100644 --- a/wiwi/macro_util/sidebar-items.js +++ b/wiwi/macro_util/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"macro":["with_cloned"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"macro":["macro_recurse","with_cloned"]}; \ No newline at end of file diff --git a/wiwi/nominal/index.html b/wiwi/nominal/index.html index 0d559c23f..0115716b8 100644 --- a/wiwi/nominal/index.html +++ b/wiwi/nominal/index.html @@ -1,3 +1,3 @@ -wiwi::nominal - Rust
    wiwi

    Module nominal

    Source
    Expand description

    Utilities for nominal typing

    +wiwi::nominal - Rust
    wiwi

    Module nominal

    Source
    Expand description

    Utilities for nominal typing

    Macros§

    • Declare a new nominal type (alias), with the provided name, a name for the marker type struct, and the wrapped type
    • Declare many new nominal types (aliases), in a module

    Structs§

    \ No newline at end of file diff --git a/wiwi/nominal/struct.Nominal.html b/wiwi/nominal/struct.Nominal.html index 8539fb894..2e81b5d1a 100644 --- a/wiwi/nominal/struct.Nominal.html +++ b/wiwi/nominal/struct.Nominal.html @@ -6,11 +6,11 @@

    Implementations§

    Source§

    impl<T, M> Nominal<T, M>

    Source

    pub fn new(item: T) -> Self

    Creates a nominal struct with the given value

    Source

    pub fn into_inner(self) -> T

    Unwraps the nominal struct and returns the value

    Source

    pub fn as_value_ref(&self) -> &T

    Gets a reference to the wrapped value

    -

    Note: Deref is not implemented on purpose, -to prevent unintentional auto-derefs

    +

    Note: Deref is not implemented on purpose, to prevent +unintentional auto-derefs

    Source

    pub fn as_value_mut(&mut self) -> &mut T

    Gets a mut reference to the wrapped value

    -

    Note: DerefMut is not implemented on purpose, -to prevent unintentional auto-derefs

    +

    Note: DerefMut is not implemented on purpose, to prevent +unintentional auto-derefs

    Source

    pub fn with_other_marker<M2>(self) -> Nominal<T, M2>

    Unwraps and rewraps the value as another nominal type, without modifying the wrapped value

    If you’re using this function, make sure you know why you’re using it! @@ -39,12 +39,24 @@

    Source

    pub fn map_option_some<T2, F>(self, f: F) -> Nominal<Option<T2>, M>
    where F: FnOnce(T) -> T2,

    Maps the Some value of an Option, wrapping the resulting Option in a nominal type with the same marker

    -

    Trait Implementations§

    Source§

    impl<T: Clone, M> Clone for Nominal<T, M>

    Source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    Source§

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

    Performs copy-assignment from source. Read more
    Source§

    impl<T: Debug, M> Debug for Nominal<T, M>

    Source§

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

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

    impl<T: Default, M> Default for Nominal<T, M>

    Source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    Source§

    impl<T: Display, M> Display for Nominal<T, M>

    Source§

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

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

    impl<T, M> From<T> for Nominal<T, M>

    Source§

    fn from(value: T) -> Self

    Converts to this type from the input type.
    Source§

    impl<T: Hash, M> Hash for Nominal<T, M>

    Source§

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

    Feeds this value into the given Hasher. Read more
    Source§

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

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

    impl<T: Ord, M> Ord for Nominal<T, M>

    Source§

    fn cmp(&self, other: &Self) -> Ordering

    This method returns an Ordering between self and other. Read more
    Source§

    fn max(self, other: Self) -> Self

    Compares and returns the maximum of two values. Read more
    Source§

    fn min(self, other: Self) -> Self

    Compares and returns the minimum of two values. Read more
    Source§

    fn clamp(self, min: Self, max: Self) -> Self

    Restrict a value to a certain interval. Read more
    Source§

    impl<T: PartialEq<TR>, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M>

    Source§

    fn eq(&self, other: &Nominal<TR, MR>) -> bool

    Tests for self and other values to be equal, and is used by ==.
    Source§

    fn ne(&self, other: &Nominal<TR, MR>) -> bool

    Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
    Source§

    impl<T: PartialOrd<TR>, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M>

    Source§

    fn partial_cmp(&self, other: &Nominal<TR, MR>) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    Source§

    fn lt(&self, other: &Nominal<TR, MR>) -> bool

    Tests less than (for self and other) and is used by the < operator. Read more
    Source§

    fn le(&self, other: &Nominal<TR, MR>) -> bool

    Tests less than or equal to (for self and other) and is used by the -<= operator. Read more
    Source§

    fn gt(&self, other: &Nominal<TR, MR>) -> bool

    Tests greater than (for self and other) and is used by the > -operator. Read more
    Source§

    fn ge(&self, other: &Nominal<TR, MR>) -> bool

    Tests greater than or equal to (for self and other) and is used by -the >= operator. Read more
    Source§

    impl<T: Copy, M> Copy for Nominal<T, M>

    Source§

    impl<T: Eq, M> Eq for Nominal<T, M>

    Auto Trait Implementations§

    §

    impl<T, M> Freeze for Nominal<T, M>
    where +

Trait Implementations§

Source§

impl<T, M> Clone for Nominal<T, M>
where + T: Clone,

Source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
Source§

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

Performs copy-assignment from source. Read more
Source§

impl<T, M> Debug for Nominal<T, M>
where + T: Debug,

Source§

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

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

impl<T, M> Default for Nominal<T, M>
where + T: Default,

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T, M> Display for Nominal<T, M>
where + T: Display,

Source§

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

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

impl<T, M> From<T> for Nominal<T, M>

Source§

fn from(value: T) -> Self

Converts to this type from the input type.
Source§

impl<T, M> Hash for Nominal<T, M>
where + T: Hash,

Source§

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

Feeds this value into the given Hasher. Read more
Source§

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

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

impl<T, M> Ord for Nominal<T, M>
where + T: Ord,

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
Source§

fn max(self, other: Self) -> Self

Compares and returns the maximum of two values. Read more
Source§

fn min(self, other: Self) -> Self

Compares and returns the minimum of two values. Read more
Source§

fn clamp(self, min: Self, max: Self) -> Self

Restrict a value to a certain interval. Read more
Source§

impl<T, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M>
where + T: PartialEq<TR>,

Source§

fn eq(&self, other: &Nominal<TR, MR>) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &Nominal<TR, MR>) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl<T, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M>
where + T: PartialOrd<TR>,

Source§

fn partial_cmp(&self, other: &Nominal<TR, MR>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
Source§

fn lt(&self, other: &Nominal<TR, MR>) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
Source§

fn le(&self, other: &Nominal<TR, MR>) -> bool

Tests less than or equal to (for self and other) and is used by the +<= operator. Read more
Source§

fn gt(&self, other: &Nominal<TR, MR>) -> bool

Tests greater than (for self and other) and is used by the > +operator. Read more
Source§

fn ge(&self, other: &Nominal<TR, MR>) -> bool

Tests greater than or equal to (for self and other) and is used by +the >= operator. Read more
Source§

impl<T, M> Copy for Nominal<T, M>
where + T: Copy,

Source§

impl<T, M> Eq for Nominal<T, M>
where + T: Eq,

Auto Trait Implementations§

§

impl<T, M> Freeze for Nominal<T, M>
where T: Freeze,

§

impl<T, M> RefUnwindSafe for Nominal<T, M>

§

impl<T, M> Send for Nominal<T, M>
where diff --git a/wiwi/num/index.html b/wiwi/num/index.html index 2519956d5..b329aa3cd 100644 --- a/wiwi/num/index.html +++ b/wiwi/num/index.html @@ -1 +1 @@ -wiwi::num - Rust
wiwi

Module num

Source

Traits§

  • Trait for number types that can be converted from bool, losslessly
  • Trait for number types that can be converted from bool, potentially lossily
  • Trait for number types that can be converted from f32, losslessly
  • Trait for number types that can be converted from f64, losslessly
  • Trait for number types that can be converted from f32, potentially lossily
  • Trait for number types that can be converted from f64, potentially lossily
  • Trait for number types that can be converted from i8, losslessly
  • Trait for number types that can be converted from i8, potentially lossily
  • Trait for number types that can be converted from i16, losslessly
  • Trait for number types that can be converted from i32, losslessly
  • Trait for number types that can be converted from i64, losslessly
  • Trait for number types that can be converted from i16, potentially lossily
  • Trait for number types that can be converted from i32, potentially lossily
  • Trait for number types that can be converted from i64, potentially lossily
  • Trait for number types that can be converted from i128, losslessly
  • Trait for number types that can be converted from i128, potentially lossily
  • Trait for number types that can be converted from isize, losslessly
  • Trait for number types that can be converted from isize, potentially lossily
  • Trait for number types that can be converted from u8, losslessly
  • Trait for number types that can be converted from u8, potentially lossily
  • Trait for number types that can be converted from u16, losslessly
  • Trait for number types that can be converted from u32, losslessly
  • Trait for number types that can be converted from u64, losslessly
  • Trait for number types that can be converted from u16, potentially lossily
  • Trait for number types that can be converted from u32, potentially lossily
  • Trait for number types that can be converted from u64, potentially lossily
  • Trait for number types that can be converted from u128, losslessly
  • Trait for number types that can be converted from u128, potentially lossily
  • Trait for number types that can be converted from usize, losslessly
  • Trait for number types that can be converted from usize, potentially lossily
  • Trait for number types that can be converted into f32, losslessly
  • Trait for number types that can be converted into f64, losslessly
  • Trait for number types that can be converted into f32, potentially lossily
  • Trait for number types that can be converted into f64, potentially lossily
  • Trait for number types that can be converted into i8, losslessly
  • Trait for number types that can be converted into i8, potentially lossily
  • Trait for number types that can be converted into i16, losslessly
  • Trait for number types that can be converted into i32, losslessly
  • Trait for number types that can be converted into i64, losslessly
  • Trait for number types that can be converted into i16, potentially lossily
  • Trait for number types that can be converted into i32, potentially lossily
  • Trait for number types that can be converted into i64, potentially lossily
  • Trait for number types that can be converted into i128, losslessly
  • Trait for number types that can be converted into i128, potentially lossily
  • Trait for number types that can be converted into isize, losslessly
  • Trait for number types that can be converted into isize, potentially lossily
  • Trait for number types that can be converted into u8, losslessly
  • Trait for number types that can be converted into u8, potentially lossily
  • Trait for number types that can be converted into u16, losslessly
  • Trait for number types that can be converted into u32, losslessly
  • Trait for number types that can be converted into u64, losslessly
  • Trait for number types that can be converted into u16, potentially lossily
  • Trait for number types that can be converted into u32, potentially lossily
  • Trait for number types that can be converted into u64, potentially lossily
  • Trait for number types that can be converted into u128, losslessly
  • Trait for number types that can be converted into u128, potentially lossily
  • Trait for number types that can be converted into usize, losslessly
  • Trait for number types that can be converted into usize, potentially lossily
\ No newline at end of file +wiwi::num - Rust
wiwi

Module num

Source

Structs§

Traits§

  • Trait for number types that can be converted from bool, losslessly
  • Trait for number types that can be converted from bool, potentially lossily
  • Trait for number types that can be converted from f32, losslessly
  • Trait for number types that can be converted from f64, losslessly
  • Trait for number types that can be converted from f32, potentially lossily
  • Trait for number types that can be converted from f64, potentially lossily
  • Trait for number types that can be converted from i8, losslessly
  • Trait for number types that can be converted from i8, potentially lossily
  • Trait for number types that can be converted from i16, losslessly
  • Trait for number types that can be converted from i32, losslessly
  • Trait for number types that can be converted from i64, losslessly
  • Trait for number types that can be converted from i16, potentially lossily
  • Trait for number types that can be converted from i32, potentially lossily
  • Trait for number types that can be converted from i64, potentially lossily
  • Trait for number types that can be converted from i128, losslessly
  • Trait for number types that can be converted from i128, potentially lossily
  • Trait for number types that can be converted from isize, losslessly
  • Trait for number types that can be converted from isize, potentially lossily
  • Trait for number types that can be converted from u8, losslessly
  • Trait for number types that can be converted from u8, potentially lossily
  • Trait for number types that can be converted from u16, losslessly
  • Trait for number types that can be converted from u32, losslessly
  • Trait for number types that can be converted from u64, losslessly
  • Trait for number types that can be converted from u16, potentially lossily
  • Trait for number types that can be converted from u32, potentially lossily
  • Trait for number types that can be converted from u64, potentially lossily
  • Trait for number types that can be converted from u128, losslessly
  • Trait for number types that can be converted from u128, potentially lossily
  • Trait for number types that can be converted from usize, losslessly
  • Trait for number types that can be converted from usize, potentially lossily
  • Trait for number types that can be converted into f32, losslessly
  • Trait for number types that can be converted into f64, losslessly
  • Trait for number types that can be converted into f32, potentially lossily
  • Trait for number types that can be converted into f64, potentially lossily
  • Trait for number types that can be converted into i8, losslessly
  • Trait for number types that can be converted into i8, potentially lossily
  • Trait for number types that can be converted into i16, losslessly
  • Trait for number types that can be converted into i32, losslessly
  • Trait for number types that can be converted into i64, losslessly
  • Trait for number types that can be converted into i16, potentially lossily
  • Trait for number types that can be converted into i32, potentially lossily
  • Trait for number types that can be converted into i64, potentially lossily
  • Trait for number types that can be converted into i128, losslessly
  • Trait for number types that can be converted into i128, potentially lossily
  • Trait for number types that can be converted into isize, losslessly
  • Trait for number types that can be converted into isize, potentially lossily
  • Trait for number types that can be converted into u8, losslessly
  • Trait for number types that can be converted into u8, potentially lossily
  • Trait for number types that can be converted into u16, losslessly
  • Trait for number types that can be converted into u32, losslessly
  • Trait for number types that can be converted into u64, losslessly
  • Trait for number types that can be converted into u16, potentially lossily
  • Trait for number types that can be converted into u32, potentially lossily
  • Trait for number types that can be converted into u64, potentially lossily
  • Trait for number types that can be converted into u128, losslessly
  • Trait for number types that can be converted into u128, potentially lossily
  • Trait for number types that can be converted into usize, losslessly
  • Trait for number types that can be converted into usize, potentially lossily
\ No newline at end of file diff --git a/wiwi/num/sidebar-items.js b/wiwi/num/sidebar-items.js index 43870c3d9..9079c3acf 100644 --- a/wiwi/num/sidebar-items.js +++ b/wiwi/num/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"trait":["FromBool","FromBoolLossy","FromF32","FromF32Lossy","FromF64","FromF64Lossy","FromI128","FromI128Lossy","FromI16","FromI16Lossy","FromI32","FromI32Lossy","FromI64","FromI64Lossy","FromI8","FromI8Lossy","FromIsize","FromIsizeLossy","FromU128","FromU128Lossy","FromU16","FromU16Lossy","FromU32","FromU32Lossy","FromU64","FromU64Lossy","FromU8","FromU8Lossy","FromUsize","FromUsizeLossy","IntoF32","IntoF32Lossy","IntoF64","IntoF64Lossy","IntoI128","IntoI128Lossy","IntoI16","IntoI16Lossy","IntoI32","IntoI32Lossy","IntoI64","IntoI64Lossy","IntoI8","IntoI8Lossy","IntoIsize","IntoIsizeLossy","IntoU128","IntoU128Lossy","IntoU16","IntoU16Lossy","IntoU32","IntoU32Lossy","IntoU64","IntoU64Lossy","IntoU8","IntoU8Lossy","IntoUsize","IntoUsizeLossy"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["EndianBig","EndianLittle","EndianNative"],"trait":["ArrayConversions","Endian","FromBool","FromBoolLossy","FromF32","FromF32Lossy","FromF64","FromF64Lossy","FromI128","FromI128Lossy","FromI16","FromI16Lossy","FromI32","FromI32Lossy","FromI64","FromI64Lossy","FromI8","FromI8Lossy","FromIsize","FromIsizeLossy","FromU128","FromU128Lossy","FromU16","FromU16Lossy","FromU32","FromU32Lossy","FromU64","FromU64Lossy","FromU8","FromU8Lossy","FromUsize","FromUsizeLossy","IntoF32","IntoF32Lossy","IntoF64","IntoF64Lossy","IntoI128","IntoI128Lossy","IntoI16","IntoI16Lossy","IntoI32","IntoI32Lossy","IntoI64","IntoI64Lossy","IntoI8","IntoI8Lossy","IntoIsize","IntoIsizeLossy","IntoU128","IntoU128Lossy","IntoU16","IntoU16Lossy","IntoU32","IntoU32Lossy","IntoU64","IntoU64Lossy","IntoU8","IntoU8Lossy","IntoUsize","IntoUsizeLossy"]}; \ No newline at end of file diff --git a/wiwi/parser/struct.Take.html b/wiwi/num/struct.EndianBig.html similarity index 53% rename from wiwi/parser/struct.Take.html rename to wiwi/num/struct.EndianBig.html index 97e718429..cd62e3dfe 100644 --- a/wiwi/parser/struct.Take.html +++ b/wiwi/num/struct.EndianBig.html @@ -1,4 +1,5 @@ -Take in wiwi::parser - Rust
wiwi::parser

Struct Take

Source
pub struct Take { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], &'h [u8]> for Take

Source§

fn parse(&mut self, data: &'h [u8]) -> Result<&'h [u8], &'h [u8]>

Auto Trait Implementations§

§

impl Freeze for Take

§

impl RefUnwindSafe for Take

§

impl Send for Take

§

impl Sync for Take

§

impl Unpin for Take

§

impl UnwindSafe for Take

Blanket Implementations§

Source§

impl<T> Any for T
where +EndianBig in wiwi::num - Rust
wiwi::num

Struct EndianBig

Source
pub struct EndianBig { /* private fields */ }

Trait Implementations§

Source§

impl<Num, const N: usize> Endian<Num, N> for EndianBig
where + Num: ArrayConversions<N>,

Source§

fn from_bytes(bytes: [u8; N]) -> Num

Source§

fn into_bytes(num: Num) -> [u8; N]

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/wiwi/parser/struct.Void.html b/wiwi/num/struct.EndianLittle.html similarity index 50% rename from wiwi/parser/struct.Void.html rename to wiwi/num/struct.EndianLittle.html index f192fe46f..ceba38646 100644 --- a/wiwi/parser/struct.Void.html +++ b/wiwi/num/struct.EndianLittle.html @@ -1,11 +1,5 @@ -Void in wiwi::parser - Rust
wiwi::parser

Struct Void

Source
pub struct Void<P: Parser<D, O, E>, D, O, E> { /* private fields */ }

Trait Implementations§

Source§

impl<P, D, O, E> Parser<D, (), E> for Void<P, D, O, E>
where - P: Parser<D, O, E>,

Source§

fn parse(&mut self, data: D) -> Result<D, (), E>

Auto Trait Implementations§

§

impl<P, D, O, E> Freeze for Void<P, D, O, E>
where - P: Freeze,

§

impl<P, D, O, E> RefUnwindSafe for Void<P, D, O, E>
where - P: RefUnwindSafe,

§

impl<P, D, O, E> Send for Void<P, D, O, E>
where - P: Send,

§

impl<P, D, O, E> Sync for Void<P, D, O, E>
where - P: Sync,

§

impl<P, D, O, E> Unpin for Void<P, D, O, E>
where - P: Unpin,

§

impl<P, D, O, E> UnwindSafe for Void<P, D, O, E>
where - P: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where +EndianLittle in wiwi::num - Rust
wiwi::num

Struct EndianLittle

Source
pub struct EndianLittle { /* private fields */ }

Trait Implementations§

Source§

impl<Num, const N: usize> Endian<Num, N> for EndianLittle
where + Num: ArrayConversions<N>,

Source§

fn from_bytes(bytes: [u8; N]) -> Num

Source§

fn into_bytes(num: Num) -> [u8; N]

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/wiwi/parser/struct.TakeConst.html b/wiwi/num/struct.EndianNative.html similarity index 50% rename from wiwi/parser/struct.TakeConst.html rename to wiwi/num/struct.EndianNative.html index 4abc31e1f..450835f5d 100644 --- a/wiwi/parser/struct.TakeConst.html +++ b/wiwi/num/struct.EndianNative.html @@ -1,4 +1,5 @@ -TakeConst in wiwi::parser - Rust
wiwi::parser

Struct TakeConst

Source
pub struct TakeConst<const N: usize> { /* private fields */ }

Trait Implementations§

Source§

impl<'h, const N: usize> Parser<&'h [u8], &'h [u8; N]> for TakeConst<N>

Source§

fn parse(&mut self, data: &'h [u8]) -> Result<&'h [u8], &'h [u8; N]>

Auto Trait Implementations§

§

impl<const N: usize> Freeze for TakeConst<N>

§

impl<const N: usize> RefUnwindSafe for TakeConst<N>

§

impl<const N: usize> Send for TakeConst<N>

§

impl<const N: usize> Sync for TakeConst<N>

§

impl<const N: usize> Unpin for TakeConst<N>

§

impl<const N: usize> UnwindSafe for TakeConst<N>

Blanket Implementations§

Source§

impl<T> Any for T
where +EndianNative in wiwi::num - Rust
wiwi::num

Struct EndianNative

Source
pub struct EndianNative { /* private fields */ }

Trait Implementations§

Source§

impl<Num, const N: usize> Endian<Num, N> for EndianNative
where + Num: ArrayConversions<N>,

Source§

fn from_bytes(bytes: [u8; N]) -> Num

Source§

fn into_bytes(num: Num) -> [u8; N]

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/wiwi/num/trait.ArrayConversions.html b/wiwi/num/trait.ArrayConversions.html new file mode 100644 index 000000000..f0ab6a831 --- /dev/null +++ b/wiwi/num/trait.ArrayConversions.html @@ -0,0 +1,10 @@ +ArrayConversions in wiwi::num - Rust
wiwi::num

Trait ArrayConversions

Source
pub trait ArrayConversions<const N: usize>
where + Self: Sealed,
{ + // Required methods + fn into_le_bytes(self) -> [u8; N]; + fn into_be_bytes(self) -> [u8; N]; + fn into_ne_bytes(self) -> [u8; N]; + fn from_le_bytes(bytes: [u8; N]) -> Self; + fn from_be_bytes(bytes: [u8; N]) -> Self; + fn from_ne_bytes(bytes: [u8; N]) -> Self; +}

Required Methods§

Source

fn into_le_bytes(self) -> [u8; N]

Source

fn into_be_bytes(self) -> [u8; N]

Source

fn into_ne_bytes(self) -> [u8; N]

Source

fn from_le_bytes(bytes: [u8; N]) -> Self

Source

fn from_be_bytes(bytes: [u8; N]) -> Self

Source

fn from_ne_bytes(bytes: [u8; N]) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl ArrayConversions<1> for i8

Source§

fn into_le_bytes(self) -> [u8; 1]

Source§

fn into_be_bytes(self) -> [u8; 1]

Source§

fn into_ne_bytes(self) -> [u8; 1]

Source§

fn from_le_bytes(bytes: [u8; 1]) -> i8

Source§

fn from_be_bytes(bytes: [u8; 1]) -> i8

Source§

fn from_ne_bytes(bytes: [u8; 1]) -> i8

Source§

impl ArrayConversions<1> for u8

Source§

fn into_le_bytes(self) -> [u8; 1]

Source§

fn into_be_bytes(self) -> [u8; 1]

Source§

fn into_ne_bytes(self) -> [u8; 1]

Source§

fn from_le_bytes(bytes: [u8; 1]) -> u8

Source§

fn from_be_bytes(bytes: [u8; 1]) -> u8

Source§

fn from_ne_bytes(bytes: [u8; 1]) -> u8

Source§

impl ArrayConversions<2> for i16

Source§

fn into_le_bytes(self) -> [u8; 2]

Source§

fn into_be_bytes(self) -> [u8; 2]

Source§

fn into_ne_bytes(self) -> [u8; 2]

Source§

fn from_le_bytes(bytes: [u8; 2]) -> i16

Source§

fn from_be_bytes(bytes: [u8; 2]) -> i16

Source§

fn from_ne_bytes(bytes: [u8; 2]) -> i16

Source§

impl ArrayConversions<2> for u16

Source§

fn into_le_bytes(self) -> [u8; 2]

Source§

fn into_be_bytes(self) -> [u8; 2]

Source§

fn into_ne_bytes(self) -> [u8; 2]

Source§

fn from_le_bytes(bytes: [u8; 2]) -> u16

Source§

fn from_be_bytes(bytes: [u8; 2]) -> u16

Source§

fn from_ne_bytes(bytes: [u8; 2]) -> u16

Source§

impl ArrayConversions<4> for f32

Source§

fn into_le_bytes(self) -> [u8; 4]

Source§

fn into_be_bytes(self) -> [u8; 4]

Source§

fn into_ne_bytes(self) -> [u8; 4]

Source§

fn from_le_bytes(bytes: [u8; 4]) -> f32

Source§

fn from_be_bytes(bytes: [u8; 4]) -> f32

Source§

fn from_ne_bytes(bytes: [u8; 4]) -> f32

Source§

impl ArrayConversions<4> for i32

Source§

fn into_le_bytes(self) -> [u8; 4]

Source§

fn into_be_bytes(self) -> [u8; 4]

Source§

fn into_ne_bytes(self) -> [u8; 4]

Source§

fn from_le_bytes(bytes: [u8; 4]) -> i32

Source§

fn from_be_bytes(bytes: [u8; 4]) -> i32

Source§

fn from_ne_bytes(bytes: [u8; 4]) -> i32

Source§

impl ArrayConversions<4> for u32

Source§

fn into_le_bytes(self) -> [u8; 4]

Source§

fn into_be_bytes(self) -> [u8; 4]

Source§

fn into_ne_bytes(self) -> [u8; 4]

Source§

fn from_le_bytes(bytes: [u8; 4]) -> u32

Source§

fn from_be_bytes(bytes: [u8; 4]) -> u32

Source§

fn from_ne_bytes(bytes: [u8; 4]) -> u32

Source§

impl ArrayConversions<8> for f64

Source§

fn into_le_bytes(self) -> [u8; 8]

Source§

fn into_be_bytes(self) -> [u8; 8]

Source§

fn into_ne_bytes(self) -> [u8; 8]

Source§

fn from_le_bytes(bytes: [u8; 8]) -> f64

Source§

fn from_be_bytes(bytes: [u8; 8]) -> f64

Source§

fn from_ne_bytes(bytes: [u8; 8]) -> f64

Source§

impl ArrayConversions<8> for i64

Source§

fn into_le_bytes(self) -> [u8; 8]

Source§

fn into_be_bytes(self) -> [u8; 8]

Source§

fn into_ne_bytes(self) -> [u8; 8]

Source§

fn from_le_bytes(bytes: [u8; 8]) -> i64

Source§

fn from_be_bytes(bytes: [u8; 8]) -> i64

Source§

fn from_ne_bytes(bytes: [u8; 8]) -> i64

Source§

impl ArrayConversions<8> for isize

Source§

fn into_le_bytes(self) -> [u8; 8]

Source§

fn into_be_bytes(self) -> [u8; 8]

Source§

fn into_ne_bytes(self) -> [u8; 8]

Source§

fn from_le_bytes(bytes: [u8; 8]) -> isize

Source§

fn from_be_bytes(bytes: [u8; 8]) -> isize

Source§

fn from_ne_bytes(bytes: [u8; 8]) -> isize

Source§

impl ArrayConversions<8> for u64

Source§

fn into_le_bytes(self) -> [u8; 8]

Source§

fn into_be_bytes(self) -> [u8; 8]

Source§

fn into_ne_bytes(self) -> [u8; 8]

Source§

fn from_le_bytes(bytes: [u8; 8]) -> u64

Source§

fn from_be_bytes(bytes: [u8; 8]) -> u64

Source§

fn from_ne_bytes(bytes: [u8; 8]) -> u64

Source§

impl ArrayConversions<8> for usize

Source§

fn into_le_bytes(self) -> [u8; 8]

Source§

fn into_be_bytes(self) -> [u8; 8]

Source§

fn into_ne_bytes(self) -> [u8; 8]

Source§

fn from_le_bytes(bytes: [u8; 8]) -> usize

Source§

fn from_be_bytes(bytes: [u8; 8]) -> usize

Source§

fn from_ne_bytes(bytes: [u8; 8]) -> usize

Source§

impl ArrayConversions<16> for i128

Source§

fn into_le_bytes(self) -> [u8; 16]

Source§

fn into_be_bytes(self) -> [u8; 16]

Source§

fn into_ne_bytes(self) -> [u8; 16]

Source§

fn from_le_bytes(bytes: [u8; 16]) -> i128

Source§

fn from_be_bytes(bytes: [u8; 16]) -> i128

Source§

fn from_ne_bytes(bytes: [u8; 16]) -> i128

Source§

impl ArrayConversions<16> for u128

Source§

fn into_le_bytes(self) -> [u8; 16]

Source§

fn into_be_bytes(self) -> [u8; 16]

Source§

fn into_ne_bytes(self) -> [u8; 16]

Source§

fn from_le_bytes(bytes: [u8; 16]) -> u128

Source§

fn from_be_bytes(bytes: [u8; 16]) -> u128

Source§

fn from_ne_bytes(bytes: [u8; 16]) -> u128

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.Endian.html b/wiwi/num/trait.Endian.html new file mode 100644 index 000000000..1f244232a --- /dev/null +++ b/wiwi/num/trait.Endian.html @@ -0,0 +1,9 @@ +Endian in wiwi::num - Rust
wiwi::num

Trait Endian

Source
pub trait Endian<Num, const N: usize>
where + Num: ArrayConversions<N>,
{ + // Required methods + fn from_bytes(bytes: [u8; N]) -> Num; + fn into_bytes(num: Num) -> [u8; N]; +}

Required Methods§

Source

fn from_bytes(bytes: [u8; N]) -> Num

Source

fn into_bytes(num: Num) -> [u8; N]

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<Num, const N: usize> Endian<Num, N> for EndianBig
where + Num: ArrayConversions<N>,

Source§

impl<Num, const N: usize> Endian<Num, N> for EndianLittle
where + Num: ArrayConversions<N>,

Source§

impl<Num, const N: usize> Endian<Num, N> for EndianNative
where + Num: ArrayConversions<N>,

\ No newline at end of file diff --git a/wiwi/num/trait.FromBool.html b/wiwi/num/trait.FromBool.html index 638274b1a..c6a484cf6 100644 --- a/wiwi/num/trait.FromBool.html +++ b/wiwi/num/trait.FromBool.html @@ -1,6 +1,7 @@ -FromBool in wiwi::num - Rust
wiwi::num

Trait FromBool

Source
pub trait FromBool: Sealed {
+FromBool in wiwi::num - Rust
wiwi::num

Trait FromBool

Source
pub trait FromBool
where + Self: Sealed,
{ // Required method fn from_bool(value: bool) -> Self; }
Expand description

Trait for number types that can be converted from bool, losslessly

-

Required Methods§

Source

fn from_bool(value: bool) -> Self

Convert from a bool value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromBool for f32

Source§

fn from_bool(value: bool) -> f32

Source§

impl FromBool for f64

Source§

fn from_bool(value: bool) -> f64

Source§

impl FromBool for i8

Source§

fn from_bool(value: bool) -> i8

Source§

impl FromBool for i16

Source§

fn from_bool(value: bool) -> i16

Source§

impl FromBool for i32

Source§

fn from_bool(value: bool) -> i32

Source§

impl FromBool for i64

Source§

fn from_bool(value: bool) -> i64

Source§

impl FromBool for i128

Source§

impl FromBool for isize

Source§

impl FromBool for u8

Source§

fn from_bool(value: bool) -> u8

Source§

impl FromBool for u16

Source§

fn from_bool(value: bool) -> u16

Source§

impl FromBool for u32

Source§

fn from_bool(value: bool) -> u32

Source§

impl FromBool for u64

Source§

fn from_bool(value: bool) -> u64

Source§

impl FromBool for u128

Source§

impl FromBool for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_bool(value: bool) -> Self

Convert from a bool value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromBool for f32

Source§

fn from_bool(value: bool) -> f32

Source§

impl FromBool for f64

Source§

fn from_bool(value: bool) -> f64

Source§

impl FromBool for i8

Source§

fn from_bool(value: bool) -> i8

Source§

impl FromBool for i16

Source§

fn from_bool(value: bool) -> i16

Source§

impl FromBool for i32

Source§

fn from_bool(value: bool) -> i32

Source§

impl FromBool for i64

Source§

fn from_bool(value: bool) -> i64

Source§

impl FromBool for i128

Source§

impl FromBool for isize

Source§

impl FromBool for u8

Source§

fn from_bool(value: bool) -> u8

Source§

impl FromBool for u16

Source§

fn from_bool(value: bool) -> u16

Source§

impl FromBool for u32

Source§

fn from_bool(value: bool) -> u32

Source§

impl FromBool for u64

Source§

fn from_bool(value: bool) -> u64

Source§

impl FromBool for u128

Source§

impl FromBool for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromBoolLossy.html b/wiwi/num/trait.FromBoolLossy.html index 8acde3b9c..ce8b0f9ac 100644 --- a/wiwi/num/trait.FromBoolLossy.html +++ b/wiwi/num/trait.FromBoolLossy.html @@ -1,6 +1,7 @@ -FromBoolLossy in wiwi::num - Rust
wiwi::num

Trait FromBoolLossy

Source
pub trait FromBoolLossy: Sealed {
+FromBoolLossy in wiwi::num - Rust
wiwi::num

Trait FromBoolLossy

Source
pub trait FromBoolLossy
where + Self: Sealed,
{ // Required method fn from_bool_lossy(value: bool) -> Self; }
Expand description

Trait for number types that can be converted from bool, potentially lossily

-

Required Methods§

Source

fn from_bool_lossy(value: bool) -> Self

Convert from a bool value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromBoolLossy for f32

Source§

impl FromBoolLossy for f64

Source§

impl FromBoolLossy for i8

Source§

impl FromBoolLossy for i16

Source§

impl FromBoolLossy for i32

Source§

impl FromBoolLossy for i64

Source§

impl FromBoolLossy for i128

Source§

impl FromBoolLossy for isize

Source§

impl FromBoolLossy for u8

Source§

impl FromBoolLossy for u16

Source§

impl FromBoolLossy for u32

Source§

impl FromBoolLossy for u64

Source§

impl FromBoolLossy for u128

Source§

impl FromBoolLossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_bool_lossy(value: bool) -> Self

Convert from a bool value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromBoolLossy for f32

Source§

impl FromBoolLossy for f64

Source§

impl FromBoolLossy for i8

Source§

impl FromBoolLossy for i16

Source§

impl FromBoolLossy for i32

Source§

impl FromBoolLossy for i64

Source§

impl FromBoolLossy for i128

Source§

impl FromBoolLossy for isize

Source§

impl FromBoolLossy for u8

Source§

impl FromBoolLossy for u16

Source§

impl FromBoolLossy for u32

Source§

impl FromBoolLossy for u64

Source§

impl FromBoolLossy for u128

Source§

impl FromBoolLossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromF32.html b/wiwi/num/trait.FromF32.html index 4f485fcd7..a5e7816a1 100644 --- a/wiwi/num/trait.FromF32.html +++ b/wiwi/num/trait.FromF32.html @@ -1,6 +1,7 @@ -FromF32 in wiwi::num - Rust
wiwi::num

Trait FromF32

Source
pub trait FromF32: Sealed {
+FromF32 in wiwi::num - Rust
wiwi::num

Trait FromF32

Source
pub trait FromF32
where + Self: Sealed,
{ // Required method fn from_f32(value: f32) -> Self; }
Expand description

Trait for number types that can be converted from f32, losslessly

-

Required Methods§

Source

fn from_f32(value: f32) -> Self

Convert from a f32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromF32 for f32

Source§

fn from_f32(value: f32) -> f32

Source§

impl FromF32 for f64

Source§

fn from_f32(value: f32) -> f64

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_f32(value: f32) -> Self

Convert from a f32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromF32 for f32

Source§

fn from_f32(value: f32) -> f32

Source§

impl FromF32 for f64

Source§

fn from_f32(value: f32) -> f64

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromF32Lossy.html b/wiwi/num/trait.FromF32Lossy.html index 8a52d52ef..b69477915 100644 --- a/wiwi/num/trait.FromF32Lossy.html +++ b/wiwi/num/trait.FromF32Lossy.html @@ -1,6 +1,7 @@ -FromF32Lossy in wiwi::num - Rust
wiwi::num

Trait FromF32Lossy

Source
pub trait FromF32Lossy: Sealed {
+FromF32Lossy in wiwi::num - Rust
wiwi::num

Trait FromF32Lossy

Source
pub trait FromF32Lossy
where + Self: Sealed,
{ // Required method fn from_f32_lossy(value: f32) -> Self; }
Expand description

Trait for number types that can be converted from f32, potentially lossily

-

Required Methods§

Source

fn from_f32_lossy(value: f32) -> Self

Convert from a f32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromF32Lossy for f32

Source§

impl FromF32Lossy for f64

Source§

impl FromF32Lossy for i8

Source§

impl FromF32Lossy for i16

Source§

impl FromF32Lossy for i32

Source§

impl FromF32Lossy for i64

Source§

impl FromF32Lossy for i128

Source§

impl FromF32Lossy for isize

Source§

impl FromF32Lossy for u8

Source§

impl FromF32Lossy for u16

Source§

impl FromF32Lossy for u32

Source§

impl FromF32Lossy for u64

Source§

impl FromF32Lossy for u128

Source§

impl FromF32Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_f32_lossy(value: f32) -> Self

Convert from a f32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromF32Lossy for f32

Source§

impl FromF32Lossy for f64

Source§

impl FromF32Lossy for i8

Source§

impl FromF32Lossy for i16

Source§

impl FromF32Lossy for i32

Source§

impl FromF32Lossy for i64

Source§

impl FromF32Lossy for i128

Source§

impl FromF32Lossy for isize

Source§

impl FromF32Lossy for u8

Source§

impl FromF32Lossy for u16

Source§

impl FromF32Lossy for u32

Source§

impl FromF32Lossy for u64

Source§

impl FromF32Lossy for u128

Source§

impl FromF32Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromF64.html b/wiwi/num/trait.FromF64.html index 20ce1feb3..a0fab497d 100644 --- a/wiwi/num/trait.FromF64.html +++ b/wiwi/num/trait.FromF64.html @@ -1,6 +1,7 @@ -FromF64 in wiwi::num - Rust
wiwi::num

Trait FromF64

Source
pub trait FromF64: Sealed {
+FromF64 in wiwi::num - Rust
wiwi::num

Trait FromF64

Source
pub trait FromF64
where + Self: Sealed,
{ // Required method fn from_f64(value: f64) -> Self; }
Expand description

Trait for number types that can be converted from f64, losslessly

-

Required Methods§

Source

fn from_f64(value: f64) -> Self

Convert from a f64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromF64 for f64

Source§

fn from_f64(value: f64) -> f64

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_f64(value: f64) -> Self

Convert from a f64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromF64 for f64

Source§

fn from_f64(value: f64) -> f64

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromF64Lossy.html b/wiwi/num/trait.FromF64Lossy.html index ca6a7623b..cae5a13b0 100644 --- a/wiwi/num/trait.FromF64Lossy.html +++ b/wiwi/num/trait.FromF64Lossy.html @@ -1,6 +1,7 @@ -FromF64Lossy in wiwi::num - Rust
wiwi::num

Trait FromF64Lossy

Source
pub trait FromF64Lossy: Sealed {
+FromF64Lossy in wiwi::num - Rust
wiwi::num

Trait FromF64Lossy

Source
pub trait FromF64Lossy
where + Self: Sealed,
{ // Required method fn from_f64_lossy(value: f64) -> Self; }
Expand description

Trait for number types that can be converted from f64, potentially lossily

-

Required Methods§

Source

fn from_f64_lossy(value: f64) -> Self

Convert from a f64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromF64Lossy for f32

Source§

impl FromF64Lossy for f64

Source§

impl FromF64Lossy for i8

Source§

impl FromF64Lossy for i16

Source§

impl FromF64Lossy for i32

Source§

impl FromF64Lossy for i64

Source§

impl FromF64Lossy for i128

Source§

impl FromF64Lossy for isize

Source§

impl FromF64Lossy for u8

Source§

impl FromF64Lossy for u16

Source§

impl FromF64Lossy for u32

Source§

impl FromF64Lossy for u64

Source§

impl FromF64Lossy for u128

Source§

impl FromF64Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_f64_lossy(value: f64) -> Self

Convert from a f64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromF64Lossy for f32

Source§

impl FromF64Lossy for f64

Source§

impl FromF64Lossy for i8

Source§

impl FromF64Lossy for i16

Source§

impl FromF64Lossy for i32

Source§

impl FromF64Lossy for i64

Source§

impl FromF64Lossy for i128

Source§

impl FromF64Lossy for isize

Source§

impl FromF64Lossy for u8

Source§

impl FromF64Lossy for u16

Source§

impl FromF64Lossy for u32

Source§

impl FromF64Lossy for u64

Source§

impl FromF64Lossy for u128

Source§

impl FromF64Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI128.html b/wiwi/num/trait.FromI128.html index 16ff0558b..5aa5191c5 100644 --- a/wiwi/num/trait.FromI128.html +++ b/wiwi/num/trait.FromI128.html @@ -1,6 +1,7 @@ -FromI128 in wiwi::num - Rust
wiwi::num

Trait FromI128

Source
pub trait FromI128: Sealed {
+FromI128 in wiwi::num - Rust
wiwi::num

Trait FromI128

Source
pub trait FromI128
where + Self: Sealed,
{ // Required method fn from_i128(value: i128) -> Self; }
Expand description

Trait for number types that can be converted from i128, losslessly

-

Required Methods§

Source

fn from_i128(value: i128) -> Self

Convert from a i128 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI128 for i128

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i128(value: i128) -> Self

Convert from a i128 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI128 for i128

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI128Lossy.html b/wiwi/num/trait.FromI128Lossy.html index bd4dfd914..d569381b1 100644 --- a/wiwi/num/trait.FromI128Lossy.html +++ b/wiwi/num/trait.FromI128Lossy.html @@ -1,6 +1,7 @@ -FromI128Lossy in wiwi::num - Rust
wiwi::num

Trait FromI128Lossy

Source
pub trait FromI128Lossy: Sealed {
+FromI128Lossy in wiwi::num - Rust
wiwi::num

Trait FromI128Lossy

Source
pub trait FromI128Lossy
where + Self: Sealed,
{ // Required method fn from_i128_lossy(value: i128) -> Self; }
Expand description

Trait for number types that can be converted from i128, potentially lossily

-

Required Methods§

Source

fn from_i128_lossy(value: i128) -> Self

Convert from a i128 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI128Lossy for f32

Source§

impl FromI128Lossy for f64

Source§

impl FromI128Lossy for i8

Source§

impl FromI128Lossy for i16

Source§

impl FromI128Lossy for i32

Source§

impl FromI128Lossy for i64

Source§

impl FromI128Lossy for i128

Source§

impl FromI128Lossy for isize

Source§

impl FromI128Lossy for u8

Source§

impl FromI128Lossy for u16

Source§

impl FromI128Lossy for u32

Source§

impl FromI128Lossy for u64

Source§

impl FromI128Lossy for u128

Source§

impl FromI128Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i128_lossy(value: i128) -> Self

Convert from a i128 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI128Lossy for f32

Source§

impl FromI128Lossy for f64

Source§

impl FromI128Lossy for i8

Source§

impl FromI128Lossy for i16

Source§

impl FromI128Lossy for i32

Source§

impl FromI128Lossy for i64

Source§

impl FromI128Lossy for i128

Source§

impl FromI128Lossy for isize

Source§

impl FromI128Lossy for u8

Source§

impl FromI128Lossy for u16

Source§

impl FromI128Lossy for u32

Source§

impl FromI128Lossy for u64

Source§

impl FromI128Lossy for u128

Source§

impl FromI128Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI16.html b/wiwi/num/trait.FromI16.html index 679b49a4a..2cab7e63a 100644 --- a/wiwi/num/trait.FromI16.html +++ b/wiwi/num/trait.FromI16.html @@ -1,6 +1,7 @@ -FromI16 in wiwi::num - Rust
wiwi::num

Trait FromI16

Source
pub trait FromI16: Sealed {
+FromI16 in wiwi::num - Rust
wiwi::num

Trait FromI16

Source
pub trait FromI16
where + Self: Sealed,
{ // Required method fn from_i16(value: i16) -> Self; }
Expand description

Trait for number types that can be converted from i16, losslessly

-

Required Methods§

Source

fn from_i16(value: i16) -> Self

Convert from a i16 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI16 for f32

Source§

fn from_i16(value: i16) -> f32

Source§

impl FromI16 for f64

Source§

fn from_i16(value: i16) -> f64

Source§

impl FromI16 for i16

Source§

fn from_i16(value: i16) -> i16

Source§

impl FromI16 for i32

Source§

fn from_i16(value: i16) -> i32

Source§

impl FromI16 for i64

Source§

fn from_i16(value: i16) -> i64

Source§

impl FromI16 for i128

Source§

fn from_i16(value: i16) -> i128

Source§

impl FromI16 for isize

Source§

fn from_i16(value: i16) -> isize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i16(value: i16) -> Self

Convert from a i16 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI16 for f32

Source§

fn from_i16(value: i16) -> f32

Source§

impl FromI16 for f64

Source§

fn from_i16(value: i16) -> f64

Source§

impl FromI16 for i16

Source§

fn from_i16(value: i16) -> i16

Source§

impl FromI16 for i32

Source§

fn from_i16(value: i16) -> i32

Source§

impl FromI16 for i64

Source§

fn from_i16(value: i16) -> i64

Source§

impl FromI16 for i128

Source§

fn from_i16(value: i16) -> i128

Source§

impl FromI16 for isize

Source§

fn from_i16(value: i16) -> isize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI16Lossy.html b/wiwi/num/trait.FromI16Lossy.html index e58470286..9a916d742 100644 --- a/wiwi/num/trait.FromI16Lossy.html +++ b/wiwi/num/trait.FromI16Lossy.html @@ -1,6 +1,7 @@ -FromI16Lossy in wiwi::num - Rust
wiwi::num

Trait FromI16Lossy

Source
pub trait FromI16Lossy: Sealed {
+FromI16Lossy in wiwi::num - Rust
wiwi::num

Trait FromI16Lossy

Source
pub trait FromI16Lossy
where + Self: Sealed,
{ // Required method fn from_i16_lossy(value: i16) -> Self; }
Expand description

Trait for number types that can be converted from i16, potentially lossily

-

Required Methods§

Source

fn from_i16_lossy(value: i16) -> Self

Convert from a i16 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI16Lossy for f32

Source§

impl FromI16Lossy for f64

Source§

impl FromI16Lossy for i8

Source§

impl FromI16Lossy for i16

Source§

impl FromI16Lossy for i32

Source§

impl FromI16Lossy for i64

Source§

impl FromI16Lossy for i128

Source§

impl FromI16Lossy for isize

Source§

impl FromI16Lossy for u8

Source§

impl FromI16Lossy for u16

Source§

impl FromI16Lossy for u32

Source§

impl FromI16Lossy for u64

Source§

impl FromI16Lossy for u128

Source§

impl FromI16Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i16_lossy(value: i16) -> Self

Convert from a i16 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI16Lossy for f32

Source§

impl FromI16Lossy for f64

Source§

impl FromI16Lossy for i8

Source§

impl FromI16Lossy for i16

Source§

impl FromI16Lossy for i32

Source§

impl FromI16Lossy for i64

Source§

impl FromI16Lossy for i128

Source§

impl FromI16Lossy for isize

Source§

impl FromI16Lossy for u8

Source§

impl FromI16Lossy for u16

Source§

impl FromI16Lossy for u32

Source§

impl FromI16Lossy for u64

Source§

impl FromI16Lossy for u128

Source§

impl FromI16Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI32.html b/wiwi/num/trait.FromI32.html index 975c40172..92c6bdd50 100644 --- a/wiwi/num/trait.FromI32.html +++ b/wiwi/num/trait.FromI32.html @@ -1,6 +1,7 @@ -FromI32 in wiwi::num - Rust
wiwi::num

Trait FromI32

Source
pub trait FromI32: Sealed {
+FromI32 in wiwi::num - Rust
wiwi::num

Trait FromI32

Source
pub trait FromI32
where + Self: Sealed,
{ // Required method fn from_i32(value: i32) -> Self; }
Expand description

Trait for number types that can be converted from i32, losslessly

-

Required Methods§

Source

fn from_i32(value: i32) -> Self

Convert from a i32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI32 for f64

Source§

fn from_i32(value: i32) -> f64

Source§

impl FromI32 for i32

Source§

fn from_i32(value: i32) -> i32

Source§

impl FromI32 for i64

Source§

fn from_i32(value: i32) -> i64

Source§

impl FromI32 for i128

Source§

fn from_i32(value: i32) -> i128

Source§

impl FromI32 for isize

Source§

fn from_i32(value: i32) -> isize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i32(value: i32) -> Self

Convert from a i32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI32 for f64

Source§

fn from_i32(value: i32) -> f64

Source§

impl FromI32 for i32

Source§

fn from_i32(value: i32) -> i32

Source§

impl FromI32 for i64

Source§

fn from_i32(value: i32) -> i64

Source§

impl FromI32 for i128

Source§

fn from_i32(value: i32) -> i128

Source§

impl FromI32 for isize

Source§

fn from_i32(value: i32) -> isize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI32Lossy.html b/wiwi/num/trait.FromI32Lossy.html index e7beaf6ca..257b9786f 100644 --- a/wiwi/num/trait.FromI32Lossy.html +++ b/wiwi/num/trait.FromI32Lossy.html @@ -1,6 +1,7 @@ -FromI32Lossy in wiwi::num - Rust
wiwi::num

Trait FromI32Lossy

Source
pub trait FromI32Lossy: Sealed {
+FromI32Lossy in wiwi::num - Rust
wiwi::num

Trait FromI32Lossy

Source
pub trait FromI32Lossy
where + Self: Sealed,
{ // Required method fn from_i32_lossy(value: i32) -> Self; }
Expand description

Trait for number types that can be converted from i32, potentially lossily

-

Required Methods§

Source

fn from_i32_lossy(value: i32) -> Self

Convert from a i32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI32Lossy for f32

Source§

impl FromI32Lossy for f64

Source§

impl FromI32Lossy for i8

Source§

impl FromI32Lossy for i16

Source§

impl FromI32Lossy for i32

Source§

impl FromI32Lossy for i64

Source§

impl FromI32Lossy for i128

Source§

impl FromI32Lossy for isize

Source§

impl FromI32Lossy for u8

Source§

impl FromI32Lossy for u16

Source§

impl FromI32Lossy for u32

Source§

impl FromI32Lossy for u64

Source§

impl FromI32Lossy for u128

Source§

impl FromI32Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i32_lossy(value: i32) -> Self

Convert from a i32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI32Lossy for f32

Source§

impl FromI32Lossy for f64

Source§

impl FromI32Lossy for i8

Source§

impl FromI32Lossy for i16

Source§

impl FromI32Lossy for i32

Source§

impl FromI32Lossy for i64

Source§

impl FromI32Lossy for i128

Source§

impl FromI32Lossy for isize

Source§

impl FromI32Lossy for u8

Source§

impl FromI32Lossy for u16

Source§

impl FromI32Lossy for u32

Source§

impl FromI32Lossy for u64

Source§

impl FromI32Lossy for u128

Source§

impl FromI32Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI64.html b/wiwi/num/trait.FromI64.html index 000eefebb..d54515f1a 100644 --- a/wiwi/num/trait.FromI64.html +++ b/wiwi/num/trait.FromI64.html @@ -1,6 +1,7 @@ -FromI64 in wiwi::num - Rust
wiwi::num

Trait FromI64

Source
pub trait FromI64: Sealed {
+FromI64 in wiwi::num - Rust
wiwi::num

Trait FromI64

Source
pub trait FromI64
where + Self: Sealed,
{ // Required method fn from_i64(value: i64) -> Self; }
Expand description

Trait for number types that can be converted from i64, losslessly

-

Required Methods§

Source

fn from_i64(value: i64) -> Self

Convert from a i64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI64 for i64

Source§

fn from_i64(value: i64) -> i64

Source§

impl FromI64 for i128

Source§

fn from_i64(value: i64) -> i128

Source§

impl FromI64 for isize

Source§

fn from_i64(value: i64) -> isize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i64(value: i64) -> Self

Convert from a i64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI64 for i64

Source§

fn from_i64(value: i64) -> i64

Source§

impl FromI64 for i128

Source§

fn from_i64(value: i64) -> i128

Source§

impl FromI64 for isize

Source§

fn from_i64(value: i64) -> isize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI64Lossy.html b/wiwi/num/trait.FromI64Lossy.html index 065f6177b..2856293b1 100644 --- a/wiwi/num/trait.FromI64Lossy.html +++ b/wiwi/num/trait.FromI64Lossy.html @@ -1,6 +1,7 @@ -FromI64Lossy in wiwi::num - Rust
wiwi::num

Trait FromI64Lossy

Source
pub trait FromI64Lossy: Sealed {
+FromI64Lossy in wiwi::num - Rust
wiwi::num

Trait FromI64Lossy

Source
pub trait FromI64Lossy
where + Self: Sealed,
{ // Required method fn from_i64_lossy(value: i64) -> Self; }
Expand description

Trait for number types that can be converted from i64, potentially lossily

-

Required Methods§

Source

fn from_i64_lossy(value: i64) -> Self

Convert from a i64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI64Lossy for f32

Source§

impl FromI64Lossy for f64

Source§

impl FromI64Lossy for i8

Source§

impl FromI64Lossy for i16

Source§

impl FromI64Lossy for i32

Source§

impl FromI64Lossy for i64

Source§

impl FromI64Lossy for i128

Source§

impl FromI64Lossy for isize

Source§

impl FromI64Lossy for u8

Source§

impl FromI64Lossy for u16

Source§

impl FromI64Lossy for u32

Source§

impl FromI64Lossy for u64

Source§

impl FromI64Lossy for u128

Source§

impl FromI64Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i64_lossy(value: i64) -> Self

Convert from a i64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI64Lossy for f32

Source§

impl FromI64Lossy for f64

Source§

impl FromI64Lossy for i8

Source§

impl FromI64Lossy for i16

Source§

impl FromI64Lossy for i32

Source§

impl FromI64Lossy for i64

Source§

impl FromI64Lossy for i128

Source§

impl FromI64Lossy for isize

Source§

impl FromI64Lossy for u8

Source§

impl FromI64Lossy for u16

Source§

impl FromI64Lossy for u32

Source§

impl FromI64Lossy for u64

Source§

impl FromI64Lossy for u128

Source§

impl FromI64Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI8.html b/wiwi/num/trait.FromI8.html index f913aac0e..f4703df18 100644 --- a/wiwi/num/trait.FromI8.html +++ b/wiwi/num/trait.FromI8.html @@ -1,6 +1,7 @@ -FromI8 in wiwi::num - Rust
wiwi::num

Trait FromI8

Source
pub trait FromI8: Sealed {
+FromI8 in wiwi::num - Rust
wiwi::num

Trait FromI8

Source
pub trait FromI8
where + Self: Sealed,
{ // Required method fn from_i8(value: i8) -> Self; }
Expand description

Trait for number types that can be converted from i8, losslessly

-

Required Methods§

Source

fn from_i8(value: i8) -> Self

Convert from a i8 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI8 for f32

Source§

fn from_i8(value: i8) -> f32

Source§

impl FromI8 for f64

Source§

fn from_i8(value: i8) -> f64

Source§

impl FromI8 for i8

Source§

fn from_i8(value: i8) -> i8

Source§

impl FromI8 for i16

Source§

fn from_i8(value: i8) -> i16

Source§

impl FromI8 for i32

Source§

fn from_i8(value: i8) -> i32

Source§

impl FromI8 for i64

Source§

fn from_i8(value: i8) -> i64

Source§

impl FromI8 for i128

Source§

fn from_i8(value: i8) -> i128

Source§

impl FromI8 for isize

Source§

fn from_i8(value: i8) -> isize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i8(value: i8) -> Self

Convert from a i8 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI8 for f32

Source§

fn from_i8(value: i8) -> f32

Source§

impl FromI8 for f64

Source§

fn from_i8(value: i8) -> f64

Source§

impl FromI8 for i8

Source§

fn from_i8(value: i8) -> i8

Source§

impl FromI8 for i16

Source§

fn from_i8(value: i8) -> i16

Source§

impl FromI8 for i32

Source§

fn from_i8(value: i8) -> i32

Source§

impl FromI8 for i64

Source§

fn from_i8(value: i8) -> i64

Source§

impl FromI8 for i128

Source§

fn from_i8(value: i8) -> i128

Source§

impl FromI8 for isize

Source§

fn from_i8(value: i8) -> isize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromI8Lossy.html b/wiwi/num/trait.FromI8Lossy.html index 9525af001..76bb2b41e 100644 --- a/wiwi/num/trait.FromI8Lossy.html +++ b/wiwi/num/trait.FromI8Lossy.html @@ -1,6 +1,7 @@ -FromI8Lossy in wiwi::num - Rust
wiwi::num

Trait FromI8Lossy

Source
pub trait FromI8Lossy: Sealed {
+FromI8Lossy in wiwi::num - Rust
wiwi::num

Trait FromI8Lossy

Source
pub trait FromI8Lossy
where + Self: Sealed,
{ // Required method fn from_i8_lossy(value: i8) -> Self; }
Expand description

Trait for number types that can be converted from i8, potentially lossily

-

Required Methods§

Source

fn from_i8_lossy(value: i8) -> Self

Convert from a i8 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI8Lossy for f32

Source§

impl FromI8Lossy for f64

Source§

impl FromI8Lossy for i8

Source§

impl FromI8Lossy for i16

Source§

impl FromI8Lossy for i32

Source§

impl FromI8Lossy for i64

Source§

impl FromI8Lossy for i128

Source§

impl FromI8Lossy for isize

Source§

impl FromI8Lossy for u8

Source§

impl FromI8Lossy for u16

Source§

impl FromI8Lossy for u32

Source§

impl FromI8Lossy for u64

Source§

impl FromI8Lossy for u128

Source§

impl FromI8Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_i8_lossy(value: i8) -> Self

Convert from a i8 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromI8Lossy for f32

Source§

impl FromI8Lossy for f64

Source§

impl FromI8Lossy for i8

Source§

impl FromI8Lossy for i16

Source§

impl FromI8Lossy for i32

Source§

impl FromI8Lossy for i64

Source§

impl FromI8Lossy for i128

Source§

impl FromI8Lossy for isize

Source§

impl FromI8Lossy for u8

Source§

impl FromI8Lossy for u16

Source§

impl FromI8Lossy for u32

Source§

impl FromI8Lossy for u64

Source§

impl FromI8Lossy for u128

Source§

impl FromI8Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromIsize.html b/wiwi/num/trait.FromIsize.html index 402c7acb9..778a062c2 100644 --- a/wiwi/num/trait.FromIsize.html +++ b/wiwi/num/trait.FromIsize.html @@ -1,6 +1,7 @@ -FromIsize in wiwi::num - Rust
wiwi::num

Trait FromIsize

Source
pub trait FromIsize: Sealed {
+FromIsize in wiwi::num - Rust
wiwi::num

Trait FromIsize

Source
pub trait FromIsize
where + Self: Sealed,
{ // Required method fn from_isize(value: isize) -> Self; }
Expand description

Trait for number types that can be converted from isize, losslessly

-

Required Methods§

Source

fn from_isize(value: isize) -> Self

Convert from a isize value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromIsize for i64

Source§

impl FromIsize for i128

Source§

impl FromIsize for isize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_isize(value: isize) -> Self

Convert from a isize value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromIsize for i64

Source§

impl FromIsize for i128

Source§

impl FromIsize for isize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromIsizeLossy.html b/wiwi/num/trait.FromIsizeLossy.html index 4c89dace0..788490826 100644 --- a/wiwi/num/trait.FromIsizeLossy.html +++ b/wiwi/num/trait.FromIsizeLossy.html @@ -1,6 +1,7 @@ -FromIsizeLossy in wiwi::num - Rust
wiwi::num

Trait FromIsizeLossy

Source
pub trait FromIsizeLossy: Sealed {
+FromIsizeLossy in wiwi::num - Rust
wiwi::num

Trait FromIsizeLossy

Source
pub trait FromIsizeLossy
where + Self: Sealed,
{ // Required method fn from_isize_lossy(value: isize) -> Self; }
Expand description

Trait for number types that can be converted from isize, potentially lossily

-

Required Methods§

Source

fn from_isize_lossy(value: isize) -> Self

Convert from a isize value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromIsizeLossy for f32

Source§

impl FromIsizeLossy for f64

Source§

impl FromIsizeLossy for i8

Source§

impl FromIsizeLossy for i16

Source§

impl FromIsizeLossy for i32

Source§

impl FromIsizeLossy for i64

Source§

impl FromIsizeLossy for i128

Source§

impl FromIsizeLossy for isize

Source§

impl FromIsizeLossy for u8

Source§

impl FromIsizeLossy for u16

Source§

impl FromIsizeLossy for u32

Source§

impl FromIsizeLossy for u64

Source§

impl FromIsizeLossy for u128

Source§

impl FromIsizeLossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_isize_lossy(value: isize) -> Self

Convert from a isize value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromIsizeLossy for f32

Source§

impl FromIsizeLossy for f64

Source§

impl FromIsizeLossy for i8

Source§

impl FromIsizeLossy for i16

Source§

impl FromIsizeLossy for i32

Source§

impl FromIsizeLossy for i64

Source§

impl FromIsizeLossy for i128

Source§

impl FromIsizeLossy for isize

Source§

impl FromIsizeLossy for u8

Source§

impl FromIsizeLossy for u16

Source§

impl FromIsizeLossy for u32

Source§

impl FromIsizeLossy for u64

Source§

impl FromIsizeLossy for u128

Source§

impl FromIsizeLossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU128.html b/wiwi/num/trait.FromU128.html index 557037639..b52922ca1 100644 --- a/wiwi/num/trait.FromU128.html +++ b/wiwi/num/trait.FromU128.html @@ -1,6 +1,7 @@ -FromU128 in wiwi::num - Rust
wiwi::num

Trait FromU128

Source
pub trait FromU128: Sealed {
+FromU128 in wiwi::num - Rust
wiwi::num

Trait FromU128

Source
pub trait FromU128
where + Self: Sealed,
{ // Required method fn from_u128(value: u128) -> Self; }
Expand description

Trait for number types that can be converted from u128, losslessly

-

Required Methods§

Source

fn from_u128(value: u128) -> Self

Convert from a u128 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU128 for u128

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u128(value: u128) -> Self

Convert from a u128 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU128 for u128

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU128Lossy.html b/wiwi/num/trait.FromU128Lossy.html index 3196f2983..d75530faa 100644 --- a/wiwi/num/trait.FromU128Lossy.html +++ b/wiwi/num/trait.FromU128Lossy.html @@ -1,6 +1,7 @@ -FromU128Lossy in wiwi::num - Rust
wiwi::num

Trait FromU128Lossy

Source
pub trait FromU128Lossy: Sealed {
+FromU128Lossy in wiwi::num - Rust
wiwi::num

Trait FromU128Lossy

Source
pub trait FromU128Lossy
where + Self: Sealed,
{ // Required method fn from_u128_lossy(value: u128) -> Self; }
Expand description

Trait for number types that can be converted from u128, potentially lossily

-

Required Methods§

Source

fn from_u128_lossy(value: u128) -> Self

Convert from a u128 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU128Lossy for f32

Source§

impl FromU128Lossy for f64

Source§

impl FromU128Lossy for i8

Source§

impl FromU128Lossy for i16

Source§

impl FromU128Lossy for i32

Source§

impl FromU128Lossy for i64

Source§

impl FromU128Lossy for i128

Source§

impl FromU128Lossy for isize

Source§

impl FromU128Lossy for u8

Source§

impl FromU128Lossy for u16

Source§

impl FromU128Lossy for u32

Source§

impl FromU128Lossy for u64

Source§

impl FromU128Lossy for u128

Source§

impl FromU128Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u128_lossy(value: u128) -> Self

Convert from a u128 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU128Lossy for f32

Source§

impl FromU128Lossy for f64

Source§

impl FromU128Lossy for i8

Source§

impl FromU128Lossy for i16

Source§

impl FromU128Lossy for i32

Source§

impl FromU128Lossy for i64

Source§

impl FromU128Lossy for i128

Source§

impl FromU128Lossy for isize

Source§

impl FromU128Lossy for u8

Source§

impl FromU128Lossy for u16

Source§

impl FromU128Lossy for u32

Source§

impl FromU128Lossy for u64

Source§

impl FromU128Lossy for u128

Source§

impl FromU128Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU16.html b/wiwi/num/trait.FromU16.html index 057523f06..283caf739 100644 --- a/wiwi/num/trait.FromU16.html +++ b/wiwi/num/trait.FromU16.html @@ -1,6 +1,7 @@ -FromU16 in wiwi::num - Rust
wiwi::num

Trait FromU16

Source
pub trait FromU16: Sealed {
+FromU16 in wiwi::num - Rust
wiwi::num

Trait FromU16

Source
pub trait FromU16
where + Self: Sealed,
{ // Required method fn from_u16(value: u16) -> Self; }
Expand description

Trait for number types that can be converted from u16, losslessly

-

Required Methods§

Source

fn from_u16(value: u16) -> Self

Convert from a u16 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU16 for f32

Source§

fn from_u16(value: u16) -> f32

Source§

impl FromU16 for f64

Source§

fn from_u16(value: u16) -> f64

Source§

impl FromU16 for i32

Source§

fn from_u16(value: u16) -> i32

Source§

impl FromU16 for i64

Source§

fn from_u16(value: u16) -> i64

Source§

impl FromU16 for i128

Source§

fn from_u16(value: u16) -> i128

Source§

impl FromU16 for isize

Source§

fn from_u16(value: u16) -> isize

Source§

impl FromU16 for u16

Source§

fn from_u16(value: u16) -> u16

Source§

impl FromU16 for u32

Source§

fn from_u16(value: u16) -> u32

Source§

impl FromU16 for u64

Source§

fn from_u16(value: u16) -> u64

Source§

impl FromU16 for u128

Source§

fn from_u16(value: u16) -> u128

Source§

impl FromU16 for usize

Source§

fn from_u16(value: u16) -> usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u16(value: u16) -> Self

Convert from a u16 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU16 for f32

Source§

fn from_u16(value: u16) -> f32

Source§

impl FromU16 for f64

Source§

fn from_u16(value: u16) -> f64

Source§

impl FromU16 for i32

Source§

fn from_u16(value: u16) -> i32

Source§

impl FromU16 for i64

Source§

fn from_u16(value: u16) -> i64

Source§

impl FromU16 for i128

Source§

fn from_u16(value: u16) -> i128

Source§

impl FromU16 for isize

Source§

fn from_u16(value: u16) -> isize

Source§

impl FromU16 for u16

Source§

fn from_u16(value: u16) -> u16

Source§

impl FromU16 for u32

Source§

fn from_u16(value: u16) -> u32

Source§

impl FromU16 for u64

Source§

fn from_u16(value: u16) -> u64

Source§

impl FromU16 for u128

Source§

fn from_u16(value: u16) -> u128

Source§

impl FromU16 for usize

Source§

fn from_u16(value: u16) -> usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU16Lossy.html b/wiwi/num/trait.FromU16Lossy.html index 92ade9737..530c618ed 100644 --- a/wiwi/num/trait.FromU16Lossy.html +++ b/wiwi/num/trait.FromU16Lossy.html @@ -1,6 +1,7 @@ -FromU16Lossy in wiwi::num - Rust
wiwi::num

Trait FromU16Lossy

Source
pub trait FromU16Lossy: Sealed {
+FromU16Lossy in wiwi::num - Rust
wiwi::num

Trait FromU16Lossy

Source
pub trait FromU16Lossy
where + Self: Sealed,
{ // Required method fn from_u16_lossy(value: u16) -> Self; }
Expand description

Trait for number types that can be converted from u16, potentially lossily

-

Required Methods§

Source

fn from_u16_lossy(value: u16) -> Self

Convert from a u16 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU16Lossy for f32

Source§

impl FromU16Lossy for f64

Source§

impl FromU16Lossy for i8

Source§

impl FromU16Lossy for i16

Source§

impl FromU16Lossy for i32

Source§

impl FromU16Lossy for i64

Source§

impl FromU16Lossy for i128

Source§

impl FromU16Lossy for isize

Source§

impl FromU16Lossy for u8

Source§

impl FromU16Lossy for u16

Source§

impl FromU16Lossy for u32

Source§

impl FromU16Lossy for u64

Source§

impl FromU16Lossy for u128

Source§

impl FromU16Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u16_lossy(value: u16) -> Self

Convert from a u16 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU16Lossy for f32

Source§

impl FromU16Lossy for f64

Source§

impl FromU16Lossy for i8

Source§

impl FromU16Lossy for i16

Source§

impl FromU16Lossy for i32

Source§

impl FromU16Lossy for i64

Source§

impl FromU16Lossy for i128

Source§

impl FromU16Lossy for isize

Source§

impl FromU16Lossy for u8

Source§

impl FromU16Lossy for u16

Source§

impl FromU16Lossy for u32

Source§

impl FromU16Lossy for u64

Source§

impl FromU16Lossy for u128

Source§

impl FromU16Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU32.html b/wiwi/num/trait.FromU32.html index aefa5b876..9c48d4217 100644 --- a/wiwi/num/trait.FromU32.html +++ b/wiwi/num/trait.FromU32.html @@ -1,6 +1,7 @@ -FromU32 in wiwi::num - Rust
wiwi::num

Trait FromU32

Source
pub trait FromU32: Sealed {
+FromU32 in wiwi::num - Rust
wiwi::num

Trait FromU32

Source
pub trait FromU32
where + Self: Sealed,
{ // Required method fn from_u32(value: u32) -> Self; }
Expand description

Trait for number types that can be converted from u32, losslessly

-

Required Methods§

Source

fn from_u32(value: u32) -> Self

Convert from a u32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU32 for f64

Source§

fn from_u32(value: u32) -> f64

Source§

impl FromU32 for i64

Source§

fn from_u32(value: u32) -> i64

Source§

impl FromU32 for i128

Source§

fn from_u32(value: u32) -> i128

Source§

impl FromU32 for isize

Source§

fn from_u32(value: u32) -> isize

Source§

impl FromU32 for u32

Source§

fn from_u32(value: u32) -> u32

Source§

impl FromU32 for u64

Source§

fn from_u32(value: u32) -> u64

Source§

impl FromU32 for u128

Source§

fn from_u32(value: u32) -> u128

Source§

impl FromU32 for usize

Source§

fn from_u32(value: u32) -> usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u32(value: u32) -> Self

Convert from a u32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU32 for f64

Source§

fn from_u32(value: u32) -> f64

Source§

impl FromU32 for i64

Source§

fn from_u32(value: u32) -> i64

Source§

impl FromU32 for i128

Source§

fn from_u32(value: u32) -> i128

Source§

impl FromU32 for isize

Source§

fn from_u32(value: u32) -> isize

Source§

impl FromU32 for u32

Source§

fn from_u32(value: u32) -> u32

Source§

impl FromU32 for u64

Source§

fn from_u32(value: u32) -> u64

Source§

impl FromU32 for u128

Source§

fn from_u32(value: u32) -> u128

Source§

impl FromU32 for usize

Source§

fn from_u32(value: u32) -> usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU32Lossy.html b/wiwi/num/trait.FromU32Lossy.html index 559d7a560..e585a365a 100644 --- a/wiwi/num/trait.FromU32Lossy.html +++ b/wiwi/num/trait.FromU32Lossy.html @@ -1,6 +1,7 @@ -FromU32Lossy in wiwi::num - Rust
wiwi::num

Trait FromU32Lossy

Source
pub trait FromU32Lossy: Sealed {
+FromU32Lossy in wiwi::num - Rust
wiwi::num

Trait FromU32Lossy

Source
pub trait FromU32Lossy
where + Self: Sealed,
{ // Required method fn from_u32_lossy(value: u32) -> Self; }
Expand description

Trait for number types that can be converted from u32, potentially lossily

-

Required Methods§

Source

fn from_u32_lossy(value: u32) -> Self

Convert from a u32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU32Lossy for f32

Source§

impl FromU32Lossy for f64

Source§

impl FromU32Lossy for i8

Source§

impl FromU32Lossy for i16

Source§

impl FromU32Lossy for i32

Source§

impl FromU32Lossy for i64

Source§

impl FromU32Lossy for i128

Source§

impl FromU32Lossy for isize

Source§

impl FromU32Lossy for u8

Source§

impl FromU32Lossy for u16

Source§

impl FromU32Lossy for u32

Source§

impl FromU32Lossy for u64

Source§

impl FromU32Lossy for u128

Source§

impl FromU32Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u32_lossy(value: u32) -> Self

Convert from a u32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU32Lossy for f32

Source§

impl FromU32Lossy for f64

Source§

impl FromU32Lossy for i8

Source§

impl FromU32Lossy for i16

Source§

impl FromU32Lossy for i32

Source§

impl FromU32Lossy for i64

Source§

impl FromU32Lossy for i128

Source§

impl FromU32Lossy for isize

Source§

impl FromU32Lossy for u8

Source§

impl FromU32Lossy for u16

Source§

impl FromU32Lossy for u32

Source§

impl FromU32Lossy for u64

Source§

impl FromU32Lossy for u128

Source§

impl FromU32Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU64.html b/wiwi/num/trait.FromU64.html index 66aade8c4..fcbf7b255 100644 --- a/wiwi/num/trait.FromU64.html +++ b/wiwi/num/trait.FromU64.html @@ -1,6 +1,7 @@ -FromU64 in wiwi::num - Rust
wiwi::num

Trait FromU64

Source
pub trait FromU64: Sealed {
+FromU64 in wiwi::num - Rust
wiwi::num

Trait FromU64

Source
pub trait FromU64
where + Self: Sealed,
{ // Required method fn from_u64(value: u64) -> Self; }
Expand description

Trait for number types that can be converted from u64, losslessly

-

Required Methods§

Source

fn from_u64(value: u64) -> Self

Convert from a u64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU64 for i128

Source§

fn from_u64(value: u64) -> i128

Source§

impl FromU64 for u64

Source§

fn from_u64(value: u64) -> u64

Source§

impl FromU64 for u128

Source§

fn from_u64(value: u64) -> u128

Source§

impl FromU64 for usize

Source§

fn from_u64(value: u64) -> usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u64(value: u64) -> Self

Convert from a u64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU64 for i128

Source§

fn from_u64(value: u64) -> i128

Source§

impl FromU64 for u64

Source§

fn from_u64(value: u64) -> u64

Source§

impl FromU64 for u128

Source§

fn from_u64(value: u64) -> u128

Source§

impl FromU64 for usize

Source§

fn from_u64(value: u64) -> usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU64Lossy.html b/wiwi/num/trait.FromU64Lossy.html index 7fb31a389..dbae2a1bc 100644 --- a/wiwi/num/trait.FromU64Lossy.html +++ b/wiwi/num/trait.FromU64Lossy.html @@ -1,6 +1,7 @@ -FromU64Lossy in wiwi::num - Rust
wiwi::num

Trait FromU64Lossy

Source
pub trait FromU64Lossy: Sealed {
+FromU64Lossy in wiwi::num - Rust
wiwi::num

Trait FromU64Lossy

Source
pub trait FromU64Lossy
where + Self: Sealed,
{ // Required method fn from_u64_lossy(value: u64) -> Self; }
Expand description

Trait for number types that can be converted from u64, potentially lossily

-

Required Methods§

Source

fn from_u64_lossy(value: u64) -> Self

Convert from a u64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU64Lossy for f32

Source§

impl FromU64Lossy for f64

Source§

impl FromU64Lossy for i8

Source§

impl FromU64Lossy for i16

Source§

impl FromU64Lossy for i32

Source§

impl FromU64Lossy for i64

Source§

impl FromU64Lossy for i128

Source§

impl FromU64Lossy for isize

Source§

impl FromU64Lossy for u8

Source§

impl FromU64Lossy for u16

Source§

impl FromU64Lossy for u32

Source§

impl FromU64Lossy for u64

Source§

impl FromU64Lossy for u128

Source§

impl FromU64Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u64_lossy(value: u64) -> Self

Convert from a u64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU64Lossy for f32

Source§

impl FromU64Lossy for f64

Source§

impl FromU64Lossy for i8

Source§

impl FromU64Lossy for i16

Source§

impl FromU64Lossy for i32

Source§

impl FromU64Lossy for i64

Source§

impl FromU64Lossy for i128

Source§

impl FromU64Lossy for isize

Source§

impl FromU64Lossy for u8

Source§

impl FromU64Lossy for u16

Source§

impl FromU64Lossy for u32

Source§

impl FromU64Lossy for u64

Source§

impl FromU64Lossy for u128

Source§

impl FromU64Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU8.html b/wiwi/num/trait.FromU8.html index b659e9fc1..4dda1fbf5 100644 --- a/wiwi/num/trait.FromU8.html +++ b/wiwi/num/trait.FromU8.html @@ -1,6 +1,7 @@ -FromU8 in wiwi::num - Rust
wiwi::num

Trait FromU8

Source
pub trait FromU8: Sealed {
+FromU8 in wiwi::num - Rust
wiwi::num

Trait FromU8

Source
pub trait FromU8
where + Self: Sealed,
{ // Required method fn from_u8(value: u8) -> Self; }
Expand description

Trait for number types that can be converted from u8, losslessly

-

Required Methods§

Source

fn from_u8(value: u8) -> Self

Convert from a u8 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU8 for f32

Source§

fn from_u8(value: u8) -> f32

Source§

impl FromU8 for f64

Source§

fn from_u8(value: u8) -> f64

Source§

impl FromU8 for i16

Source§

fn from_u8(value: u8) -> i16

Source§

impl FromU8 for i32

Source§

fn from_u8(value: u8) -> i32

Source§

impl FromU8 for i64

Source§

fn from_u8(value: u8) -> i64

Source§

impl FromU8 for i128

Source§

fn from_u8(value: u8) -> i128

Source§

impl FromU8 for isize

Source§

fn from_u8(value: u8) -> isize

Source§

impl FromU8 for u8

Source§

fn from_u8(value: u8) -> u8

Source§

impl FromU8 for u16

Source§

fn from_u8(value: u8) -> u16

Source§

impl FromU8 for u32

Source§

fn from_u8(value: u8) -> u32

Source§

impl FromU8 for u64

Source§

fn from_u8(value: u8) -> u64

Source§

impl FromU8 for u128

Source§

fn from_u8(value: u8) -> u128

Source§

impl FromU8 for usize

Source§

fn from_u8(value: u8) -> usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u8(value: u8) -> Self

Convert from a u8 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU8 for f32

Source§

fn from_u8(value: u8) -> f32

Source§

impl FromU8 for f64

Source§

fn from_u8(value: u8) -> f64

Source§

impl FromU8 for i16

Source§

fn from_u8(value: u8) -> i16

Source§

impl FromU8 for i32

Source§

fn from_u8(value: u8) -> i32

Source§

impl FromU8 for i64

Source§

fn from_u8(value: u8) -> i64

Source§

impl FromU8 for i128

Source§

fn from_u8(value: u8) -> i128

Source§

impl FromU8 for isize

Source§

fn from_u8(value: u8) -> isize

Source§

impl FromU8 for u8

Source§

fn from_u8(value: u8) -> u8

Source§

impl FromU8 for u16

Source§

fn from_u8(value: u8) -> u16

Source§

impl FromU8 for u32

Source§

fn from_u8(value: u8) -> u32

Source§

impl FromU8 for u64

Source§

fn from_u8(value: u8) -> u64

Source§

impl FromU8 for u128

Source§

fn from_u8(value: u8) -> u128

Source§

impl FromU8 for usize

Source§

fn from_u8(value: u8) -> usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromU8Lossy.html b/wiwi/num/trait.FromU8Lossy.html index 86b24eb3f..e9f5b4257 100644 --- a/wiwi/num/trait.FromU8Lossy.html +++ b/wiwi/num/trait.FromU8Lossy.html @@ -1,6 +1,7 @@ -FromU8Lossy in wiwi::num - Rust
wiwi::num

Trait FromU8Lossy

Source
pub trait FromU8Lossy: Sealed {
+FromU8Lossy in wiwi::num - Rust
wiwi::num

Trait FromU8Lossy

Source
pub trait FromU8Lossy
where + Self: Sealed,
{ // Required method fn from_u8_lossy(value: u8) -> Self; }
Expand description

Trait for number types that can be converted from u8, potentially lossily

-

Required Methods§

Source

fn from_u8_lossy(value: u8) -> Self

Convert from a u8 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU8Lossy for f32

Source§

impl FromU8Lossy for f64

Source§

impl FromU8Lossy for i8

Source§

impl FromU8Lossy for i16

Source§

impl FromU8Lossy for i32

Source§

impl FromU8Lossy for i64

Source§

impl FromU8Lossy for i128

Source§

impl FromU8Lossy for isize

Source§

impl FromU8Lossy for u8

Source§

impl FromU8Lossy for u16

Source§

impl FromU8Lossy for u32

Source§

impl FromU8Lossy for u64

Source§

impl FromU8Lossy for u128

Source§

impl FromU8Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_u8_lossy(value: u8) -> Self

Convert from a u8 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromU8Lossy for f32

Source§

impl FromU8Lossy for f64

Source§

impl FromU8Lossy for i8

Source§

impl FromU8Lossy for i16

Source§

impl FromU8Lossy for i32

Source§

impl FromU8Lossy for i64

Source§

impl FromU8Lossy for i128

Source§

impl FromU8Lossy for isize

Source§

impl FromU8Lossy for u8

Source§

impl FromU8Lossy for u16

Source§

impl FromU8Lossy for u32

Source§

impl FromU8Lossy for u64

Source§

impl FromU8Lossy for u128

Source§

impl FromU8Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromUsize.html b/wiwi/num/trait.FromUsize.html index be5071ce5..b199daa4c 100644 --- a/wiwi/num/trait.FromUsize.html +++ b/wiwi/num/trait.FromUsize.html @@ -1,6 +1,7 @@ -FromUsize in wiwi::num - Rust
wiwi::num

Trait FromUsize

Source
pub trait FromUsize: Sealed {
+FromUsize in wiwi::num - Rust
wiwi::num

Trait FromUsize

Source
pub trait FromUsize
where + Self: Sealed,
{ // Required method fn from_usize(value: usize) -> Self; }
Expand description

Trait for number types that can be converted from usize, losslessly

-

Required Methods§

Source

fn from_usize(value: usize) -> Self

Convert from a usize value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromUsize for i128

Source§

impl FromUsize for u64

Source§

impl FromUsize for u128

Source§

impl FromUsize for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_usize(value: usize) -> Self

Convert from a usize value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromUsize for i128

Source§

impl FromUsize for u64

Source§

impl FromUsize for u128

Source§

impl FromUsize for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.FromUsizeLossy.html b/wiwi/num/trait.FromUsizeLossy.html index f97444e97..10ea3c12a 100644 --- a/wiwi/num/trait.FromUsizeLossy.html +++ b/wiwi/num/trait.FromUsizeLossy.html @@ -1,6 +1,7 @@ -FromUsizeLossy in wiwi::num - Rust
wiwi::num

Trait FromUsizeLossy

Source
pub trait FromUsizeLossy: Sealed {
+FromUsizeLossy in wiwi::num - Rust
wiwi::num

Trait FromUsizeLossy

Source
pub trait FromUsizeLossy
where + Self: Sealed,
{ // Required method fn from_usize_lossy(value: usize) -> Self; }
Expand description

Trait for number types that can be converted from usize, potentially lossily

-

Required Methods§

Source

fn from_usize_lossy(value: usize) -> Self

Convert from a usize value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromUsizeLossy for f32

Source§

impl FromUsizeLossy for f64

Source§

impl FromUsizeLossy for i8

Source§

impl FromUsizeLossy for i16

Source§

impl FromUsizeLossy for i32

Source§

impl FromUsizeLossy for i64

Source§

impl FromUsizeLossy for i128

Source§

impl FromUsizeLossy for isize

Source§

impl FromUsizeLossy for u8

Source§

impl FromUsizeLossy for u16

Source§

impl FromUsizeLossy for u32

Source§

impl FromUsizeLossy for u64

Source§

impl FromUsizeLossy for u128

Source§

impl FromUsizeLossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn from_usize_lossy(value: usize) -> Self

Convert from a usize value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl FromUsizeLossy for f32

Source§

impl FromUsizeLossy for f64

Source§

impl FromUsizeLossy for i8

Source§

impl FromUsizeLossy for i16

Source§

impl FromUsizeLossy for i32

Source§

impl FromUsizeLossy for i64

Source§

impl FromUsizeLossy for i128

Source§

impl FromUsizeLossy for isize

Source§

impl FromUsizeLossy for u8

Source§

impl FromUsizeLossy for u16

Source§

impl FromUsizeLossy for u32

Source§

impl FromUsizeLossy for u64

Source§

impl FromUsizeLossy for u128

Source§

impl FromUsizeLossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoF32.html b/wiwi/num/trait.IntoF32.html index 9b376ba0b..fccf4a933 100644 --- a/wiwi/num/trait.IntoF32.html +++ b/wiwi/num/trait.IntoF32.html @@ -1,6 +1,7 @@ -IntoF32 in wiwi::num - Rust
wiwi::num

Trait IntoF32

Source
pub trait IntoF32: Sealed {
+IntoF32 in wiwi::num - Rust
wiwi::num

Trait IntoF32

Source
pub trait IntoF32
where + Self: Sealed,
{ // Required method fn into_f32(self) -> f32; }
Expand description

Trait for number types that can be converted into f32, losslessly

-

Required Methods§

Source

fn into_f32(self) -> f32

Convert into a f32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoF32 for bool

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for f32

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for i8

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for i16

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for u8

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for u16

Source§

fn into_f32(self) -> f32

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_f32(self) -> f32

Convert into a f32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoF32 for bool

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for f32

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for i8

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for i16

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for u8

Source§

fn into_f32(self) -> f32

Source§

impl IntoF32 for u16

Source§

fn into_f32(self) -> f32

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoF32Lossy.html b/wiwi/num/trait.IntoF32Lossy.html index 158d61d47..a2377b46e 100644 --- a/wiwi/num/trait.IntoF32Lossy.html +++ b/wiwi/num/trait.IntoF32Lossy.html @@ -1,6 +1,7 @@ -IntoF32Lossy in wiwi::num - Rust
wiwi::num

Trait IntoF32Lossy

Source
pub trait IntoF32Lossy: Sealed {
+IntoF32Lossy in wiwi::num - Rust
wiwi::num

Trait IntoF32Lossy

Source
pub trait IntoF32Lossy
where + Self: Sealed,
{ // Required method fn into_f32_lossy(self) -> f32; }
Expand description

Trait for number types that can be converted into f32, potentially lossily

-

Required Methods§

Source

fn into_f32_lossy(self) -> f32

Convert into a f32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoF32Lossy for bool

Source§

impl IntoF32Lossy for f32

Source§

impl IntoF32Lossy for f64

Source§

impl IntoF32Lossy for i8

Source§

impl IntoF32Lossy for i16

Source§

impl IntoF32Lossy for i32

Source§

impl IntoF32Lossy for i64

Source§

impl IntoF32Lossy for i128

Source§

impl IntoF32Lossy for isize

Source§

impl IntoF32Lossy for u8

Source§

impl IntoF32Lossy for u16

Source§

impl IntoF32Lossy for u32

Source§

impl IntoF32Lossy for u64

Source§

impl IntoF32Lossy for u128

Source§

impl IntoF32Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_f32_lossy(self) -> f32

Convert into a f32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoF32Lossy for bool

Source§

impl IntoF32Lossy for f32

Source§

impl IntoF32Lossy for f64

Source§

impl IntoF32Lossy for i8

Source§

impl IntoF32Lossy for i16

Source§

impl IntoF32Lossy for i32

Source§

impl IntoF32Lossy for i64

Source§

impl IntoF32Lossy for i128

Source§

impl IntoF32Lossy for isize

Source§

impl IntoF32Lossy for u8

Source§

impl IntoF32Lossy for u16

Source§

impl IntoF32Lossy for u32

Source§

impl IntoF32Lossy for u64

Source§

impl IntoF32Lossy for u128

Source§

impl IntoF32Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoF64.html b/wiwi/num/trait.IntoF64.html index a4f986ff0..0f9d207ec 100644 --- a/wiwi/num/trait.IntoF64.html +++ b/wiwi/num/trait.IntoF64.html @@ -1,6 +1,7 @@ -IntoF64 in wiwi::num - Rust
wiwi::num

Trait IntoF64

Source
pub trait IntoF64: Sealed {
+IntoF64 in wiwi::num - Rust
wiwi::num

Trait IntoF64

Source
pub trait IntoF64
where + Self: Sealed,
{ // Required method fn into_f64(self) -> f64; }
Expand description

Trait for number types that can be converted into f64, losslessly

-

Required Methods§

Source

fn into_f64(self) -> f64

Convert into a f64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoF64 for bool

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for f32

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for f64

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for i8

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for i16

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for i32

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for u8

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for u16

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for u32

Source§

fn into_f64(self) -> f64

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_f64(self) -> f64

Convert into a f64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoF64 for bool

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for f32

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for f64

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for i8

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for i16

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for i32

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for u8

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for u16

Source§

fn into_f64(self) -> f64

Source§

impl IntoF64 for u32

Source§

fn into_f64(self) -> f64

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoF64Lossy.html b/wiwi/num/trait.IntoF64Lossy.html index bea3ab748..bdab11f37 100644 --- a/wiwi/num/trait.IntoF64Lossy.html +++ b/wiwi/num/trait.IntoF64Lossy.html @@ -1,6 +1,7 @@ -IntoF64Lossy in wiwi::num - Rust
wiwi::num

Trait IntoF64Lossy

Source
pub trait IntoF64Lossy: Sealed {
+IntoF64Lossy in wiwi::num - Rust
wiwi::num

Trait IntoF64Lossy

Source
pub trait IntoF64Lossy
where + Self: Sealed,
{ // Required method fn into_f64_lossy(self) -> f64; }
Expand description

Trait for number types that can be converted into f64, potentially lossily

-

Required Methods§

Source

fn into_f64_lossy(self) -> f64

Convert into a f64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoF64Lossy for bool

Source§

impl IntoF64Lossy for f32

Source§

impl IntoF64Lossy for f64

Source§

impl IntoF64Lossy for i8

Source§

impl IntoF64Lossy for i16

Source§

impl IntoF64Lossy for i32

Source§

impl IntoF64Lossy for i64

Source§

impl IntoF64Lossy for i128

Source§

impl IntoF64Lossy for isize

Source§

impl IntoF64Lossy for u8

Source§

impl IntoF64Lossy for u16

Source§

impl IntoF64Lossy for u32

Source§

impl IntoF64Lossy for u64

Source§

impl IntoF64Lossy for u128

Source§

impl IntoF64Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_f64_lossy(self) -> f64

Convert into a f64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoF64Lossy for bool

Source§

impl IntoF64Lossy for f32

Source§

impl IntoF64Lossy for f64

Source§

impl IntoF64Lossy for i8

Source§

impl IntoF64Lossy for i16

Source§

impl IntoF64Lossy for i32

Source§

impl IntoF64Lossy for i64

Source§

impl IntoF64Lossy for i128

Source§

impl IntoF64Lossy for isize

Source§

impl IntoF64Lossy for u8

Source§

impl IntoF64Lossy for u16

Source§

impl IntoF64Lossy for u32

Source§

impl IntoF64Lossy for u64

Source§

impl IntoF64Lossy for u128

Source§

impl IntoF64Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI128.html b/wiwi/num/trait.IntoI128.html index 1d6e9687c..17bb71535 100644 --- a/wiwi/num/trait.IntoI128.html +++ b/wiwi/num/trait.IntoI128.html @@ -1,6 +1,7 @@ -IntoI128 in wiwi::num - Rust
wiwi::num

Trait IntoI128

Source
pub trait IntoI128: Sealed {
+IntoI128 in wiwi::num - Rust
wiwi::num

Trait IntoI128

Source
pub trait IntoI128
where + Self: Sealed,
{ // Required method fn into_i128(self) -> i128; }
Expand description

Trait for number types that can be converted into i128, losslessly

-

Required Methods§

Source

fn into_i128(self) -> i128

Convert into a i128 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI128 for bool

Source§

impl IntoI128 for i8

Source§

impl IntoI128 for i16

Source§

impl IntoI128 for i32

Source§

impl IntoI128 for i64

Source§

impl IntoI128 for i128

Source§

impl IntoI128 for isize

Source§

impl IntoI128 for u8

Source§

impl IntoI128 for u16

Source§

impl IntoI128 for u32

Source§

impl IntoI128 for u64

Source§

impl IntoI128 for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i128(self) -> i128

Convert into a i128 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI128 for bool

Source§

impl IntoI128 for i8

Source§

impl IntoI128 for i16

Source§

impl IntoI128 for i32

Source§

impl IntoI128 for i64

Source§

impl IntoI128 for i128

Source§

impl IntoI128 for isize

Source§

impl IntoI128 for u8

Source§

impl IntoI128 for u16

Source§

impl IntoI128 for u32

Source§

impl IntoI128 for u64

Source§

impl IntoI128 for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI128Lossy.html b/wiwi/num/trait.IntoI128Lossy.html index f57870f8b..927db1381 100644 --- a/wiwi/num/trait.IntoI128Lossy.html +++ b/wiwi/num/trait.IntoI128Lossy.html @@ -1,6 +1,7 @@ -IntoI128Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI128Lossy

Source
pub trait IntoI128Lossy: Sealed {
+IntoI128Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI128Lossy

Source
pub trait IntoI128Lossy
where + Self: Sealed,
{ // Required method fn into_i128_lossy(self) -> i128; }
Expand description

Trait for number types that can be converted into i128, potentially lossily

-

Required Methods§

Source

fn into_i128_lossy(self) -> i128

Convert into a i128 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI128Lossy for bool

Source§

impl IntoI128Lossy for f32

Source§

impl IntoI128Lossy for f64

Source§

impl IntoI128Lossy for i8

Source§

impl IntoI128Lossy for i16

Source§

impl IntoI128Lossy for i32

Source§

impl IntoI128Lossy for i64

Source§

impl IntoI128Lossy for i128

Source§

impl IntoI128Lossy for isize

Source§

impl IntoI128Lossy for u8

Source§

impl IntoI128Lossy for u16

Source§

impl IntoI128Lossy for u32

Source§

impl IntoI128Lossy for u64

Source§

impl IntoI128Lossy for u128

Source§

impl IntoI128Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i128_lossy(self) -> i128

Convert into a i128 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI128Lossy for bool

Source§

impl IntoI128Lossy for f32

Source§

impl IntoI128Lossy for f64

Source§

impl IntoI128Lossy for i8

Source§

impl IntoI128Lossy for i16

Source§

impl IntoI128Lossy for i32

Source§

impl IntoI128Lossy for i64

Source§

impl IntoI128Lossy for i128

Source§

impl IntoI128Lossy for isize

Source§

impl IntoI128Lossy for u8

Source§

impl IntoI128Lossy for u16

Source§

impl IntoI128Lossy for u32

Source§

impl IntoI128Lossy for u64

Source§

impl IntoI128Lossy for u128

Source§

impl IntoI128Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI16.html b/wiwi/num/trait.IntoI16.html index 28537d266..d839f21af 100644 --- a/wiwi/num/trait.IntoI16.html +++ b/wiwi/num/trait.IntoI16.html @@ -1,6 +1,7 @@ -IntoI16 in wiwi::num - Rust
wiwi::num

Trait IntoI16

Source
pub trait IntoI16: Sealed {
+IntoI16 in wiwi::num - Rust
wiwi::num

Trait IntoI16

Source
pub trait IntoI16
where + Self: Sealed,
{ // Required method fn into_i16(self) -> i16; }
Expand description

Trait for number types that can be converted into i16, losslessly

-

Required Methods§

Source

fn into_i16(self) -> i16

Convert into a i16 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI16 for bool

Source§

fn into_i16(self) -> i16

Source§

impl IntoI16 for i8

Source§

fn into_i16(self) -> i16

Source§

impl IntoI16 for i16

Source§

fn into_i16(self) -> i16

Source§

impl IntoI16 for u8

Source§

fn into_i16(self) -> i16

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i16(self) -> i16

Convert into a i16 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI16 for bool

Source§

fn into_i16(self) -> i16

Source§

impl IntoI16 for i8

Source§

fn into_i16(self) -> i16

Source§

impl IntoI16 for i16

Source§

fn into_i16(self) -> i16

Source§

impl IntoI16 for u8

Source§

fn into_i16(self) -> i16

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI16Lossy.html b/wiwi/num/trait.IntoI16Lossy.html index 088f5352e..123796dcf 100644 --- a/wiwi/num/trait.IntoI16Lossy.html +++ b/wiwi/num/trait.IntoI16Lossy.html @@ -1,6 +1,7 @@ -IntoI16Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI16Lossy

Source
pub trait IntoI16Lossy: Sealed {
+IntoI16Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI16Lossy

Source
pub trait IntoI16Lossy
where + Self: Sealed,
{ // Required method fn into_i16_lossy(self) -> i16; }
Expand description

Trait for number types that can be converted into i16, potentially lossily

-

Required Methods§

Source

fn into_i16_lossy(self) -> i16

Convert into a i16 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI16Lossy for bool

Source§

impl IntoI16Lossy for f32

Source§

impl IntoI16Lossy for f64

Source§

impl IntoI16Lossy for i8

Source§

impl IntoI16Lossy for i16

Source§

impl IntoI16Lossy for i32

Source§

impl IntoI16Lossy for i64

Source§

impl IntoI16Lossy for i128

Source§

impl IntoI16Lossy for isize

Source§

impl IntoI16Lossy for u8

Source§

impl IntoI16Lossy for u16

Source§

impl IntoI16Lossy for u32

Source§

impl IntoI16Lossy for u64

Source§

impl IntoI16Lossy for u128

Source§

impl IntoI16Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i16_lossy(self) -> i16

Convert into a i16 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI16Lossy for bool

Source§

impl IntoI16Lossy for f32

Source§

impl IntoI16Lossy for f64

Source§

impl IntoI16Lossy for i8

Source§

impl IntoI16Lossy for i16

Source§

impl IntoI16Lossy for i32

Source§

impl IntoI16Lossy for i64

Source§

impl IntoI16Lossy for i128

Source§

impl IntoI16Lossy for isize

Source§

impl IntoI16Lossy for u8

Source§

impl IntoI16Lossy for u16

Source§

impl IntoI16Lossy for u32

Source§

impl IntoI16Lossy for u64

Source§

impl IntoI16Lossy for u128

Source§

impl IntoI16Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI32.html b/wiwi/num/trait.IntoI32.html index aa89eb2a4..21a56313c 100644 --- a/wiwi/num/trait.IntoI32.html +++ b/wiwi/num/trait.IntoI32.html @@ -1,6 +1,7 @@ -IntoI32 in wiwi::num - Rust
wiwi::num

Trait IntoI32

Source
pub trait IntoI32: Sealed {
+IntoI32 in wiwi::num - Rust
wiwi::num

Trait IntoI32

Source
pub trait IntoI32
where + Self: Sealed,
{ // Required method fn into_i32(self) -> i32; }
Expand description

Trait for number types that can be converted into i32, losslessly

-

Required Methods§

Source

fn into_i32(self) -> i32

Convert into a i32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI32 for bool

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for i8

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for i16

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for i32

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for u8

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for u16

Source§

fn into_i32(self) -> i32

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i32(self) -> i32

Convert into a i32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI32 for bool

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for i8

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for i16

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for i32

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for u8

Source§

fn into_i32(self) -> i32

Source§

impl IntoI32 for u16

Source§

fn into_i32(self) -> i32

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI32Lossy.html b/wiwi/num/trait.IntoI32Lossy.html index 34158b712..909f6236e 100644 --- a/wiwi/num/trait.IntoI32Lossy.html +++ b/wiwi/num/trait.IntoI32Lossy.html @@ -1,6 +1,7 @@ -IntoI32Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI32Lossy

Source
pub trait IntoI32Lossy: Sealed {
+IntoI32Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI32Lossy

Source
pub trait IntoI32Lossy
where + Self: Sealed,
{ // Required method fn into_i32_lossy(self) -> i32; }
Expand description

Trait for number types that can be converted into i32, potentially lossily

-

Required Methods§

Source

fn into_i32_lossy(self) -> i32

Convert into a i32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI32Lossy for bool

Source§

impl IntoI32Lossy for f32

Source§

impl IntoI32Lossy for f64

Source§

impl IntoI32Lossy for i8

Source§

impl IntoI32Lossy for i16

Source§

impl IntoI32Lossy for i32

Source§

impl IntoI32Lossy for i64

Source§

impl IntoI32Lossy for i128

Source§

impl IntoI32Lossy for isize

Source§

impl IntoI32Lossy for u8

Source§

impl IntoI32Lossy for u16

Source§

impl IntoI32Lossy for u32

Source§

impl IntoI32Lossy for u64

Source§

impl IntoI32Lossy for u128

Source§

impl IntoI32Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i32_lossy(self) -> i32

Convert into a i32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI32Lossy for bool

Source§

impl IntoI32Lossy for f32

Source§

impl IntoI32Lossy for f64

Source§

impl IntoI32Lossy for i8

Source§

impl IntoI32Lossy for i16

Source§

impl IntoI32Lossy for i32

Source§

impl IntoI32Lossy for i64

Source§

impl IntoI32Lossy for i128

Source§

impl IntoI32Lossy for isize

Source§

impl IntoI32Lossy for u8

Source§

impl IntoI32Lossy for u16

Source§

impl IntoI32Lossy for u32

Source§

impl IntoI32Lossy for u64

Source§

impl IntoI32Lossy for u128

Source§

impl IntoI32Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI64.html b/wiwi/num/trait.IntoI64.html index 366d303be..51512b665 100644 --- a/wiwi/num/trait.IntoI64.html +++ b/wiwi/num/trait.IntoI64.html @@ -1,6 +1,7 @@ -IntoI64 in wiwi::num - Rust
wiwi::num

Trait IntoI64

Source
pub trait IntoI64: Sealed {
+IntoI64 in wiwi::num - Rust
wiwi::num

Trait IntoI64

Source
pub trait IntoI64
where + Self: Sealed,
{ // Required method fn into_i64(self) -> i64; }
Expand description

Trait for number types that can be converted into i64, losslessly

-

Required Methods§

Source

fn into_i64(self) -> i64

Convert into a i64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI64 for bool

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for i8

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for i16

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for i32

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for i64

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for isize

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for u8

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for u16

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for u32

Source§

fn into_i64(self) -> i64

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i64(self) -> i64

Convert into a i64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI64 for bool

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for i8

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for i16

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for i32

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for i64

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for isize

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for u8

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for u16

Source§

fn into_i64(self) -> i64

Source§

impl IntoI64 for u32

Source§

fn into_i64(self) -> i64

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI64Lossy.html b/wiwi/num/trait.IntoI64Lossy.html index 5d3b1bc7d..47226984d 100644 --- a/wiwi/num/trait.IntoI64Lossy.html +++ b/wiwi/num/trait.IntoI64Lossy.html @@ -1,6 +1,7 @@ -IntoI64Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI64Lossy

Source
pub trait IntoI64Lossy: Sealed {
+IntoI64Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI64Lossy

Source
pub trait IntoI64Lossy
where + Self: Sealed,
{ // Required method fn into_i64_lossy(self) -> i64; }
Expand description

Trait for number types that can be converted into i64, potentially lossily

-

Required Methods§

Source

fn into_i64_lossy(self) -> i64

Convert into a i64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI64Lossy for bool

Source§

impl IntoI64Lossy for f32

Source§

impl IntoI64Lossy for f64

Source§

impl IntoI64Lossy for i8

Source§

impl IntoI64Lossy for i16

Source§

impl IntoI64Lossy for i32

Source§

impl IntoI64Lossy for i64

Source§

impl IntoI64Lossy for i128

Source§

impl IntoI64Lossy for isize

Source§

impl IntoI64Lossy for u8

Source§

impl IntoI64Lossy for u16

Source§

impl IntoI64Lossy for u32

Source§

impl IntoI64Lossy for u64

Source§

impl IntoI64Lossy for u128

Source§

impl IntoI64Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i64_lossy(self) -> i64

Convert into a i64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI64Lossy for bool

Source§

impl IntoI64Lossy for f32

Source§

impl IntoI64Lossy for f64

Source§

impl IntoI64Lossy for i8

Source§

impl IntoI64Lossy for i16

Source§

impl IntoI64Lossy for i32

Source§

impl IntoI64Lossy for i64

Source§

impl IntoI64Lossy for i128

Source§

impl IntoI64Lossy for isize

Source§

impl IntoI64Lossy for u8

Source§

impl IntoI64Lossy for u16

Source§

impl IntoI64Lossy for u32

Source§

impl IntoI64Lossy for u64

Source§

impl IntoI64Lossy for u128

Source§

impl IntoI64Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI8.html b/wiwi/num/trait.IntoI8.html index 653687d29..4f1a0988c 100644 --- a/wiwi/num/trait.IntoI8.html +++ b/wiwi/num/trait.IntoI8.html @@ -1,6 +1,7 @@ -IntoI8 in wiwi::num - Rust
wiwi::num

Trait IntoI8

Source
pub trait IntoI8: Sealed {
+IntoI8 in wiwi::num - Rust
wiwi::num

Trait IntoI8

Source
pub trait IntoI8
where + Self: Sealed,
{ // Required method fn into_i8(self) -> i8; }
Expand description

Trait for number types that can be converted into i8, losslessly

-

Required Methods§

Source

fn into_i8(self) -> i8

Convert into a i8 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI8 for bool

Source§

fn into_i8(self) -> i8

Source§

impl IntoI8 for i8

Source§

fn into_i8(self) -> i8

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i8(self) -> i8

Convert into a i8 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI8 for bool

Source§

fn into_i8(self) -> i8

Source§

impl IntoI8 for i8

Source§

fn into_i8(self) -> i8

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoI8Lossy.html b/wiwi/num/trait.IntoI8Lossy.html index 0a2a08be5..49f54fb12 100644 --- a/wiwi/num/trait.IntoI8Lossy.html +++ b/wiwi/num/trait.IntoI8Lossy.html @@ -1,6 +1,7 @@ -IntoI8Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI8Lossy

Source
pub trait IntoI8Lossy: Sealed {
+IntoI8Lossy in wiwi::num - Rust
wiwi::num

Trait IntoI8Lossy

Source
pub trait IntoI8Lossy
where + Self: Sealed,
{ // Required method fn into_i8_lossy(self) -> i8; }
Expand description

Trait for number types that can be converted into i8, potentially lossily

-

Required Methods§

Source

fn into_i8_lossy(self) -> i8

Convert into a i8 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI8Lossy for bool

Source§

impl IntoI8Lossy for f32

Source§

impl IntoI8Lossy for f64

Source§

impl IntoI8Lossy for i8

Source§

impl IntoI8Lossy for i16

Source§

impl IntoI8Lossy for i32

Source§

impl IntoI8Lossy for i64

Source§

impl IntoI8Lossy for i128

Source§

impl IntoI8Lossy for isize

Source§

impl IntoI8Lossy for u8

Source§

impl IntoI8Lossy for u16

Source§

impl IntoI8Lossy for u32

Source§

impl IntoI8Lossy for u64

Source§

impl IntoI8Lossy for u128

Source§

impl IntoI8Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_i8_lossy(self) -> i8

Convert into a i8 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoI8Lossy for bool

Source§

impl IntoI8Lossy for f32

Source§

impl IntoI8Lossy for f64

Source§

impl IntoI8Lossy for i8

Source§

impl IntoI8Lossy for i16

Source§

impl IntoI8Lossy for i32

Source§

impl IntoI8Lossy for i64

Source§

impl IntoI8Lossy for i128

Source§

impl IntoI8Lossy for isize

Source§

impl IntoI8Lossy for u8

Source§

impl IntoI8Lossy for u16

Source§

impl IntoI8Lossy for u32

Source§

impl IntoI8Lossy for u64

Source§

impl IntoI8Lossy for u128

Source§

impl IntoI8Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoIsize.html b/wiwi/num/trait.IntoIsize.html index ae4f56b86..2b6543331 100644 --- a/wiwi/num/trait.IntoIsize.html +++ b/wiwi/num/trait.IntoIsize.html @@ -1,6 +1,7 @@ -IntoIsize in wiwi::num - Rust
wiwi::num

Trait IntoIsize

Source
pub trait IntoIsize: Sealed {
+IntoIsize in wiwi::num - Rust
wiwi::num

Trait IntoIsize

Source
pub trait IntoIsize
where + Self: Sealed,
{ // Required method fn into_isize(self) -> isize; }
Expand description

Trait for number types that can be converted into isize, losslessly

-

Required Methods§

Source

fn into_isize(self) -> isize

Convert into a isize value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoIsize for bool

Source§

impl IntoIsize for i8

Source§

impl IntoIsize for i16

Source§

impl IntoIsize for i32

Source§

impl IntoIsize for i64

Source§

impl IntoIsize for isize

Source§

impl IntoIsize for u8

Source§

impl IntoIsize for u16

Source§

impl IntoIsize for u32

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_isize(self) -> isize

Convert into a isize value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoIsize for bool

Source§

impl IntoIsize for i8

Source§

impl IntoIsize for i16

Source§

impl IntoIsize for i32

Source§

impl IntoIsize for i64

Source§

impl IntoIsize for isize

Source§

impl IntoIsize for u8

Source§

impl IntoIsize for u16

Source§

impl IntoIsize for u32

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoIsizeLossy.html b/wiwi/num/trait.IntoIsizeLossy.html index 678ead9c5..a14f35c98 100644 --- a/wiwi/num/trait.IntoIsizeLossy.html +++ b/wiwi/num/trait.IntoIsizeLossy.html @@ -1,6 +1,7 @@ -IntoIsizeLossy in wiwi::num - Rust
wiwi::num

Trait IntoIsizeLossy

Source
pub trait IntoIsizeLossy: Sealed {
+IntoIsizeLossy in wiwi::num - Rust
wiwi::num

Trait IntoIsizeLossy

Source
pub trait IntoIsizeLossy
where + Self: Sealed,
{ // Required method fn into_isize_lossy(self) -> isize; }
Expand description

Trait for number types that can be converted into isize, potentially lossily

-

Required Methods§

Source

fn into_isize_lossy(self) -> isize

Convert into a isize value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoIsizeLossy for bool

Source§

impl IntoIsizeLossy for f32

Source§

impl IntoIsizeLossy for f64

Source§

impl IntoIsizeLossy for i8

Source§

impl IntoIsizeLossy for i16

Source§

impl IntoIsizeLossy for i32

Source§

impl IntoIsizeLossy for i64

Source§

impl IntoIsizeLossy for i128

Source§

impl IntoIsizeLossy for isize

Source§

impl IntoIsizeLossy for u8

Source§

impl IntoIsizeLossy for u16

Source§

impl IntoIsizeLossy for u32

Source§

impl IntoIsizeLossy for u64

Source§

impl IntoIsizeLossy for u128

Source§

impl IntoIsizeLossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_isize_lossy(self) -> isize

Convert into a isize value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoIsizeLossy for bool

Source§

impl IntoIsizeLossy for f32

Source§

impl IntoIsizeLossy for f64

Source§

impl IntoIsizeLossy for i8

Source§

impl IntoIsizeLossy for i16

Source§

impl IntoIsizeLossy for i32

Source§

impl IntoIsizeLossy for i64

Source§

impl IntoIsizeLossy for i128

Source§

impl IntoIsizeLossy for isize

Source§

impl IntoIsizeLossy for u8

Source§

impl IntoIsizeLossy for u16

Source§

impl IntoIsizeLossy for u32

Source§

impl IntoIsizeLossy for u64

Source§

impl IntoIsizeLossy for u128

Source§

impl IntoIsizeLossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU128.html b/wiwi/num/trait.IntoU128.html index 6953d6e04..c6a215d5a 100644 --- a/wiwi/num/trait.IntoU128.html +++ b/wiwi/num/trait.IntoU128.html @@ -1,6 +1,7 @@ -IntoU128 in wiwi::num - Rust
wiwi::num

Trait IntoU128

Source
pub trait IntoU128: Sealed {
+IntoU128 in wiwi::num - Rust
wiwi::num

Trait IntoU128

Source
pub trait IntoU128
where + Self: Sealed,
{ // Required method fn into_u128(self) -> u128; }
Expand description

Trait for number types that can be converted into u128, losslessly

-

Required Methods§

Source

fn into_u128(self) -> u128

Convert into a u128 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU128 for bool

Source§

impl IntoU128 for u8

Source§

impl IntoU128 for u16

Source§

impl IntoU128 for u32

Source§

impl IntoU128 for u64

Source§

impl IntoU128 for u128

Source§

impl IntoU128 for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u128(self) -> u128

Convert into a u128 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU128 for bool

Source§

impl IntoU128 for u8

Source§

impl IntoU128 for u16

Source§

impl IntoU128 for u32

Source§

impl IntoU128 for u64

Source§

impl IntoU128 for u128

Source§

impl IntoU128 for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU128Lossy.html b/wiwi/num/trait.IntoU128Lossy.html index 25bee7732..7e18b2b8c 100644 --- a/wiwi/num/trait.IntoU128Lossy.html +++ b/wiwi/num/trait.IntoU128Lossy.html @@ -1,6 +1,7 @@ -IntoU128Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU128Lossy

Source
pub trait IntoU128Lossy: Sealed {
+IntoU128Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU128Lossy

Source
pub trait IntoU128Lossy
where + Self: Sealed,
{ // Required method fn into_u128_lossy(self) -> u128; }
Expand description

Trait for number types that can be converted into u128, potentially lossily

-

Required Methods§

Source

fn into_u128_lossy(self) -> u128

Convert into a u128 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU128Lossy for bool

Source§

impl IntoU128Lossy for f32

Source§

impl IntoU128Lossy for f64

Source§

impl IntoU128Lossy for i8

Source§

impl IntoU128Lossy for i16

Source§

impl IntoU128Lossy for i32

Source§

impl IntoU128Lossy for i64

Source§

impl IntoU128Lossy for i128

Source§

impl IntoU128Lossy for isize

Source§

impl IntoU128Lossy for u8

Source§

impl IntoU128Lossy for u16

Source§

impl IntoU128Lossy for u32

Source§

impl IntoU128Lossy for u64

Source§

impl IntoU128Lossy for u128

Source§

impl IntoU128Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u128_lossy(self) -> u128

Convert into a u128 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU128Lossy for bool

Source§

impl IntoU128Lossy for f32

Source§

impl IntoU128Lossy for f64

Source§

impl IntoU128Lossy for i8

Source§

impl IntoU128Lossy for i16

Source§

impl IntoU128Lossy for i32

Source§

impl IntoU128Lossy for i64

Source§

impl IntoU128Lossy for i128

Source§

impl IntoU128Lossy for isize

Source§

impl IntoU128Lossy for u8

Source§

impl IntoU128Lossy for u16

Source§

impl IntoU128Lossy for u32

Source§

impl IntoU128Lossy for u64

Source§

impl IntoU128Lossy for u128

Source§

impl IntoU128Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU16.html b/wiwi/num/trait.IntoU16.html index d8491906d..57e595a66 100644 --- a/wiwi/num/trait.IntoU16.html +++ b/wiwi/num/trait.IntoU16.html @@ -1,6 +1,7 @@ -IntoU16 in wiwi::num - Rust
wiwi::num

Trait IntoU16

Source
pub trait IntoU16: Sealed {
+IntoU16 in wiwi::num - Rust
wiwi::num

Trait IntoU16

Source
pub trait IntoU16
where + Self: Sealed,
{ // Required method fn into_u16(self) -> u16; }
Expand description

Trait for number types that can be converted into u16, losslessly

-

Required Methods§

Source

fn into_u16(self) -> u16

Convert into a u16 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU16 for bool

Source§

fn into_u16(self) -> u16

Source§

impl IntoU16 for u8

Source§

fn into_u16(self) -> u16

Source§

impl IntoU16 for u16

Source§

fn into_u16(self) -> u16

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u16(self) -> u16

Convert into a u16 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU16 for bool

Source§

fn into_u16(self) -> u16

Source§

impl IntoU16 for u8

Source§

fn into_u16(self) -> u16

Source§

impl IntoU16 for u16

Source§

fn into_u16(self) -> u16

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU16Lossy.html b/wiwi/num/trait.IntoU16Lossy.html index 3ebae483e..10ced6d60 100644 --- a/wiwi/num/trait.IntoU16Lossy.html +++ b/wiwi/num/trait.IntoU16Lossy.html @@ -1,6 +1,7 @@ -IntoU16Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU16Lossy

Source
pub trait IntoU16Lossy: Sealed {
+IntoU16Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU16Lossy

Source
pub trait IntoU16Lossy
where + Self: Sealed,
{ // Required method fn into_u16_lossy(self) -> u16; }
Expand description

Trait for number types that can be converted into u16, potentially lossily

-

Required Methods§

Source

fn into_u16_lossy(self) -> u16

Convert into a u16 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU16Lossy for bool

Source§

impl IntoU16Lossy for f32

Source§

impl IntoU16Lossy for f64

Source§

impl IntoU16Lossy for i8

Source§

impl IntoU16Lossy for i16

Source§

impl IntoU16Lossy for i32

Source§

impl IntoU16Lossy for i64

Source§

impl IntoU16Lossy for i128

Source§

impl IntoU16Lossy for isize

Source§

impl IntoU16Lossy for u8

Source§

impl IntoU16Lossy for u16

Source§

impl IntoU16Lossy for u32

Source§

impl IntoU16Lossy for u64

Source§

impl IntoU16Lossy for u128

Source§

impl IntoU16Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u16_lossy(self) -> u16

Convert into a u16 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU16Lossy for bool

Source§

impl IntoU16Lossy for f32

Source§

impl IntoU16Lossy for f64

Source§

impl IntoU16Lossy for i8

Source§

impl IntoU16Lossy for i16

Source§

impl IntoU16Lossy for i32

Source§

impl IntoU16Lossy for i64

Source§

impl IntoU16Lossy for i128

Source§

impl IntoU16Lossy for isize

Source§

impl IntoU16Lossy for u8

Source§

impl IntoU16Lossy for u16

Source§

impl IntoU16Lossy for u32

Source§

impl IntoU16Lossy for u64

Source§

impl IntoU16Lossy for u128

Source§

impl IntoU16Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU32.html b/wiwi/num/trait.IntoU32.html index 6151c24ca..b8728c3ee 100644 --- a/wiwi/num/trait.IntoU32.html +++ b/wiwi/num/trait.IntoU32.html @@ -1,6 +1,7 @@ -IntoU32 in wiwi::num - Rust
wiwi::num

Trait IntoU32

Source
pub trait IntoU32: Sealed {
+IntoU32 in wiwi::num - Rust
wiwi::num

Trait IntoU32

Source
pub trait IntoU32
where + Self: Sealed,
{ // Required method fn into_u32(self) -> u32; }
Expand description

Trait for number types that can be converted into u32, losslessly

-

Required Methods§

Source

fn into_u32(self) -> u32

Convert into a u32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU32 for bool

Source§

fn into_u32(self) -> u32

Source§

impl IntoU32 for u8

Source§

fn into_u32(self) -> u32

Source§

impl IntoU32 for u16

Source§

fn into_u32(self) -> u32

Source§

impl IntoU32 for u32

Source§

fn into_u32(self) -> u32

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u32(self) -> u32

Convert into a u32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU32 for bool

Source§

fn into_u32(self) -> u32

Source§

impl IntoU32 for u8

Source§

fn into_u32(self) -> u32

Source§

impl IntoU32 for u16

Source§

fn into_u32(self) -> u32

Source§

impl IntoU32 for u32

Source§

fn into_u32(self) -> u32

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU32Lossy.html b/wiwi/num/trait.IntoU32Lossy.html index 9b6fa9342..10342fab0 100644 --- a/wiwi/num/trait.IntoU32Lossy.html +++ b/wiwi/num/trait.IntoU32Lossy.html @@ -1,6 +1,7 @@ -IntoU32Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU32Lossy

Source
pub trait IntoU32Lossy: Sealed {
+IntoU32Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU32Lossy

Source
pub trait IntoU32Lossy
where + Self: Sealed,
{ // Required method fn into_u32_lossy(self) -> u32; }
Expand description

Trait for number types that can be converted into u32, potentially lossily

-

Required Methods§

Source

fn into_u32_lossy(self) -> u32

Convert into a u32 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU32Lossy for bool

Source§

impl IntoU32Lossy for f32

Source§

impl IntoU32Lossy for f64

Source§

impl IntoU32Lossy for i8

Source§

impl IntoU32Lossy for i16

Source§

impl IntoU32Lossy for i32

Source§

impl IntoU32Lossy for i64

Source§

impl IntoU32Lossy for i128

Source§

impl IntoU32Lossy for isize

Source§

impl IntoU32Lossy for u8

Source§

impl IntoU32Lossy for u16

Source§

impl IntoU32Lossy for u32

Source§

impl IntoU32Lossy for u64

Source§

impl IntoU32Lossy for u128

Source§

impl IntoU32Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u32_lossy(self) -> u32

Convert into a u32 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU32Lossy for bool

Source§

impl IntoU32Lossy for f32

Source§

impl IntoU32Lossy for f64

Source§

impl IntoU32Lossy for i8

Source§

impl IntoU32Lossy for i16

Source§

impl IntoU32Lossy for i32

Source§

impl IntoU32Lossy for i64

Source§

impl IntoU32Lossy for i128

Source§

impl IntoU32Lossy for isize

Source§

impl IntoU32Lossy for u8

Source§

impl IntoU32Lossy for u16

Source§

impl IntoU32Lossy for u32

Source§

impl IntoU32Lossy for u64

Source§

impl IntoU32Lossy for u128

Source§

impl IntoU32Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU64.html b/wiwi/num/trait.IntoU64.html index 6c979245d..22fbf3b5c 100644 --- a/wiwi/num/trait.IntoU64.html +++ b/wiwi/num/trait.IntoU64.html @@ -1,6 +1,7 @@ -IntoU64 in wiwi::num - Rust
wiwi::num

Trait IntoU64

Source
pub trait IntoU64: Sealed {
+IntoU64 in wiwi::num - Rust
wiwi::num

Trait IntoU64

Source
pub trait IntoU64
where + Self: Sealed,
{ // Required method fn into_u64(self) -> u64; }
Expand description

Trait for number types that can be converted into u64, losslessly

-

Required Methods§

Source

fn into_u64(self) -> u64

Convert into a u64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU64 for bool

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for u8

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for u16

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for u32

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for u64

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for usize

Source§

fn into_u64(self) -> u64

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u64(self) -> u64

Convert into a u64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU64 for bool

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for u8

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for u16

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for u32

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for u64

Source§

fn into_u64(self) -> u64

Source§

impl IntoU64 for usize

Source§

fn into_u64(self) -> u64

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU64Lossy.html b/wiwi/num/trait.IntoU64Lossy.html index 3e47e76cf..ee3c8fc97 100644 --- a/wiwi/num/trait.IntoU64Lossy.html +++ b/wiwi/num/trait.IntoU64Lossy.html @@ -1,6 +1,7 @@ -IntoU64Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU64Lossy

Source
pub trait IntoU64Lossy: Sealed {
+IntoU64Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU64Lossy

Source
pub trait IntoU64Lossy
where + Self: Sealed,
{ // Required method fn into_u64_lossy(self) -> u64; }
Expand description

Trait for number types that can be converted into u64, potentially lossily

-

Required Methods§

Source

fn into_u64_lossy(self) -> u64

Convert into a u64 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU64Lossy for bool

Source§

impl IntoU64Lossy for f32

Source§

impl IntoU64Lossy for f64

Source§

impl IntoU64Lossy for i8

Source§

impl IntoU64Lossy for i16

Source§

impl IntoU64Lossy for i32

Source§

impl IntoU64Lossy for i64

Source§

impl IntoU64Lossy for i128

Source§

impl IntoU64Lossy for isize

Source§

impl IntoU64Lossy for u8

Source§

impl IntoU64Lossy for u16

Source§

impl IntoU64Lossy for u32

Source§

impl IntoU64Lossy for u64

Source§

impl IntoU64Lossy for u128

Source§

impl IntoU64Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u64_lossy(self) -> u64

Convert into a u64 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU64Lossy for bool

Source§

impl IntoU64Lossy for f32

Source§

impl IntoU64Lossy for f64

Source§

impl IntoU64Lossy for i8

Source§

impl IntoU64Lossy for i16

Source§

impl IntoU64Lossy for i32

Source§

impl IntoU64Lossy for i64

Source§

impl IntoU64Lossy for i128

Source§

impl IntoU64Lossy for isize

Source§

impl IntoU64Lossy for u8

Source§

impl IntoU64Lossy for u16

Source§

impl IntoU64Lossy for u32

Source§

impl IntoU64Lossy for u64

Source§

impl IntoU64Lossy for u128

Source§

impl IntoU64Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU8.html b/wiwi/num/trait.IntoU8.html index 0aad3a13e..70788903d 100644 --- a/wiwi/num/trait.IntoU8.html +++ b/wiwi/num/trait.IntoU8.html @@ -1,6 +1,7 @@ -IntoU8 in wiwi::num - Rust
wiwi::num

Trait IntoU8

Source
pub trait IntoU8: Sealed {
+IntoU8 in wiwi::num - Rust
wiwi::num

Trait IntoU8

Source
pub trait IntoU8
where + Self: Sealed,
{ // Required method fn into_u8(self) -> u8; }
Expand description

Trait for number types that can be converted into u8, losslessly

-

Required Methods§

Source

fn into_u8(self) -> u8

Convert into a u8 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU8 for bool

Source§

fn into_u8(self) -> u8

Source§

impl IntoU8 for u8

Source§

fn into_u8(self) -> u8

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u8(self) -> u8

Convert into a u8 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU8 for bool

Source§

fn into_u8(self) -> u8

Source§

impl IntoU8 for u8

Source§

fn into_u8(self) -> u8

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoU8Lossy.html b/wiwi/num/trait.IntoU8Lossy.html index bada96da1..45033de6e 100644 --- a/wiwi/num/trait.IntoU8Lossy.html +++ b/wiwi/num/trait.IntoU8Lossy.html @@ -1,6 +1,7 @@ -IntoU8Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU8Lossy

Source
pub trait IntoU8Lossy: Sealed {
+IntoU8Lossy in wiwi::num - Rust
wiwi::num

Trait IntoU8Lossy

Source
pub trait IntoU8Lossy
where + Self: Sealed,
{ // Required method fn into_u8_lossy(self) -> u8; }
Expand description

Trait for number types that can be converted into u8, potentially lossily

-

Required Methods§

Source

fn into_u8_lossy(self) -> u8

Convert into a u8 value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU8Lossy for bool

Source§

impl IntoU8Lossy for f32

Source§

impl IntoU8Lossy for f64

Source§

impl IntoU8Lossy for i8

Source§

impl IntoU8Lossy for i16

Source§

impl IntoU8Lossy for i32

Source§

impl IntoU8Lossy for i64

Source§

impl IntoU8Lossy for i128

Source§

impl IntoU8Lossy for isize

Source§

impl IntoU8Lossy for u8

Source§

impl IntoU8Lossy for u16

Source§

impl IntoU8Lossy for u32

Source§

impl IntoU8Lossy for u64

Source§

impl IntoU8Lossy for u128

Source§

impl IntoU8Lossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_u8_lossy(self) -> u8

Convert into a u8 value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoU8Lossy for bool

Source§

impl IntoU8Lossy for f32

Source§

impl IntoU8Lossy for f64

Source§

impl IntoU8Lossy for i8

Source§

impl IntoU8Lossy for i16

Source§

impl IntoU8Lossy for i32

Source§

impl IntoU8Lossy for i64

Source§

impl IntoU8Lossy for i128

Source§

impl IntoU8Lossy for isize

Source§

impl IntoU8Lossy for u8

Source§

impl IntoU8Lossy for u16

Source§

impl IntoU8Lossy for u32

Source§

impl IntoU8Lossy for u64

Source§

impl IntoU8Lossy for u128

Source§

impl IntoU8Lossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoUsize.html b/wiwi/num/trait.IntoUsize.html index 15266ec77..1322b2135 100644 --- a/wiwi/num/trait.IntoUsize.html +++ b/wiwi/num/trait.IntoUsize.html @@ -1,6 +1,7 @@ -IntoUsize in wiwi::num - Rust
wiwi::num

Trait IntoUsize

Source
pub trait IntoUsize: Sealed {
+IntoUsize in wiwi::num - Rust
wiwi::num

Trait IntoUsize

Source
pub trait IntoUsize
where + Self: Sealed,
{ // Required method fn into_usize(self) -> usize; }
Expand description

Trait for number types that can be converted into usize, losslessly

-

Required Methods§

Source

fn into_usize(self) -> usize

Convert into a usize value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoUsize for bool

Source§

impl IntoUsize for u8

Source§

impl IntoUsize for u16

Source§

impl IntoUsize for u32

Source§

impl IntoUsize for u64

Source§

impl IntoUsize for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_usize(self) -> usize

Convert into a usize value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoUsize for bool

Source§

impl IntoUsize for u8

Source§

impl IntoUsize for u16

Source§

impl IntoUsize for u32

Source§

impl IntoUsize for u64

Source§

impl IntoUsize for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/num/trait.IntoUsizeLossy.html b/wiwi/num/trait.IntoUsizeLossy.html index 82aaccb4d..090a075a2 100644 --- a/wiwi/num/trait.IntoUsizeLossy.html +++ b/wiwi/num/trait.IntoUsizeLossy.html @@ -1,6 +1,7 @@ -IntoUsizeLossy in wiwi::num - Rust
wiwi::num

Trait IntoUsizeLossy

Source
pub trait IntoUsizeLossy: Sealed {
+IntoUsizeLossy in wiwi::num - Rust
wiwi::num

Trait IntoUsizeLossy

Source
pub trait IntoUsizeLossy
where + Self: Sealed,
{ // Required method fn into_usize_lossy(self) -> usize; }
Expand description

Trait for number types that can be converted into usize, potentially lossily

-

Required Methods§

Source

fn into_usize_lossy(self) -> usize

Convert into a usize value

-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoUsizeLossy for bool

Source§

impl IntoUsizeLossy for f32

Source§

impl IntoUsizeLossy for f64

Source§

impl IntoUsizeLossy for i8

Source§

impl IntoUsizeLossy for i16

Source§

impl IntoUsizeLossy for i32

Source§

impl IntoUsizeLossy for i64

Source§

impl IntoUsizeLossy for i128

Source§

impl IntoUsizeLossy for isize

Source§

impl IntoUsizeLossy for u8

Source§

impl IntoUsizeLossy for u16

Source§

impl IntoUsizeLossy for u32

Source§

impl IntoUsizeLossy for u64

Source§

impl IntoUsizeLossy for u128

Source§

impl IntoUsizeLossy for usize

Implementors§

\ No newline at end of file +

Required Methods§

Source

fn into_usize_lossy(self) -> usize

Convert into a usize value

+

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl IntoUsizeLossy for bool

Source§

impl IntoUsizeLossy for f32

Source§

impl IntoUsizeLossy for f64

Source§

impl IntoUsizeLossy for i8

Source§

impl IntoUsizeLossy for i16

Source§

impl IntoUsizeLossy for i32

Source§

impl IntoUsizeLossy for i64

Source§

impl IntoUsizeLossy for i128

Source§

impl IntoUsizeLossy for isize

Source§

impl IntoUsizeLossy for u8

Source§

impl IntoUsizeLossy for u16

Source§

impl IntoUsizeLossy for u32

Source§

impl IntoUsizeLossy for u64

Source§

impl IntoUsizeLossy for u128

Source§

impl IntoUsizeLossy for usize

Implementors§

\ No newline at end of file diff --git a/wiwi/parser/enum.Error.html b/wiwi/parser/enum.Error.html index d248d070a..02d2b3089 100644 --- a/wiwi/parser/enum.Error.html +++ b/wiwi/parser/enum.Error.html @@ -1,4 +1,4 @@ -Error in wiwi::parser - Rust
wiwi::parser

Enum Error

Source
pub enum Error<E> {
+Error in wiwi::parser - Rust
wiwi::parser

Enum Error

Source
pub enum Error<E> {
     NotEnoughData {
         missing: Option<NonZero<usize>>,
     },
@@ -8,7 +8,7 @@
     Fatal {
         error: E,
     },
-}

Variants§

§

NotEnoughData

Fields

§

Error

Fields

§error: E
§

Fatal

Fields

§error: E

Auto Trait Implementations§

§

impl<E> Freeze for Error<E>
where +}

Variants§

§

NotEnoughData

Fields

§

Error

Fields

§error: E
§

Fatal

Fields

§error: E

Trait Implementations§

Source§

impl<E: Debug> Debug for Error<E>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<E> Freeze for Error<E>
where E: Freeze,

§

impl<E> RefUnwindSafe for Error<E>
where E: RefUnwindSafe,

§

impl<E> Send for Error<E>
where E: Send,

§

impl<E> Sync for Error<E>
where diff --git a/wiwi/parser/fn.take.html b/wiwi/parser/fn.take.html deleted file mode 100644 index 9a0721e69..000000000 --- a/wiwi/parser/fn.take.html +++ /dev/null @@ -1 +0,0 @@ -take in wiwi::parser - Rust
wiwi::parser

Function take

Source
pub fn take<N: IntoUsize>(amount: N) -> Take
\ No newline at end of file diff --git a/wiwi/parser/fn.take_const.html b/wiwi/parser/fn.take_const.html deleted file mode 100644 index 056eca9c0..000000000 --- a/wiwi/parser/fn.take_const.html +++ /dev/null @@ -1 +0,0 @@ -take_const in wiwi::parser - Rust
wiwi::parser

Function take_const

Source
pub fn take_const<const N: usize>() -> TakeConst<N>
\ No newline at end of file diff --git a/wiwi/parser/fn.void.html b/wiwi/parser/fn.void.html deleted file mode 100644 index b26c4844c..000000000 --- a/wiwi/parser/fn.void.html +++ /dev/null @@ -1 +0,0 @@ -void in wiwi::parser - Rust
wiwi::parser

Function void

Source
pub fn void<P: Parser<D, O, E>, D, O, E>(parser: P) -> Void<P, D, O, E>
\ No newline at end of file diff --git a/wiwi/parser/index.html b/wiwi/parser/index.html index d1f78d3f4..c9490227f 100644 --- a/wiwi/parser/index.html +++ b/wiwi/parser/index.html @@ -1 +1 @@ -wiwi::parser - Rust
wiwi

Module parser

Source

Structs§

Enums§

Traits§

Functions§

Type Aliases§

\ No newline at end of file +wiwi::parser - Rust
wiwi

Module parser

Source

Re-exports§

Modules§

Structs§

Enums§

Type Aliases§

\ No newline at end of file diff --git a/wiwi/parser/input/index.html b/wiwi/parser/input/index.html new file mode 100644 index 000000000..0b2eafba6 --- /dev/null +++ b/wiwi/parser/input/index.html @@ -0,0 +1 @@ +wiwi::parser::input - Rust
wiwi::parser

Module input

Source

Traits§

\ No newline at end of file diff --git a/wiwi/parser/input/sidebar-items.js b/wiwi/parser/input/sidebar-items.js new file mode 100644 index 000000000..b1b8deb1c --- /dev/null +++ b/wiwi/parser/input/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"trait":["Input","Needle"]}; \ No newline at end of file diff --git a/wiwi/parser/input/trait.Input.html b/wiwi/parser/input/trait.Input.html new file mode 100644 index 000000000..e922aecd7 --- /dev/null +++ b/wiwi/parser/input/trait.Input.html @@ -0,0 +1,24 @@ +Input in wiwi::parser::input - Rust
wiwi::parser::input

Trait Input

Source
pub trait Input: Sized {
+    type ConstSize<const N: usize>: Sized;
+    type ConstSizeOwned<const N: usize>: Sized + 'static;
+
+    // Required methods
+    fn len(&self) -> usize;
+    fn take_first(&self, i: usize) -> Option<(Self, Self)>;
+    fn take_first_const<const N: usize>(
+        &self,
+    ) -> Option<(Self::ConstSize<N>, Self)>;
+    fn take_first_const_owned<const N: usize>(
+        &self,
+    ) -> Option<(Self::ConstSizeOwned<N>, Self)>;
+
+    // Provided methods
+    fn is_empty(&self) -> bool { ... }
+    fn starts_with<N>(&self, needle: &N) -> bool
+       where N: Needle<Self> { ... }
+}

Required Associated Types§

Source

type ConstSize<const N: usize>: Sized

Source

type ConstSizeOwned<const N: usize>: Sized + 'static

Required Methods§

Source

fn len(&self) -> usize

Source

fn take_first(&self, i: usize) -> Option<(Self, Self)>

Source

fn take_first_const<const N: usize>(&self) -> Option<(Self::ConstSize<N>, Self)>

Source

fn take_first_const_owned<const N: usize>( + &self, +) -> Option<(Self::ConstSizeOwned<N>, Self)>

Provided Methods§

Source

fn is_empty(&self) -> bool

Source

fn starts_with<N>(&self, needle: &N) -> bool
where + N: Needle<Self>,

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<'h> Input for &'h [u8]

Source§

type ConstSize<const N: usize> = &'h [u8; N]

Source§

type ConstSizeOwned<const N: usize> = [u8; N]

Source§

fn len(&self) -> usize

Source§

fn take_first(&self, i: usize) -> Option<(&'h [u8], &'h [u8])>

Source§

fn take_first_const<const N: usize>(&self) -> Option<(Self::ConstSize<N>, Self)>

Source§

fn take_first_const_owned<const N: usize>( + &self, +) -> Option<(Self::ConstSizeOwned<N>, Self)>

Implementors§

\ No newline at end of file diff --git a/wiwi/parser/input/trait.Needle.html b/wiwi/parser/input/trait.Needle.html new file mode 100644 index 000000000..861d6be6a --- /dev/null +++ b/wiwi/parser/input/trait.Needle.html @@ -0,0 +1,9 @@ +Needle in wiwi::parser::input - Rust
wiwi::parser::input

Trait Needle

Source
pub trait Needle<I>
where + I: Input,
{ + // Required methods + fn len(&self) -> usize; + fn input_starts_with(&self, input: &I) -> bool; + + // Provided method + fn is_empty(&self) -> bool { ... } +}

Required Methods§

Source

fn len(&self) -> usize

Source

fn input_starts_with(&self, input: &I) -> bool

Provided Methods§

Source

fn is_empty(&self) -> bool

Implementations on Foreign Types§

Source§

impl<'h> Needle<&'h [u8]> for &[u8]

Source§

fn len(&self) -> usize

Source§

fn input_starts_with(&self, input: &&'h [u8]) -> bool

Implementors§

\ No newline at end of file diff --git a/wiwi/parser/sidebar-items.js b/wiwi/parser/sidebar-items.js index 6a1be5922..1f08301ab 100644 --- a/wiwi/parser/sidebar-items.js +++ b/wiwi/parser/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["Error"],"fn":["take","take_const","void"],"struct":["Success","Take","TakeConst","Void"],"trait":["Parser"],"type":["Result"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["Error"],"mod":["input","stateful","stateless","util"],"struct":["Success"],"type":["ParserPhantom","Result"]}; \ No newline at end of file diff --git a/wiwi/parser/stateful/fn.delimited.html b/wiwi/parser/stateful/fn.delimited.html new file mode 100644 index 000000000..490d2286f --- /dev/null +++ b/wiwi/parser/stateful/fn.delimited.html @@ -0,0 +1,12 @@ +delimited in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function delimited

Source
pub fn delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>(
+    parser_before: PBefore,
+    parser: P,
+    parser_after: PAfter,
+) -> Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + I: Input, + PBefore: ParserStateful<I, OBefore, EBefore>, + P: ParserStateful<I, O, E>, + PAfter: ParserStateful<I, OAfter, EAfter>, + EBefore: Into<EReal>, + E: Into<EReal>, + EAfter: Into<EReal>,
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_f32_be.html b/wiwi/parser/stateful/fn.num_f32_be.html new file mode 100644 index 000000000..4944e4a61 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_f32_be.html @@ -0,0 +1 @@ +num_f32_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_f32_be

Source
pub fn num_f32_be() -> NumF32BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_f32_le.html b/wiwi/parser/stateful/fn.num_f32_le.html new file mode 100644 index 000000000..f54d1a00b --- /dev/null +++ b/wiwi/parser/stateful/fn.num_f32_le.html @@ -0,0 +1 @@ +num_f32_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_f32_le

Source
pub fn num_f32_le() -> NumF32LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_f32_ne.html b/wiwi/parser/stateful/fn.num_f32_ne.html new file mode 100644 index 000000000..42d038056 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_f32_ne.html @@ -0,0 +1 @@ +num_f32_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_f32_ne

Source
pub fn num_f32_ne() -> NumF32NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_f64_be.html b/wiwi/parser/stateful/fn.num_f64_be.html new file mode 100644 index 000000000..284d20003 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_f64_be.html @@ -0,0 +1 @@ +num_f64_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_f64_be

Source
pub fn num_f64_be() -> NumF64BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_f64_le.html b/wiwi/parser/stateful/fn.num_f64_le.html new file mode 100644 index 000000000..76ac372b3 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_f64_le.html @@ -0,0 +1 @@ +num_f64_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_f64_le

Source
pub fn num_f64_le() -> NumF64LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_f64_ne.html b/wiwi/parser/stateful/fn.num_f64_ne.html new file mode 100644 index 000000000..71fdfb729 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_f64_ne.html @@ -0,0 +1 @@ +num_f64_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_f64_ne

Source
pub fn num_f64_ne() -> NumF64NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i128_be.html b/wiwi/parser/stateful/fn.num_i128_be.html new file mode 100644 index 000000000..9fd31bd04 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i128_be.html @@ -0,0 +1 @@ +num_i128_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i128_be

Source
pub fn num_i128_be() -> NumI128BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i128_le.html b/wiwi/parser/stateful/fn.num_i128_le.html new file mode 100644 index 000000000..76c570fab --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i128_le.html @@ -0,0 +1 @@ +num_i128_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i128_le

Source
pub fn num_i128_le() -> NumI128LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i128_ne.html b/wiwi/parser/stateful/fn.num_i128_ne.html new file mode 100644 index 000000000..46bbbfed3 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i128_ne.html @@ -0,0 +1 @@ +num_i128_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i128_ne

Source
pub fn num_i128_ne() -> NumI128NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i16_be.html b/wiwi/parser/stateful/fn.num_i16_be.html new file mode 100644 index 000000000..9836a9ccf --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i16_be.html @@ -0,0 +1 @@ +num_i16_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i16_be

Source
pub fn num_i16_be() -> NumI16BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i16_le.html b/wiwi/parser/stateful/fn.num_i16_le.html new file mode 100644 index 000000000..f60982525 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i16_le.html @@ -0,0 +1 @@ +num_i16_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i16_le

Source
pub fn num_i16_le() -> NumI16LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i16_ne.html b/wiwi/parser/stateful/fn.num_i16_ne.html new file mode 100644 index 000000000..3bcb1e38f --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i16_ne.html @@ -0,0 +1 @@ +num_i16_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i16_ne

Source
pub fn num_i16_ne() -> NumI16NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i32_be.html b/wiwi/parser/stateful/fn.num_i32_be.html new file mode 100644 index 000000000..a9a17b522 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i32_be.html @@ -0,0 +1 @@ +num_i32_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i32_be

Source
pub fn num_i32_be() -> NumI32BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i32_le.html b/wiwi/parser/stateful/fn.num_i32_le.html new file mode 100644 index 000000000..37b770236 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i32_le.html @@ -0,0 +1 @@ +num_i32_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i32_le

Source
pub fn num_i32_le() -> NumI32LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i32_ne.html b/wiwi/parser/stateful/fn.num_i32_ne.html new file mode 100644 index 000000000..067db5ca9 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i32_ne.html @@ -0,0 +1 @@ +num_i32_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i32_ne

Source
pub fn num_i32_ne() -> NumI32NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i64_be.html b/wiwi/parser/stateful/fn.num_i64_be.html new file mode 100644 index 000000000..062e50f7b --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i64_be.html @@ -0,0 +1 @@ +num_i64_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i64_be

Source
pub fn num_i64_be() -> NumI64BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i64_le.html b/wiwi/parser/stateful/fn.num_i64_le.html new file mode 100644 index 000000000..a6acce5f3 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i64_le.html @@ -0,0 +1 @@ +num_i64_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i64_le

Source
pub fn num_i64_le() -> NumI64LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i64_ne.html b/wiwi/parser/stateful/fn.num_i64_ne.html new file mode 100644 index 000000000..1111e1119 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i64_ne.html @@ -0,0 +1 @@ +num_i64_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i64_ne

Source
pub fn num_i64_ne() -> NumI64NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i8_be.html b/wiwi/parser/stateful/fn.num_i8_be.html new file mode 100644 index 000000000..b6132406b --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i8_be.html @@ -0,0 +1 @@ +num_i8_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i8_be

Source
pub fn num_i8_be() -> NumI8BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i8_le.html b/wiwi/parser/stateful/fn.num_i8_le.html new file mode 100644 index 000000000..0f4b6d06d --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i8_le.html @@ -0,0 +1 @@ +num_i8_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i8_le

Source
pub fn num_i8_le() -> NumI8LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_i8_ne.html b/wiwi/parser/stateful/fn.num_i8_ne.html new file mode 100644 index 000000000..02ab8dc10 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_i8_ne.html @@ -0,0 +1 @@ +num_i8_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_i8_ne

Source
pub fn num_i8_ne() -> NumI8NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_isize_be.html b/wiwi/parser/stateful/fn.num_isize_be.html new file mode 100644 index 000000000..9592c930d --- /dev/null +++ b/wiwi/parser/stateful/fn.num_isize_be.html @@ -0,0 +1 @@ +num_isize_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_isize_be

Source
pub fn num_isize_be() -> NumIsizeBE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_isize_le.html b/wiwi/parser/stateful/fn.num_isize_le.html new file mode 100644 index 000000000..fbe2c7899 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_isize_le.html @@ -0,0 +1 @@ +num_isize_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_isize_le

Source
pub fn num_isize_le() -> NumIsizeLE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_isize_ne.html b/wiwi/parser/stateful/fn.num_isize_ne.html new file mode 100644 index 000000000..6fb2aa42b --- /dev/null +++ b/wiwi/parser/stateful/fn.num_isize_ne.html @@ -0,0 +1 @@ +num_isize_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_isize_ne

Source
pub fn num_isize_ne() -> NumIsizeNE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u128_be.html b/wiwi/parser/stateful/fn.num_u128_be.html new file mode 100644 index 000000000..09f616d9f --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u128_be.html @@ -0,0 +1 @@ +num_u128_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u128_be

Source
pub fn num_u128_be() -> NumU128BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u128_le.html b/wiwi/parser/stateful/fn.num_u128_le.html new file mode 100644 index 000000000..8ab200e58 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u128_le.html @@ -0,0 +1 @@ +num_u128_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u128_le

Source
pub fn num_u128_le() -> NumU128LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u128_ne.html b/wiwi/parser/stateful/fn.num_u128_ne.html new file mode 100644 index 000000000..88c6ab26a --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u128_ne.html @@ -0,0 +1 @@ +num_u128_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u128_ne

Source
pub fn num_u128_ne() -> NumU128NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u16_be.html b/wiwi/parser/stateful/fn.num_u16_be.html new file mode 100644 index 000000000..8c4a2df5a --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u16_be.html @@ -0,0 +1 @@ +num_u16_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u16_be

Source
pub fn num_u16_be() -> NumU16BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u16_le.html b/wiwi/parser/stateful/fn.num_u16_le.html new file mode 100644 index 000000000..76de0923a --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u16_le.html @@ -0,0 +1 @@ +num_u16_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u16_le

Source
pub fn num_u16_le() -> NumU16LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u16_ne.html b/wiwi/parser/stateful/fn.num_u16_ne.html new file mode 100644 index 000000000..635d60fe9 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u16_ne.html @@ -0,0 +1 @@ +num_u16_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u16_ne

Source
pub fn num_u16_ne() -> NumU16NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u32_be.html b/wiwi/parser/stateful/fn.num_u32_be.html new file mode 100644 index 000000000..d12b0bb95 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u32_be.html @@ -0,0 +1 @@ +num_u32_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u32_be

Source
pub fn num_u32_be() -> NumU32BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u32_le.html b/wiwi/parser/stateful/fn.num_u32_le.html new file mode 100644 index 000000000..898ea516e --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u32_le.html @@ -0,0 +1 @@ +num_u32_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u32_le

Source
pub fn num_u32_le() -> NumU32LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u32_ne.html b/wiwi/parser/stateful/fn.num_u32_ne.html new file mode 100644 index 000000000..d12816d9c --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u32_ne.html @@ -0,0 +1 @@ +num_u32_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u32_ne

Source
pub fn num_u32_ne() -> NumU32NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u64_be.html b/wiwi/parser/stateful/fn.num_u64_be.html new file mode 100644 index 000000000..4fc91c796 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u64_be.html @@ -0,0 +1 @@ +num_u64_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u64_be

Source
pub fn num_u64_be() -> NumU64BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u64_le.html b/wiwi/parser/stateful/fn.num_u64_le.html new file mode 100644 index 000000000..f9a06e113 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u64_le.html @@ -0,0 +1 @@ +num_u64_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u64_le

Source
pub fn num_u64_le() -> NumU64LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u64_ne.html b/wiwi/parser/stateful/fn.num_u64_ne.html new file mode 100644 index 000000000..bf7ea5c34 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u64_ne.html @@ -0,0 +1 @@ +num_u64_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u64_ne

Source
pub fn num_u64_ne() -> NumU64NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u8_be.html b/wiwi/parser/stateful/fn.num_u8_be.html new file mode 100644 index 000000000..21a9ea778 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u8_be.html @@ -0,0 +1 @@ +num_u8_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u8_be

Source
pub fn num_u8_be() -> NumU8BE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u8_le.html b/wiwi/parser/stateful/fn.num_u8_le.html new file mode 100644 index 000000000..99d9b2862 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u8_le.html @@ -0,0 +1 @@ +num_u8_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u8_le

Source
pub fn num_u8_le() -> NumU8LE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_u8_ne.html b/wiwi/parser/stateful/fn.num_u8_ne.html new file mode 100644 index 000000000..1368e2e2e --- /dev/null +++ b/wiwi/parser/stateful/fn.num_u8_ne.html @@ -0,0 +1 @@ +num_u8_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_u8_ne

Source
pub fn num_u8_ne() -> NumU8NE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_usize_be.html b/wiwi/parser/stateful/fn.num_usize_be.html new file mode 100644 index 000000000..bcebcfbc5 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_usize_be.html @@ -0,0 +1 @@ +num_usize_be in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_usize_be

Source
pub fn num_usize_be() -> NumUsizeBE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_usize_le.html b/wiwi/parser/stateful/fn.num_usize_le.html new file mode 100644 index 000000000..414d7c061 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_usize_le.html @@ -0,0 +1 @@ +num_usize_le in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_usize_le

Source
pub fn num_usize_le() -> NumUsizeLE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.num_usize_ne.html b/wiwi/parser/stateful/fn.num_usize_ne.html new file mode 100644 index 000000000..54683a919 --- /dev/null +++ b/wiwi/parser/stateful/fn.num_usize_ne.html @@ -0,0 +1 @@ +num_usize_ne in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function num_usize_ne

Source
pub fn num_usize_ne() -> NumUsizeNE
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.tag.html b/wiwi/parser/stateful/fn.tag.html new file mode 100644 index 000000000..9582490b3 --- /dev/null +++ b/wiwi/parser/stateful/fn.tag.html @@ -0,0 +1 @@ +tag in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function tag

Source
pub fn tag<T>(tag: T) -> Tag<T>
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.take.html b/wiwi/parser/stateful/fn.take.html new file mode 100644 index 000000000..690ce6c70 --- /dev/null +++ b/wiwi/parser/stateful/fn.take.html @@ -0,0 +1,2 @@ +take in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function take

Source
pub fn take<N>(amount: N) -> Take
where + N: IntoUsize,
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.take_array.html b/wiwi/parser/stateful/fn.take_array.html new file mode 100644 index 000000000..fc6355780 --- /dev/null +++ b/wiwi/parser/stateful/fn.take_array.html @@ -0,0 +1 @@ +take_array in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function take_array

Source
pub fn take_array<const N: usize>() -> TakeArray<N>
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.take_const.html b/wiwi/parser/stateful/fn.take_const.html new file mode 100644 index 000000000..26b105ff4 --- /dev/null +++ b/wiwi/parser/stateful/fn.take_const.html @@ -0,0 +1 @@ +take_const in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function take_const

Source
pub fn take_const<const N: usize>() -> TakeConst<N>
\ No newline at end of file diff --git a/wiwi/parser/stateful/fn.void.html b/wiwi/parser/stateful/fn.void.html new file mode 100644 index 000000000..4a07b1e77 --- /dev/null +++ b/wiwi/parser/stateful/fn.void.html @@ -0,0 +1,3 @@ +void in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Function void

Source
pub fn void<P, I, O, E>(parser: P) -> Void<P, I, O, E>
where + I: Input, + P: ParserStateful<I, O, E>,
\ No newline at end of file diff --git a/wiwi/parser/stateful/index.html b/wiwi/parser/stateful/index.html new file mode 100644 index 000000000..e4e0c7f3d --- /dev/null +++ b/wiwi/parser/stateful/index.html @@ -0,0 +1 @@ +wiwi::parser::stateful - Rust
\ No newline at end of file diff --git a/wiwi/parser/stateful/sidebar-items.js b/wiwi/parser/stateful/sidebar-items.js new file mode 100644 index 000000000..42daf448b --- /dev/null +++ b/wiwi/parser/stateful/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["delimited","num_f32_be","num_f32_le","num_f32_ne","num_f64_be","num_f64_le","num_f64_ne","num_i128_be","num_i128_le","num_i128_ne","num_i16_be","num_i16_le","num_i16_ne","num_i32_be","num_i32_le","num_i32_ne","num_i64_be","num_i64_le","num_i64_ne","num_i8_be","num_i8_le","num_i8_ne","num_isize_be","num_isize_le","num_isize_ne","num_u128_be","num_u128_le","num_u128_ne","num_u16_be","num_u16_le","num_u16_ne","num_u32_be","num_u32_le","num_u32_ne","num_u64_be","num_u64_le","num_u64_ne","num_u8_be","num_u8_le","num_u8_ne","num_usize_be","num_usize_le","num_usize_ne","tag","take","take_array","take_const","void"],"struct":["Delimited","NumF32BE","NumF32LE","NumF32NE","NumF64BE","NumF64LE","NumF64NE","NumI128BE","NumI128LE","NumI128NE","NumI16BE","NumI16LE","NumI16NE","NumI32BE","NumI32LE","NumI32NE","NumI64BE","NumI64LE","NumI64NE","NumI8BE","NumI8LE","NumI8NE","NumIsizeBE","NumIsizeLE","NumIsizeNE","NumU128BE","NumU128LE","NumU128NE","NumU16BE","NumU16LE","NumU16NE","NumU32BE","NumU32LE","NumU32NE","NumU64BE","NumU64LE","NumU64NE","NumU8BE","NumU8LE","NumU8NE","NumUsizeBE","NumUsizeLE","NumUsizeNE","Tag","Take","TakeArray","TakeConst","Void"],"trait":["ParserStateful"]}; \ No newline at end of file diff --git a/wiwi/parser/stateful/struct.Delimited.html b/wiwi/parser/stateful/struct.Delimited.html new file mode 100644 index 000000000..fce8c8d19 --- /dev/null +++ b/wiwi/parser/stateful/struct.Delimited.html @@ -0,0 +1,39 @@ +Delimited in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct Delimited

Source
pub struct Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + I: Input,
{ /* private fields */ }

Trait Implementations§

Source§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> ParserStateful<I, O, EReal> for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + I: Input, + PBefore: ParserStateful<I, OBefore, EBefore>, + P: ParserStateful<I, O, E>, + PAfter: ParserStateful<I, OAfter, EAfter>, + EBefore: Into<EReal>, + E: Into<EReal>, + EAfter: Into<EReal>,

Source§

fn parse(&mut self, input: I) -> Result<I, O, EReal>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Auto Trait Implementations§

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Freeze for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Freeze, + P: Freeze, + PAfter: Freeze,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> RefUnwindSafe for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: RefUnwindSafe, + P: RefUnwindSafe, + PAfter: RefUnwindSafe,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Send for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Send, + P: Send, + PAfter: Send,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Sync for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Sync, + P: Sync, + PAfter: Sync,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Unpin for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Unpin, + P: Unpin, + PAfter: Unpin,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> UnwindSafe for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: UnwindSafe, + P: UnwindSafe, + PAfter: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumF32BE.html b/wiwi/parser/stateful/struct.NumF32BE.html new file mode 100644 index 000000000..fee945e3d --- /dev/null +++ b/wiwi/parser/stateful/struct.NumF32BE.html @@ -0,0 +1,13 @@ +NumF32BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumF32BE

Source
pub struct NumF32BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], f32> for NumF32BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], f32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumF32LE.html b/wiwi/parser/stateful/struct.NumF32LE.html new file mode 100644 index 000000000..efe7f92c0 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumF32LE.html @@ -0,0 +1,13 @@ +NumF32LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumF32LE

Source
pub struct NumF32LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], f32> for NumF32LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], f32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumF32NE.html b/wiwi/parser/stateful/struct.NumF32NE.html new file mode 100644 index 000000000..f8286e99e --- /dev/null +++ b/wiwi/parser/stateful/struct.NumF32NE.html @@ -0,0 +1,13 @@ +NumF32NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumF32NE

Source
pub struct NumF32NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], f32> for NumF32NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], f32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumF64BE.html b/wiwi/parser/stateful/struct.NumF64BE.html new file mode 100644 index 000000000..aa6509e3d --- /dev/null +++ b/wiwi/parser/stateful/struct.NumF64BE.html @@ -0,0 +1,13 @@ +NumF64BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumF64BE

Source
pub struct NumF64BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], f64> for NumF64BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], f64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumF64LE.html b/wiwi/parser/stateful/struct.NumF64LE.html new file mode 100644 index 000000000..90b98c09b --- /dev/null +++ b/wiwi/parser/stateful/struct.NumF64LE.html @@ -0,0 +1,13 @@ +NumF64LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumF64LE

Source
pub struct NumF64LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], f64> for NumF64LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], f64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumF64NE.html b/wiwi/parser/stateful/struct.NumF64NE.html new file mode 100644 index 000000000..bae5526aa --- /dev/null +++ b/wiwi/parser/stateful/struct.NumF64NE.html @@ -0,0 +1,13 @@ +NumF64NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumF64NE

Source
pub struct NumF64NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], f64> for NumF64NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], f64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI128BE.html b/wiwi/parser/stateful/struct.NumI128BE.html new file mode 100644 index 000000000..5124572ed --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI128BE.html @@ -0,0 +1,13 @@ +NumI128BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI128BE

Source
pub struct NumI128BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i128> for NumI128BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI128LE.html b/wiwi/parser/stateful/struct.NumI128LE.html new file mode 100644 index 000000000..d21b83e9d --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI128LE.html @@ -0,0 +1,13 @@ +NumI128LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI128LE

Source
pub struct NumI128LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i128> for NumI128LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI128NE.html b/wiwi/parser/stateful/struct.NumI128NE.html new file mode 100644 index 000000000..6a9ea405c --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI128NE.html @@ -0,0 +1,13 @@ +NumI128NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI128NE

Source
pub struct NumI128NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i128> for NumI128NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI16BE.html b/wiwi/parser/stateful/struct.NumI16BE.html new file mode 100644 index 000000000..1eebb4532 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI16BE.html @@ -0,0 +1,13 @@ +NumI16BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI16BE

Source
pub struct NumI16BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i16> for NumI16BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI16LE.html b/wiwi/parser/stateful/struct.NumI16LE.html new file mode 100644 index 000000000..16b52fb34 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI16LE.html @@ -0,0 +1,13 @@ +NumI16LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI16LE

Source
pub struct NumI16LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i16> for NumI16LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI16NE.html b/wiwi/parser/stateful/struct.NumI16NE.html new file mode 100644 index 000000000..2b3be1099 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI16NE.html @@ -0,0 +1,13 @@ +NumI16NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI16NE

Source
pub struct NumI16NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i16> for NumI16NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI32BE.html b/wiwi/parser/stateful/struct.NumI32BE.html new file mode 100644 index 000000000..97a022413 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI32BE.html @@ -0,0 +1,13 @@ +NumI32BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI32BE

Source
pub struct NumI32BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i32> for NumI32BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI32LE.html b/wiwi/parser/stateful/struct.NumI32LE.html new file mode 100644 index 000000000..c7ef9039c --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI32LE.html @@ -0,0 +1,13 @@ +NumI32LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI32LE

Source
pub struct NumI32LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i32> for NumI32LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI32NE.html b/wiwi/parser/stateful/struct.NumI32NE.html new file mode 100644 index 000000000..6f4b0aeab --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI32NE.html @@ -0,0 +1,13 @@ +NumI32NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI32NE

Source
pub struct NumI32NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i32> for NumI32NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI64BE.html b/wiwi/parser/stateful/struct.NumI64BE.html new file mode 100644 index 000000000..7c07aaeec --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI64BE.html @@ -0,0 +1,13 @@ +NumI64BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI64BE

Source
pub struct NumI64BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i64> for NumI64BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI64LE.html b/wiwi/parser/stateful/struct.NumI64LE.html new file mode 100644 index 000000000..a27fed5da --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI64LE.html @@ -0,0 +1,13 @@ +NumI64LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI64LE

Source
pub struct NumI64LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i64> for NumI64LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI64NE.html b/wiwi/parser/stateful/struct.NumI64NE.html new file mode 100644 index 000000000..11c7b540c --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI64NE.html @@ -0,0 +1,13 @@ +NumI64NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI64NE

Source
pub struct NumI64NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i64> for NumI64NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI8BE.html b/wiwi/parser/stateful/struct.NumI8BE.html new file mode 100644 index 000000000..92df80dad --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI8BE.html @@ -0,0 +1,13 @@ +NumI8BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI8BE

Source
pub struct NumI8BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i8> for NumI8BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI8LE.html b/wiwi/parser/stateful/struct.NumI8LE.html new file mode 100644 index 000000000..0e779bbf9 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI8LE.html @@ -0,0 +1,13 @@ +NumI8LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI8LE

Source
pub struct NumI8LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i8> for NumI8LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumI8NE.html b/wiwi/parser/stateful/struct.NumI8NE.html new file mode 100644 index 000000000..cba1d6cf1 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumI8NE.html @@ -0,0 +1,13 @@ +NumI8NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumI8NE

Source
pub struct NumI8NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], i8> for NumI8NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], i8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumIsizeBE.html b/wiwi/parser/stateful/struct.NumIsizeBE.html new file mode 100644 index 000000000..7535bea69 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumIsizeBE.html @@ -0,0 +1,13 @@ +NumIsizeBE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumIsizeBE

Source
pub struct NumIsizeBE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], isize> for NumIsizeBE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], isize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumIsizeLE.html b/wiwi/parser/stateful/struct.NumIsizeLE.html new file mode 100644 index 000000000..4666ead31 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumIsizeLE.html @@ -0,0 +1,13 @@ +NumIsizeLE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumIsizeLE

Source
pub struct NumIsizeLE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], isize> for NumIsizeLE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], isize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumIsizeNE.html b/wiwi/parser/stateful/struct.NumIsizeNE.html new file mode 100644 index 000000000..dbdb751dc --- /dev/null +++ b/wiwi/parser/stateful/struct.NumIsizeNE.html @@ -0,0 +1,13 @@ +NumIsizeNE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumIsizeNE

Source
pub struct NumIsizeNE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], isize> for NumIsizeNE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], isize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU128BE.html b/wiwi/parser/stateful/struct.NumU128BE.html new file mode 100644 index 000000000..dd8b49c4f --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU128BE.html @@ -0,0 +1,13 @@ +NumU128BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU128BE

Source
pub struct NumU128BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u128> for NumU128BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU128LE.html b/wiwi/parser/stateful/struct.NumU128LE.html new file mode 100644 index 000000000..7b891a4e3 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU128LE.html @@ -0,0 +1,13 @@ +NumU128LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU128LE

Source
pub struct NumU128LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u128> for NumU128LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU128NE.html b/wiwi/parser/stateful/struct.NumU128NE.html new file mode 100644 index 000000000..7ec454201 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU128NE.html @@ -0,0 +1,13 @@ +NumU128NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU128NE

Source
pub struct NumU128NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u128> for NumU128NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU16BE.html b/wiwi/parser/stateful/struct.NumU16BE.html new file mode 100644 index 000000000..10a669bbb --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU16BE.html @@ -0,0 +1,13 @@ +NumU16BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU16BE

Source
pub struct NumU16BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u16> for NumU16BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU16LE.html b/wiwi/parser/stateful/struct.NumU16LE.html new file mode 100644 index 000000000..fbb0d6107 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU16LE.html @@ -0,0 +1,13 @@ +NumU16LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU16LE

Source
pub struct NumU16LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u16> for NumU16LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU16NE.html b/wiwi/parser/stateful/struct.NumU16NE.html new file mode 100644 index 000000000..104f83a0c --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU16NE.html @@ -0,0 +1,13 @@ +NumU16NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU16NE

Source
pub struct NumU16NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u16> for NumU16NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU32BE.html b/wiwi/parser/stateful/struct.NumU32BE.html new file mode 100644 index 000000000..0a4775d5e --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU32BE.html @@ -0,0 +1,13 @@ +NumU32BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU32BE

Source
pub struct NumU32BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u32> for NumU32BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU32LE.html b/wiwi/parser/stateful/struct.NumU32LE.html new file mode 100644 index 000000000..a49b57e5e --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU32LE.html @@ -0,0 +1,13 @@ +NumU32LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU32LE

Source
pub struct NumU32LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u32> for NumU32LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU32NE.html b/wiwi/parser/stateful/struct.NumU32NE.html new file mode 100644 index 000000000..ca1b952cf --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU32NE.html @@ -0,0 +1,13 @@ +NumU32NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU32NE

Source
pub struct NumU32NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u32> for NumU32NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU64BE.html b/wiwi/parser/stateful/struct.NumU64BE.html new file mode 100644 index 000000000..8da2289cc --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU64BE.html @@ -0,0 +1,13 @@ +NumU64BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU64BE

Source
pub struct NumU64BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u64> for NumU64BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU64LE.html b/wiwi/parser/stateful/struct.NumU64LE.html new file mode 100644 index 000000000..1dc7fd73e --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU64LE.html @@ -0,0 +1,13 @@ +NumU64LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU64LE

Source
pub struct NumU64LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u64> for NumU64LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU64NE.html b/wiwi/parser/stateful/struct.NumU64NE.html new file mode 100644 index 000000000..c66f6d3d8 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU64NE.html @@ -0,0 +1,13 @@ +NumU64NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU64NE

Source
pub struct NumU64NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u64> for NumU64NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU8BE.html b/wiwi/parser/stateful/struct.NumU8BE.html new file mode 100644 index 000000000..a72d8d7a3 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU8BE.html @@ -0,0 +1,13 @@ +NumU8BE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU8BE

Source
pub struct NumU8BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u8> for NumU8BE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU8LE.html b/wiwi/parser/stateful/struct.NumU8LE.html new file mode 100644 index 000000000..13acbcc39 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU8LE.html @@ -0,0 +1,13 @@ +NumU8LE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU8LE

Source
pub struct NumU8LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u8> for NumU8LE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumU8NE.html b/wiwi/parser/stateful/struct.NumU8NE.html new file mode 100644 index 000000000..e3d4bf8f1 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumU8NE.html @@ -0,0 +1,13 @@ +NumU8NE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumU8NE

Source
pub struct NumU8NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], u8> for NumU8NE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], u8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumUsizeBE.html b/wiwi/parser/stateful/struct.NumUsizeBE.html new file mode 100644 index 000000000..043c5c7ee --- /dev/null +++ b/wiwi/parser/stateful/struct.NumUsizeBE.html @@ -0,0 +1,13 @@ +NumUsizeBE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumUsizeBE

Source
pub struct NumUsizeBE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], usize> for NumUsizeBE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], usize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumUsizeLE.html b/wiwi/parser/stateful/struct.NumUsizeLE.html new file mode 100644 index 000000000..eabbd0969 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumUsizeLE.html @@ -0,0 +1,13 @@ +NumUsizeLE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumUsizeLE

Source
pub struct NumUsizeLE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], usize> for NumUsizeLE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], usize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.NumUsizeNE.html b/wiwi/parser/stateful/struct.NumUsizeNE.html new file mode 100644 index 000000000..cf3917b94 --- /dev/null +++ b/wiwi/parser/stateful/struct.NumUsizeNE.html @@ -0,0 +1,13 @@ +NumUsizeNE in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct NumUsizeNE

Source
pub struct NumUsizeNE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> ParserStateful<&'h [u8], usize> for NumUsizeNE

Source§

fn parse(&mut self, input: &'h [u8]) -> Result<&'h [u8], usize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.Tag.html b/wiwi/parser/stateful/struct.Tag.html new file mode 100644 index 000000000..48a96246c --- /dev/null +++ b/wiwi/parser/stateful/struct.Tag.html @@ -0,0 +1,21 @@ +Tag in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct Tag

Source
pub struct Tag<T> { /* private fields */ }

Trait Implementations§

Source§

impl<I, T> ParserStateful<I, ()> for Tag<T>
where + I: Input, + T: Needle<I>,

Source§

fn parse(&mut self, input: I) -> Result<I, ()>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Auto Trait Implementations§

§

impl<T> Freeze for Tag<T>
where + T: Freeze,

§

impl<T> RefUnwindSafe for Tag<T>
where + T: RefUnwindSafe,

§

impl<T> Send for Tag<T>
where + T: Send,

§

impl<T> Sync for Tag<T>
where + T: Sync,

§

impl<T> Unpin for Tag<T>
where + T: Unpin,

§

impl<T> UnwindSafe for Tag<T>
where + T: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.Take.html b/wiwi/parser/stateful/struct.Take.html new file mode 100644 index 000000000..c5ac85a5e --- /dev/null +++ b/wiwi/parser/stateful/struct.Take.html @@ -0,0 +1,14 @@ +Take in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct Take

Source
pub struct Take { /* private fields */ }

Trait Implementations§

Source§

impl<I> ParserStateful<I, I> for Take
where + I: Input,

Source§

fn parse(&mut self, input: I) -> Result<I, I>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Auto Trait Implementations§

§

impl Freeze for Take

§

impl RefUnwindSafe for Take

§

impl Send for Take

§

impl Sync for Take

§

impl Unpin for Take

§

impl UnwindSafe for Take

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.TakeArray.html b/wiwi/parser/stateful/struct.TakeArray.html new file mode 100644 index 000000000..5b51e42b9 --- /dev/null +++ b/wiwi/parser/stateful/struct.TakeArray.html @@ -0,0 +1,14 @@ +TakeArray in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct TakeArray

Source
pub struct TakeArray<const N: usize> { /* private fields */ }

Trait Implementations§

Source§

impl<I, const N: usize> ParserStateful<I, <I as Input>::ConstSizeOwned<N>> for TakeArray<N>
where + I: Input,

Source§

fn parse(&mut self, input: I) -> Result<I, I::ConstSizeOwned<N>>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Auto Trait Implementations§

§

impl<const N: usize> Freeze for TakeArray<N>

§

impl<const N: usize> RefUnwindSafe for TakeArray<N>

§

impl<const N: usize> Send for TakeArray<N>

§

impl<const N: usize> Sync for TakeArray<N>

§

impl<const N: usize> Unpin for TakeArray<N>

§

impl<const N: usize> UnwindSafe for TakeArray<N>

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.TakeConst.html b/wiwi/parser/stateful/struct.TakeConst.html new file mode 100644 index 000000000..7dd3cb7be --- /dev/null +++ b/wiwi/parser/stateful/struct.TakeConst.html @@ -0,0 +1,14 @@ +TakeConst in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct TakeConst

Source
pub struct TakeConst<const N: usize> { /* private fields */ }

Trait Implementations§

Source§

impl<I, const N: usize> ParserStateful<I, <I as Input>::ConstSize<N>> for TakeConst<N>
where + I: Input,

Source§

fn parse(&mut self, input: I) -> Result<I, I::ConstSize<N>>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Auto Trait Implementations§

§

impl<const N: usize> Freeze for TakeConst<N>

§

impl<const N: usize> RefUnwindSafe for TakeConst<N>

§

impl<const N: usize> Send for TakeConst<N>

§

impl<const N: usize> Sync for TakeConst<N>

§

impl<const N: usize> Unpin for TakeConst<N>

§

impl<const N: usize> UnwindSafe for TakeConst<N>

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/struct.Void.html b/wiwi/parser/stateful/struct.Void.html new file mode 100644 index 000000000..1b2187051 --- /dev/null +++ b/wiwi/parser/stateful/struct.Void.html @@ -0,0 +1,22 @@ +Void in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Struct Void

Source
pub struct Void<P, I, O, E>
where + I: Input,
{ /* private fields */ }

Trait Implementations§

Source§

impl<P, I, O, E> ParserStateful<I, (), E> for Void<P, I, O, E>
where + I: Input, + P: ParserStateful<I, O, E>,

Source§

fn parse(&mut self, input: I) -> Result<I, (), E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Auto Trait Implementations§

§

impl<P, I, O, E> Freeze for Void<P, I, O, E>
where + P: Freeze,

§

impl<P, I, O, E> RefUnwindSafe for Void<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E> Send for Void<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E> Sync for Void<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E> Unpin for Void<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E> UnwindSafe for Void<P, I, O, E>
where + P: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateful/trait.ParserStateful.html b/wiwi/parser/stateful/trait.ParserStateful.html new file mode 100644 index 000000000..ba4af39b7 --- /dev/null +++ b/wiwi/parser/stateful/trait.ParserStateful.html @@ -0,0 +1,33 @@ +ParserStateful in wiwi::parser::stateful - Rust
wiwi::parser::stateful

Trait ParserStateful

Source
pub trait ParserStateful<I, O, E = ()>
where + I: Input,
{ + // Required method + fn parse(&mut self, input: I) -> Result<I, O, E>; + + // Provided method + fn map<F, O2>(self, f: F) -> Map<Self, F, O> + where Self: Sized, + F: FnMut(O) -> O2 { ... } +}

Required Methods§

Source

fn parse(&mut self, input: I) -> Result<I, O, E>

Provided Methods§

Source

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Implementors§

Source§

impl<'h> ParserStateful<&'h [u8], f32> for NumF32BE

Source§

impl<'h> ParserStateful<&'h [u8], f32> for NumF32LE

Source§

impl<'h> ParserStateful<&'h [u8], f32> for NumF32NE

Source§

impl<'h> ParserStateful<&'h [u8], f64> for NumF64BE

Source§

impl<'h> ParserStateful<&'h [u8], f64> for NumF64LE

Source§

impl<'h> ParserStateful<&'h [u8], f64> for NumF64NE

Source§

impl<'h> ParserStateful<&'h [u8], i8> for NumI8BE

Source§

impl<'h> ParserStateful<&'h [u8], i8> for NumI8LE

Source§

impl<'h> ParserStateful<&'h [u8], i8> for NumI8NE

Source§

impl<'h> ParserStateful<&'h [u8], i16> for NumI16BE

Source§

impl<'h> ParserStateful<&'h [u8], i16> for NumI16LE

Source§

impl<'h> ParserStateful<&'h [u8], i16> for NumI16NE

Source§

impl<'h> ParserStateful<&'h [u8], i32> for NumI32BE

Source§

impl<'h> ParserStateful<&'h [u8], i32> for NumI32LE

Source§

impl<'h> ParserStateful<&'h [u8], i32> for NumI32NE

Source§

impl<'h> ParserStateful<&'h [u8], i64> for NumI64BE

Source§

impl<'h> ParserStateful<&'h [u8], i64> for NumI64LE

Source§

impl<'h> ParserStateful<&'h [u8], i64> for NumI64NE

Source§

impl<'h> ParserStateful<&'h [u8], i128> for NumI128BE

Source§

impl<'h> ParserStateful<&'h [u8], i128> for NumI128LE

Source§

impl<'h> ParserStateful<&'h [u8], i128> for NumI128NE

Source§

impl<'h> ParserStateful<&'h [u8], isize> for NumIsizeBE

Source§

impl<'h> ParserStateful<&'h [u8], isize> for NumIsizeLE

Source§

impl<'h> ParserStateful<&'h [u8], isize> for NumIsizeNE

Source§

impl<'h> ParserStateful<&'h [u8], u8> for NumU8BE

Source§

impl<'h> ParserStateful<&'h [u8], u8> for NumU8LE

Source§

impl<'h> ParserStateful<&'h [u8], u8> for NumU8NE

Source§

impl<'h> ParserStateful<&'h [u8], u16> for NumU16BE

Source§

impl<'h> ParserStateful<&'h [u8], u16> for NumU16LE

Source§

impl<'h> ParserStateful<&'h [u8], u16> for NumU16NE

Source§

impl<'h> ParserStateful<&'h [u8], u32> for NumU32BE

Source§

impl<'h> ParserStateful<&'h [u8], u32> for NumU32LE

Source§

impl<'h> ParserStateful<&'h [u8], u32> for NumU32NE

Source§

impl<'h> ParserStateful<&'h [u8], u64> for NumU64BE

Source§

impl<'h> ParserStateful<&'h [u8], u64> for NumU64LE

Source§

impl<'h> ParserStateful<&'h [u8], u64> for NumU64NE

Source§

impl<'h> ParserStateful<&'h [u8], u128> for NumU128BE

Source§

impl<'h> ParserStateful<&'h [u8], u128> for NumU128LE

Source§

impl<'h> ParserStateful<&'h [u8], u128> for NumU128NE

Source§

impl<'h> ParserStateful<&'h [u8], usize> for NumUsizeBE

Source§

impl<'h> ParserStateful<&'h [u8], usize> for NumUsizeLE

Source§

impl<'h> ParserStateful<&'h [u8], usize> for NumUsizeNE

Source§

impl<F, I, O, E> ParserStateful<I, O, E> for F
where + I: Input, + F: FnMut(I) -> Result<I, O, E>,

Source§

impl<I> ParserStateful<I, I> for Take
where + I: Input,

Source§

impl<I, T> ParserStateful<I, ()> for Tag<T>
where + I: Input, + T: Needle<I>,

Source§

impl<I, const N: usize> ParserStateful<I, <I as Input>::ConstSize<N>> for TakeConst<N>
where + I: Input,

Source§

impl<I, const N: usize> ParserStateful<I, <I as Input>::ConstSizeOwned<N>> for TakeArray<N>
where + I: Input,

Source§

impl<P, I, O, E> ParserStateful<I, (), E> for Void<P, I, O, E>
where + I: Input, + P: ParserStateful<I, O, E>,

Source§

impl<P, I, O, E> ParserStateful<I, O, E> for AdaptStateful<P, I, O, E>
where + I: Input, + P: Parser<I, O, E>,

Source§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> ParserStateful<I, O, EReal> for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + I: Input, + PBefore: ParserStateful<I, OBefore, EBefore>, + P: ParserStateful<I, O, E>, + PAfter: ParserStateful<I, OAfter, EAfter>, + EBefore: Into<EReal>, + E: Into<EReal>, + EAfter: Into<EReal>,

Source§

impl<P, I, O, E, F, O2> ParserStateful<I, O2, E> for Map<P, F, O>
where + I: Input, + P: ParserStateful<I, O, E>, + F: FnMut(O) -> O2,

\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.delimited.html b/wiwi/parser/stateless/fn.delimited.html new file mode 100644 index 000000000..607ce9623 --- /dev/null +++ b/wiwi/parser/stateless/fn.delimited.html @@ -0,0 +1,12 @@ +delimited in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function delimited

Source
pub fn delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>(
+    parser_before: PBefore,
+    parser: P,
+    parser_after: PAfter,
+) -> Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + I: Input, + PBefore: Parser<I, OBefore, EBefore>, + P: Parser<I, O, E>, + PAfter: Parser<I, OAfter, EAfter>, + EBefore: Into<EReal>, + E: Into<EReal>, + EAfter: Into<EReal>,
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_f32_be.html b/wiwi/parser/stateless/fn.num_f32_be.html new file mode 100644 index 000000000..44cb6105c --- /dev/null +++ b/wiwi/parser/stateless/fn.num_f32_be.html @@ -0,0 +1 @@ +num_f32_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_f32_be

Source
pub fn num_f32_be() -> NumF32BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_f32_le.html b/wiwi/parser/stateless/fn.num_f32_le.html new file mode 100644 index 000000000..f8380c803 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_f32_le.html @@ -0,0 +1 @@ +num_f32_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_f32_le

Source
pub fn num_f32_le() -> NumF32LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_f32_ne.html b/wiwi/parser/stateless/fn.num_f32_ne.html new file mode 100644 index 000000000..bafba789d --- /dev/null +++ b/wiwi/parser/stateless/fn.num_f32_ne.html @@ -0,0 +1 @@ +num_f32_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_f32_ne

Source
pub fn num_f32_ne() -> NumF32NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_f64_be.html b/wiwi/parser/stateless/fn.num_f64_be.html new file mode 100644 index 000000000..a270ccf54 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_f64_be.html @@ -0,0 +1 @@ +num_f64_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_f64_be

Source
pub fn num_f64_be() -> NumF64BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_f64_le.html b/wiwi/parser/stateless/fn.num_f64_le.html new file mode 100644 index 000000000..9edbdc4ef --- /dev/null +++ b/wiwi/parser/stateless/fn.num_f64_le.html @@ -0,0 +1 @@ +num_f64_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_f64_le

Source
pub fn num_f64_le() -> NumF64LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_f64_ne.html b/wiwi/parser/stateless/fn.num_f64_ne.html new file mode 100644 index 000000000..6f93a66c7 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_f64_ne.html @@ -0,0 +1 @@ +num_f64_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_f64_ne

Source
pub fn num_f64_ne() -> NumF64NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i128_be.html b/wiwi/parser/stateless/fn.num_i128_be.html new file mode 100644 index 000000000..199abfcc2 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i128_be.html @@ -0,0 +1 @@ +num_i128_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i128_be

Source
pub fn num_i128_be() -> NumI128BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i128_le.html b/wiwi/parser/stateless/fn.num_i128_le.html new file mode 100644 index 000000000..77dba9d34 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i128_le.html @@ -0,0 +1 @@ +num_i128_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i128_le

Source
pub fn num_i128_le() -> NumI128LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i128_ne.html b/wiwi/parser/stateless/fn.num_i128_ne.html new file mode 100644 index 000000000..043a153ee --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i128_ne.html @@ -0,0 +1 @@ +num_i128_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i128_ne

Source
pub fn num_i128_ne() -> NumI128NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i16_be.html b/wiwi/parser/stateless/fn.num_i16_be.html new file mode 100644 index 000000000..721ea4b6c --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i16_be.html @@ -0,0 +1 @@ +num_i16_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i16_be

Source
pub fn num_i16_be() -> NumI16BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i16_le.html b/wiwi/parser/stateless/fn.num_i16_le.html new file mode 100644 index 000000000..349df443e --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i16_le.html @@ -0,0 +1 @@ +num_i16_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i16_le

Source
pub fn num_i16_le() -> NumI16LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i16_ne.html b/wiwi/parser/stateless/fn.num_i16_ne.html new file mode 100644 index 000000000..d9e4465c0 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i16_ne.html @@ -0,0 +1 @@ +num_i16_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i16_ne

Source
pub fn num_i16_ne() -> NumI16NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i32_be.html b/wiwi/parser/stateless/fn.num_i32_be.html new file mode 100644 index 000000000..671271a72 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i32_be.html @@ -0,0 +1 @@ +num_i32_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i32_be

Source
pub fn num_i32_be() -> NumI32BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i32_le.html b/wiwi/parser/stateless/fn.num_i32_le.html new file mode 100644 index 000000000..46e469ea8 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i32_le.html @@ -0,0 +1 @@ +num_i32_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i32_le

Source
pub fn num_i32_le() -> NumI32LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i32_ne.html b/wiwi/parser/stateless/fn.num_i32_ne.html new file mode 100644 index 000000000..55e2551e1 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i32_ne.html @@ -0,0 +1 @@ +num_i32_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i32_ne

Source
pub fn num_i32_ne() -> NumI32NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i64_be.html b/wiwi/parser/stateless/fn.num_i64_be.html new file mode 100644 index 000000000..927f8fd47 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i64_be.html @@ -0,0 +1 @@ +num_i64_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i64_be

Source
pub fn num_i64_be() -> NumI64BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i64_le.html b/wiwi/parser/stateless/fn.num_i64_le.html new file mode 100644 index 000000000..48240855d --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i64_le.html @@ -0,0 +1 @@ +num_i64_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i64_le

Source
pub fn num_i64_le() -> NumI64LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i64_ne.html b/wiwi/parser/stateless/fn.num_i64_ne.html new file mode 100644 index 000000000..5cc29a068 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i64_ne.html @@ -0,0 +1 @@ +num_i64_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i64_ne

Source
pub fn num_i64_ne() -> NumI64NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i8_be.html b/wiwi/parser/stateless/fn.num_i8_be.html new file mode 100644 index 000000000..618184722 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i8_be.html @@ -0,0 +1 @@ +num_i8_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i8_be

Source
pub fn num_i8_be() -> NumI8BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i8_le.html b/wiwi/parser/stateless/fn.num_i8_le.html new file mode 100644 index 000000000..75a4ee339 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i8_le.html @@ -0,0 +1 @@ +num_i8_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i8_le

Source
pub fn num_i8_le() -> NumI8LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_i8_ne.html b/wiwi/parser/stateless/fn.num_i8_ne.html new file mode 100644 index 000000000..e459a799b --- /dev/null +++ b/wiwi/parser/stateless/fn.num_i8_ne.html @@ -0,0 +1 @@ +num_i8_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_i8_ne

Source
pub fn num_i8_ne() -> NumI8NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_isize_be.html b/wiwi/parser/stateless/fn.num_isize_be.html new file mode 100644 index 000000000..e3fcadce6 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_isize_be.html @@ -0,0 +1 @@ +num_isize_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_isize_be

Source
pub fn num_isize_be() -> NumIsizeBE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_isize_le.html b/wiwi/parser/stateless/fn.num_isize_le.html new file mode 100644 index 000000000..248f33194 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_isize_le.html @@ -0,0 +1 @@ +num_isize_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_isize_le

Source
pub fn num_isize_le() -> NumIsizeLE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_isize_ne.html b/wiwi/parser/stateless/fn.num_isize_ne.html new file mode 100644 index 000000000..630499c24 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_isize_ne.html @@ -0,0 +1 @@ +num_isize_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_isize_ne

Source
pub fn num_isize_ne() -> NumIsizeNE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u128_be.html b/wiwi/parser/stateless/fn.num_u128_be.html new file mode 100644 index 000000000..ae67fa22a --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u128_be.html @@ -0,0 +1 @@ +num_u128_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u128_be

Source
pub fn num_u128_be() -> NumU128BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u128_le.html b/wiwi/parser/stateless/fn.num_u128_le.html new file mode 100644 index 000000000..7e9ed6b8f --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u128_le.html @@ -0,0 +1 @@ +num_u128_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u128_le

Source
pub fn num_u128_le() -> NumU128LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u128_ne.html b/wiwi/parser/stateless/fn.num_u128_ne.html new file mode 100644 index 000000000..280713c3b --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u128_ne.html @@ -0,0 +1 @@ +num_u128_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u128_ne

Source
pub fn num_u128_ne() -> NumU128NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u16_be.html b/wiwi/parser/stateless/fn.num_u16_be.html new file mode 100644 index 000000000..6287bffe6 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u16_be.html @@ -0,0 +1 @@ +num_u16_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u16_be

Source
pub fn num_u16_be() -> NumU16BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u16_le.html b/wiwi/parser/stateless/fn.num_u16_le.html new file mode 100644 index 000000000..826545b87 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u16_le.html @@ -0,0 +1 @@ +num_u16_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u16_le

Source
pub fn num_u16_le() -> NumU16LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u16_ne.html b/wiwi/parser/stateless/fn.num_u16_ne.html new file mode 100644 index 000000000..ab27a2b4d --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u16_ne.html @@ -0,0 +1 @@ +num_u16_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u16_ne

Source
pub fn num_u16_ne() -> NumU16NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u32_be.html b/wiwi/parser/stateless/fn.num_u32_be.html new file mode 100644 index 000000000..054ad4160 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u32_be.html @@ -0,0 +1 @@ +num_u32_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u32_be

Source
pub fn num_u32_be() -> NumU32BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u32_le.html b/wiwi/parser/stateless/fn.num_u32_le.html new file mode 100644 index 000000000..09b7c157f --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u32_le.html @@ -0,0 +1 @@ +num_u32_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u32_le

Source
pub fn num_u32_le() -> NumU32LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u32_ne.html b/wiwi/parser/stateless/fn.num_u32_ne.html new file mode 100644 index 000000000..610aa50d0 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u32_ne.html @@ -0,0 +1 @@ +num_u32_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u32_ne

Source
pub fn num_u32_ne() -> NumU32NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u64_be.html b/wiwi/parser/stateless/fn.num_u64_be.html new file mode 100644 index 000000000..56bfb47b2 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u64_be.html @@ -0,0 +1 @@ +num_u64_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u64_be

Source
pub fn num_u64_be() -> NumU64BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u64_le.html b/wiwi/parser/stateless/fn.num_u64_le.html new file mode 100644 index 000000000..71215353a --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u64_le.html @@ -0,0 +1 @@ +num_u64_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u64_le

Source
pub fn num_u64_le() -> NumU64LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u64_ne.html b/wiwi/parser/stateless/fn.num_u64_ne.html new file mode 100644 index 000000000..071090cbe --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u64_ne.html @@ -0,0 +1 @@ +num_u64_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u64_ne

Source
pub fn num_u64_ne() -> NumU64NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u8_be.html b/wiwi/parser/stateless/fn.num_u8_be.html new file mode 100644 index 000000000..02364b774 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u8_be.html @@ -0,0 +1 @@ +num_u8_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u8_be

Source
pub fn num_u8_be() -> NumU8BE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u8_le.html b/wiwi/parser/stateless/fn.num_u8_le.html new file mode 100644 index 000000000..a498bbc7e --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u8_le.html @@ -0,0 +1 @@ +num_u8_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u8_le

Source
pub fn num_u8_le() -> NumU8LE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_u8_ne.html b/wiwi/parser/stateless/fn.num_u8_ne.html new file mode 100644 index 000000000..7fa08046c --- /dev/null +++ b/wiwi/parser/stateless/fn.num_u8_ne.html @@ -0,0 +1 @@ +num_u8_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_u8_ne

Source
pub fn num_u8_ne() -> NumU8NE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_usize_be.html b/wiwi/parser/stateless/fn.num_usize_be.html new file mode 100644 index 000000000..94a6c7f0c --- /dev/null +++ b/wiwi/parser/stateless/fn.num_usize_be.html @@ -0,0 +1 @@ +num_usize_be in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_usize_be

Source
pub fn num_usize_be() -> NumUsizeBE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_usize_le.html b/wiwi/parser/stateless/fn.num_usize_le.html new file mode 100644 index 000000000..e350dc9ae --- /dev/null +++ b/wiwi/parser/stateless/fn.num_usize_le.html @@ -0,0 +1 @@ +num_usize_le in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_usize_le

Source
pub fn num_usize_le() -> NumUsizeLE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.num_usize_ne.html b/wiwi/parser/stateless/fn.num_usize_ne.html new file mode 100644 index 000000000..85d27d479 --- /dev/null +++ b/wiwi/parser/stateless/fn.num_usize_ne.html @@ -0,0 +1 @@ +num_usize_ne in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function num_usize_ne

Source
pub fn num_usize_ne() -> NumUsizeNE
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.repeat.html b/wiwi/parser/stateless/fn.repeat.html new file mode 100644 index 000000000..13db2edd9 --- /dev/null +++ b/wiwi/parser/stateless/fn.repeat.html @@ -0,0 +1,3 @@ +repeat in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function repeat

Source
pub fn repeat<P, I, O, E>(parser: P, count: usize) -> Repeat<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.spin.html b/wiwi/parser/stateless/fn.spin.html new file mode 100644 index 000000000..7926d73f0 --- /dev/null +++ b/wiwi/parser/stateless/fn.spin.html @@ -0,0 +1,3 @@ +spin in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function spin

Source
pub fn spin<P, I, O, E>(parser: P) -> Spin<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.tag.html b/wiwi/parser/stateless/fn.tag.html new file mode 100644 index 000000000..9c9cd3263 --- /dev/null +++ b/wiwi/parser/stateless/fn.tag.html @@ -0,0 +1 @@ +tag in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function tag

Source
pub fn tag<T>(tag: T) -> Tag<T>
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.take.html b/wiwi/parser/stateless/fn.take.html new file mode 100644 index 000000000..b70fb7889 --- /dev/null +++ b/wiwi/parser/stateless/fn.take.html @@ -0,0 +1,2 @@ +take in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function take

Source
pub fn take<N>(amount: N) -> Take
where + N: IntoUsize,
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.take_array.html b/wiwi/parser/stateless/fn.take_array.html new file mode 100644 index 000000000..16881b11b --- /dev/null +++ b/wiwi/parser/stateless/fn.take_array.html @@ -0,0 +1 @@ +take_array in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function take_array

Source
pub fn take_array<const N: usize>() -> TakeArray<N>
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.take_const.html b/wiwi/parser/stateless/fn.take_const.html new file mode 100644 index 000000000..2953cace5 --- /dev/null +++ b/wiwi/parser/stateless/fn.take_const.html @@ -0,0 +1 @@ +take_const in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function take_const

Source
pub fn take_const<const N: usize>() -> TakeConst<N>
\ No newline at end of file diff --git a/wiwi/parser/stateless/fn.void.html b/wiwi/parser/stateless/fn.void.html new file mode 100644 index 000000000..9d51a92a3 --- /dev/null +++ b/wiwi/parser/stateless/fn.void.html @@ -0,0 +1,3 @@ +void in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Function void

Source
pub fn void<P, I, O, E>(parser: P) -> Void<P, I, O, E>
where + I: Input, + P: Parser<I, O, E>,
\ No newline at end of file diff --git a/wiwi/parser/stateless/index.html b/wiwi/parser/stateless/index.html new file mode 100644 index 000000000..95fff0d16 --- /dev/null +++ b/wiwi/parser/stateless/index.html @@ -0,0 +1 @@ +wiwi::parser::stateless - Rust
\ No newline at end of file diff --git a/wiwi/parser/stateless/sidebar-items.js b/wiwi/parser/stateless/sidebar-items.js new file mode 100644 index 000000000..90d52932b --- /dev/null +++ b/wiwi/parser/stateless/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["delimited","num_f32_be","num_f32_le","num_f32_ne","num_f64_be","num_f64_le","num_f64_ne","num_i128_be","num_i128_le","num_i128_ne","num_i16_be","num_i16_le","num_i16_ne","num_i32_be","num_i32_le","num_i32_ne","num_i64_be","num_i64_le","num_i64_ne","num_i8_be","num_i8_le","num_i8_ne","num_isize_be","num_isize_le","num_isize_ne","num_u128_be","num_u128_le","num_u128_ne","num_u16_be","num_u16_le","num_u16_ne","num_u32_be","num_u32_le","num_u32_ne","num_u64_be","num_u64_le","num_u64_ne","num_u8_be","num_u8_le","num_u8_ne","num_usize_be","num_usize_le","num_usize_ne","repeat","spin","tag","take","take_array","take_const","void"],"struct":["Delimited","NumF32BE","NumF32LE","NumF32NE","NumF64BE","NumF64LE","NumF64NE","NumI128BE","NumI128LE","NumI128NE","NumI16BE","NumI16LE","NumI16NE","NumI32BE","NumI32LE","NumI32NE","NumI64BE","NumI64LE","NumI64NE","NumI8BE","NumI8LE","NumI8NE","NumIsizeBE","NumIsizeLE","NumIsizeNE","NumU128BE","NumU128LE","NumU128NE","NumU16BE","NumU16LE","NumU16NE","NumU32BE","NumU32LE","NumU32NE","NumU64BE","NumU64LE","NumU64NE","NumU8BE","NumU8LE","NumU8NE","NumUsizeBE","NumUsizeLE","NumUsizeNE","Repeat","Spin","Tag","Take","TakeArray","TakeConst","Void"],"trait":["Parser"]}; \ No newline at end of file diff --git a/wiwi/parser/stateless/struct.Delimited.html b/wiwi/parser/stateless/struct.Delimited.html new file mode 100644 index 000000000..133086d3c --- /dev/null +++ b/wiwi/parser/stateless/struct.Delimited.html @@ -0,0 +1,39 @@ +Delimited in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct Delimited

Source
pub struct Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + I: Input,
{ /* private fields */ }

Trait Implementations§

Source§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Parser<I, O, EReal> for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + I: Input, + PBefore: Parser<I, OBefore, EBefore>, + P: Parser<I, O, E>, + PAfter: Parser<I, OAfter, EAfter>, + EBefore: Into<EReal>, + E: Into<EReal>, + EAfter: Into<EReal>,

Source§

fn parse(&self, input: I) -> Result<I, O, EReal>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Auto Trait Implementations§

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Freeze for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Freeze, + P: Freeze, + PAfter: Freeze,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> RefUnwindSafe for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: RefUnwindSafe, + P: RefUnwindSafe, + PAfter: RefUnwindSafe,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Send for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Send, + P: Send, + PAfter: Send,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Sync for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Sync, + P: Sync, + PAfter: Sync,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Unpin for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Unpin, + P: Unpin, + PAfter: Unpin,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> UnwindSafe for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: UnwindSafe, + P: UnwindSafe, + PAfter: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumF32BE.html b/wiwi/parser/stateless/struct.NumF32BE.html new file mode 100644 index 000000000..bacf5ebfb --- /dev/null +++ b/wiwi/parser/stateless/struct.NumF32BE.html @@ -0,0 +1,13 @@ +NumF32BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumF32BE

Source
pub struct NumF32BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], f32> for NumF32BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], f32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumF32LE.html b/wiwi/parser/stateless/struct.NumF32LE.html new file mode 100644 index 000000000..0fc148eeb --- /dev/null +++ b/wiwi/parser/stateless/struct.NumF32LE.html @@ -0,0 +1,13 @@ +NumF32LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumF32LE

Source
pub struct NumF32LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], f32> for NumF32LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], f32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumF32NE.html b/wiwi/parser/stateless/struct.NumF32NE.html new file mode 100644 index 000000000..bd6dd5af7 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumF32NE.html @@ -0,0 +1,13 @@ +NumF32NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumF32NE

Source
pub struct NumF32NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], f32> for NumF32NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], f32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumF64BE.html b/wiwi/parser/stateless/struct.NumF64BE.html new file mode 100644 index 000000000..6d6c451d3 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumF64BE.html @@ -0,0 +1,13 @@ +NumF64BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumF64BE

Source
pub struct NumF64BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], f64> for NumF64BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], f64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumF64LE.html b/wiwi/parser/stateless/struct.NumF64LE.html new file mode 100644 index 000000000..a28460880 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumF64LE.html @@ -0,0 +1,13 @@ +NumF64LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumF64LE

Source
pub struct NumF64LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], f64> for NumF64LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], f64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumF64NE.html b/wiwi/parser/stateless/struct.NumF64NE.html new file mode 100644 index 000000000..d8cef2050 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumF64NE.html @@ -0,0 +1,13 @@ +NumF64NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumF64NE

Source
pub struct NumF64NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], f64> for NumF64NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], f64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI128BE.html b/wiwi/parser/stateless/struct.NumI128BE.html new file mode 100644 index 000000000..6d83486a4 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI128BE.html @@ -0,0 +1,13 @@ +NumI128BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI128BE

Source
pub struct NumI128BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i128> for NumI128BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI128LE.html b/wiwi/parser/stateless/struct.NumI128LE.html new file mode 100644 index 000000000..3cc60e988 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI128LE.html @@ -0,0 +1,13 @@ +NumI128LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI128LE

Source
pub struct NumI128LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i128> for NumI128LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI128NE.html b/wiwi/parser/stateless/struct.NumI128NE.html new file mode 100644 index 000000000..4f9a90836 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI128NE.html @@ -0,0 +1,13 @@ +NumI128NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI128NE

Source
pub struct NumI128NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i128> for NumI128NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI16BE.html b/wiwi/parser/stateless/struct.NumI16BE.html new file mode 100644 index 000000000..1df06ede8 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI16BE.html @@ -0,0 +1,13 @@ +NumI16BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI16BE

Source
pub struct NumI16BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i16> for NumI16BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI16LE.html b/wiwi/parser/stateless/struct.NumI16LE.html new file mode 100644 index 000000000..f15861c81 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI16LE.html @@ -0,0 +1,13 @@ +NumI16LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI16LE

Source
pub struct NumI16LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i16> for NumI16LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI16NE.html b/wiwi/parser/stateless/struct.NumI16NE.html new file mode 100644 index 000000000..767d792c4 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI16NE.html @@ -0,0 +1,13 @@ +NumI16NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI16NE

Source
pub struct NumI16NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i16> for NumI16NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI32BE.html b/wiwi/parser/stateless/struct.NumI32BE.html new file mode 100644 index 000000000..29fbc4add --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI32BE.html @@ -0,0 +1,13 @@ +NumI32BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI32BE

Source
pub struct NumI32BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i32> for NumI32BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI32LE.html b/wiwi/parser/stateless/struct.NumI32LE.html new file mode 100644 index 000000000..76de2a2b6 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI32LE.html @@ -0,0 +1,13 @@ +NumI32LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI32LE

Source
pub struct NumI32LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i32> for NumI32LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI32NE.html b/wiwi/parser/stateless/struct.NumI32NE.html new file mode 100644 index 000000000..f52b5dd77 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI32NE.html @@ -0,0 +1,13 @@ +NumI32NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI32NE

Source
pub struct NumI32NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i32> for NumI32NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI64BE.html b/wiwi/parser/stateless/struct.NumI64BE.html new file mode 100644 index 000000000..ec352e3df --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI64BE.html @@ -0,0 +1,13 @@ +NumI64BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI64BE

Source
pub struct NumI64BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i64> for NumI64BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI64LE.html b/wiwi/parser/stateless/struct.NumI64LE.html new file mode 100644 index 000000000..cb6a358aa --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI64LE.html @@ -0,0 +1,13 @@ +NumI64LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI64LE

Source
pub struct NumI64LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i64> for NumI64LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI64NE.html b/wiwi/parser/stateless/struct.NumI64NE.html new file mode 100644 index 000000000..0cc018965 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI64NE.html @@ -0,0 +1,13 @@ +NumI64NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI64NE

Source
pub struct NumI64NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i64> for NumI64NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI8BE.html b/wiwi/parser/stateless/struct.NumI8BE.html new file mode 100644 index 000000000..48c7712e4 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI8BE.html @@ -0,0 +1,13 @@ +NumI8BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI8BE

Source
pub struct NumI8BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i8> for NumI8BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI8LE.html b/wiwi/parser/stateless/struct.NumI8LE.html new file mode 100644 index 000000000..939a3f748 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI8LE.html @@ -0,0 +1,13 @@ +NumI8LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI8LE

Source
pub struct NumI8LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i8> for NumI8LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumI8NE.html b/wiwi/parser/stateless/struct.NumI8NE.html new file mode 100644 index 000000000..8894c2eb2 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumI8NE.html @@ -0,0 +1,13 @@ +NumI8NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumI8NE

Source
pub struct NumI8NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], i8> for NumI8NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], i8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumIsizeBE.html b/wiwi/parser/stateless/struct.NumIsizeBE.html new file mode 100644 index 000000000..388d8e9e6 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumIsizeBE.html @@ -0,0 +1,13 @@ +NumIsizeBE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumIsizeBE

Source
pub struct NumIsizeBE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], isize> for NumIsizeBE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], isize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumIsizeLE.html b/wiwi/parser/stateless/struct.NumIsizeLE.html new file mode 100644 index 000000000..df6d1250f --- /dev/null +++ b/wiwi/parser/stateless/struct.NumIsizeLE.html @@ -0,0 +1,13 @@ +NumIsizeLE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumIsizeLE

Source
pub struct NumIsizeLE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], isize> for NumIsizeLE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], isize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumIsizeNE.html b/wiwi/parser/stateless/struct.NumIsizeNE.html new file mode 100644 index 000000000..e8cd63cf5 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumIsizeNE.html @@ -0,0 +1,13 @@ +NumIsizeNE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumIsizeNE

Source
pub struct NumIsizeNE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], isize> for NumIsizeNE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], isize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU128BE.html b/wiwi/parser/stateless/struct.NumU128BE.html new file mode 100644 index 000000000..716b4e4d9 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU128BE.html @@ -0,0 +1,13 @@ +NumU128BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU128BE

Source
pub struct NumU128BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u128> for NumU128BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU128LE.html b/wiwi/parser/stateless/struct.NumU128LE.html new file mode 100644 index 000000000..d82047be0 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU128LE.html @@ -0,0 +1,13 @@ +NumU128LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU128LE

Source
pub struct NumU128LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u128> for NumU128LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU128NE.html b/wiwi/parser/stateless/struct.NumU128NE.html new file mode 100644 index 000000000..043cfba9b --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU128NE.html @@ -0,0 +1,13 @@ +NumU128NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU128NE

Source
pub struct NumU128NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u128> for NumU128NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u128>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU16BE.html b/wiwi/parser/stateless/struct.NumU16BE.html new file mode 100644 index 000000000..1213f76bb --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU16BE.html @@ -0,0 +1,13 @@ +NumU16BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU16BE

Source
pub struct NumU16BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u16> for NumU16BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU16LE.html b/wiwi/parser/stateless/struct.NumU16LE.html new file mode 100644 index 000000000..6dbc93c26 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU16LE.html @@ -0,0 +1,13 @@ +NumU16LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU16LE

Source
pub struct NumU16LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u16> for NumU16LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU16NE.html b/wiwi/parser/stateless/struct.NumU16NE.html new file mode 100644 index 000000000..e6877718e --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU16NE.html @@ -0,0 +1,13 @@ +NumU16NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU16NE

Source
pub struct NumU16NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u16> for NumU16NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u16>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU32BE.html b/wiwi/parser/stateless/struct.NumU32BE.html new file mode 100644 index 000000000..3971aec16 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU32BE.html @@ -0,0 +1,13 @@ +NumU32BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU32BE

Source
pub struct NumU32BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u32> for NumU32BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU32LE.html b/wiwi/parser/stateless/struct.NumU32LE.html new file mode 100644 index 000000000..4514d6cf9 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU32LE.html @@ -0,0 +1,13 @@ +NumU32LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU32LE

Source
pub struct NumU32LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u32> for NumU32LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU32NE.html b/wiwi/parser/stateless/struct.NumU32NE.html new file mode 100644 index 000000000..e3eebc4eb --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU32NE.html @@ -0,0 +1,13 @@ +NumU32NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU32NE

Source
pub struct NumU32NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u32> for NumU32NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u32>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU64BE.html b/wiwi/parser/stateless/struct.NumU64BE.html new file mode 100644 index 000000000..c2babee65 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU64BE.html @@ -0,0 +1,13 @@ +NumU64BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU64BE

Source
pub struct NumU64BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u64> for NumU64BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU64LE.html b/wiwi/parser/stateless/struct.NumU64LE.html new file mode 100644 index 000000000..e07fabefd --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU64LE.html @@ -0,0 +1,13 @@ +NumU64LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU64LE

Source
pub struct NumU64LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u64> for NumU64LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU64NE.html b/wiwi/parser/stateless/struct.NumU64NE.html new file mode 100644 index 000000000..d18217e0c --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU64NE.html @@ -0,0 +1,13 @@ +NumU64NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU64NE

Source
pub struct NumU64NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u64> for NumU64NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u64>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU8BE.html b/wiwi/parser/stateless/struct.NumU8BE.html new file mode 100644 index 000000000..1b8501beb --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU8BE.html @@ -0,0 +1,13 @@ +NumU8BE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU8BE

Source
pub struct NumU8BE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u8> for NumU8BE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU8LE.html b/wiwi/parser/stateless/struct.NumU8LE.html new file mode 100644 index 000000000..79b822f6d --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU8LE.html @@ -0,0 +1,13 @@ +NumU8LE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU8LE

Source
pub struct NumU8LE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u8> for NumU8LE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumU8NE.html b/wiwi/parser/stateless/struct.NumU8NE.html new file mode 100644 index 000000000..a1c57feab --- /dev/null +++ b/wiwi/parser/stateless/struct.NumU8NE.html @@ -0,0 +1,13 @@ +NumU8NE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumU8NE

Source
pub struct NumU8NE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], u8> for NumU8NE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], u8>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumUsizeBE.html b/wiwi/parser/stateless/struct.NumUsizeBE.html new file mode 100644 index 000000000..df1b3c309 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumUsizeBE.html @@ -0,0 +1,13 @@ +NumUsizeBE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumUsizeBE

Source
pub struct NumUsizeBE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], usize> for NumUsizeBE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], usize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumUsizeLE.html b/wiwi/parser/stateless/struct.NumUsizeLE.html new file mode 100644 index 000000000..aaca2ae4d --- /dev/null +++ b/wiwi/parser/stateless/struct.NumUsizeLE.html @@ -0,0 +1,13 @@ +NumUsizeLE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumUsizeLE

Source
pub struct NumUsizeLE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], usize> for NumUsizeLE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], usize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.NumUsizeNE.html b/wiwi/parser/stateless/struct.NumUsizeNE.html new file mode 100644 index 000000000..e2f38bd50 --- /dev/null +++ b/wiwi/parser/stateless/struct.NumUsizeNE.html @@ -0,0 +1,13 @@ +NumUsizeNE in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct NumUsizeNE

Source
pub struct NumUsizeNE { /* private fields */ }

Trait Implementations§

Source§

impl<'h> Parser<&'h [u8], usize> for NumUsizeNE

Source§

fn parse(&self, input: &'h [u8]) -> Result<&'h [u8], usize>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.Repeat.html b/wiwi/parser/stateless/struct.Repeat.html new file mode 100644 index 000000000..a57799499 --- /dev/null +++ b/wiwi/parser/stateless/struct.Repeat.html @@ -0,0 +1,22 @@ +Repeat in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct Repeat

Source
pub struct Repeat<P, I, O, E>
where + I: Input,
{ /* private fields */ }

Trait Implementations§

Source§

impl<P, I, O, E> Parser<I, Vec<O>, E> for Repeat<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,

Source§

fn parse(&self, input: I) -> Result<I, Vec<O>, E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Auto Trait Implementations§

§

impl<P, I, O, E> Freeze for Repeat<P, I, O, E>
where + P: Freeze,

§

impl<P, I, O, E> RefUnwindSafe for Repeat<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E> Send for Repeat<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E> Sync for Repeat<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E> Unpin for Repeat<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E> UnwindSafe for Repeat<P, I, O, E>
where + P: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.Spin.html b/wiwi/parser/stateless/struct.Spin.html new file mode 100644 index 000000000..e85e07747 --- /dev/null +++ b/wiwi/parser/stateless/struct.Spin.html @@ -0,0 +1,22 @@ +Spin in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct Spin

Source
pub struct Spin<P, I, O, E>
where + I: Input,
{ /* private fields */ }

Trait Implementations§

Source§

impl<P, I, O, E> Parser<I, Vec<O>, E> for Spin<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,

Source§

fn parse(&self, input: I) -> Result<I, Vec<O>, E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Auto Trait Implementations§

§

impl<P, I, O, E> Freeze for Spin<P, I, O, E>
where + P: Freeze,

§

impl<P, I, O, E> RefUnwindSafe for Spin<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E> Send for Spin<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E> Sync for Spin<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E> Unpin for Spin<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E> UnwindSafe for Spin<P, I, O, E>
where + P: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.Tag.html b/wiwi/parser/stateless/struct.Tag.html new file mode 100644 index 000000000..eea0ef51d --- /dev/null +++ b/wiwi/parser/stateless/struct.Tag.html @@ -0,0 +1,21 @@ +Tag in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct Tag

Source
pub struct Tag<T> { /* private fields */ }

Trait Implementations§

Source§

impl<I, T> Parser<I, ()> for Tag<T>
where + I: Input, + T: Needle<I>,

Source§

fn parse(&self, input: I) -> Result<I, ()>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Auto Trait Implementations§

§

impl<T> Freeze for Tag<T>
where + T: Freeze,

§

impl<T> RefUnwindSafe for Tag<T>
where + T: RefUnwindSafe,

§

impl<T> Send for Tag<T>
where + T: Send,

§

impl<T> Sync for Tag<T>
where + T: Sync,

§

impl<T> Unpin for Tag<T>
where + T: Unpin,

§

impl<T> UnwindSafe for Tag<T>
where + T: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.Take.html b/wiwi/parser/stateless/struct.Take.html new file mode 100644 index 000000000..db47c2d5c --- /dev/null +++ b/wiwi/parser/stateless/struct.Take.html @@ -0,0 +1,14 @@ +Take in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct Take

Source
pub struct Take { /* private fields */ }

Trait Implementations§

Source§

impl<I> Parser<I, I> for Take
where + I: Input,

Source§

fn parse(&self, input: I) -> Result<I, I>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Auto Trait Implementations§

§

impl Freeze for Take

§

impl RefUnwindSafe for Take

§

impl Send for Take

§

impl Sync for Take

§

impl Unpin for Take

§

impl UnwindSafe for Take

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.TakeArray.html b/wiwi/parser/stateless/struct.TakeArray.html new file mode 100644 index 000000000..a5d837a29 --- /dev/null +++ b/wiwi/parser/stateless/struct.TakeArray.html @@ -0,0 +1,14 @@ +TakeArray in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct TakeArray

Source
pub struct TakeArray<const N: usize> { /* private fields */ }

Trait Implementations§

Source§

impl<I, const N: usize> Parser<I, <I as Input>::ConstSizeOwned<N>> for TakeArray<N>
where + I: Input,

Source§

fn parse(&self, input: I) -> Result<I, I::ConstSizeOwned<N>>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Auto Trait Implementations§

§

impl<const N: usize> Freeze for TakeArray<N>

§

impl<const N: usize> RefUnwindSafe for TakeArray<N>

§

impl<const N: usize> Send for TakeArray<N>

§

impl<const N: usize> Sync for TakeArray<N>

§

impl<const N: usize> Unpin for TakeArray<N>

§

impl<const N: usize> UnwindSafe for TakeArray<N>

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.TakeConst.html b/wiwi/parser/stateless/struct.TakeConst.html new file mode 100644 index 000000000..98e60cb5f --- /dev/null +++ b/wiwi/parser/stateless/struct.TakeConst.html @@ -0,0 +1,14 @@ +TakeConst in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct TakeConst

Source
pub struct TakeConst<const N: usize> { /* private fields */ }

Trait Implementations§

Source§

impl<I, const N: usize> Parser<I, <I as Input>::ConstSize<N>> for TakeConst<N>
where + I: Input,

Source§

fn parse(&self, input: I) -> Result<I, I::ConstSize<N>>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Auto Trait Implementations§

§

impl<const N: usize> Freeze for TakeConst<N>

§

impl<const N: usize> RefUnwindSafe for TakeConst<N>

§

impl<const N: usize> Send for TakeConst<N>

§

impl<const N: usize> Sync for TakeConst<N>

§

impl<const N: usize> Unpin for TakeConst<N>

§

impl<const N: usize> UnwindSafe for TakeConst<N>

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/struct.Void.html b/wiwi/parser/stateless/struct.Void.html new file mode 100644 index 000000000..0d26ae945 --- /dev/null +++ b/wiwi/parser/stateless/struct.Void.html @@ -0,0 +1,22 @@ +Void in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Struct Void

Source
pub struct Void<P, I, O, E>
where + I: Input,
{ /* private fields */ }

Trait Implementations§

Source§

impl<P, I, O, E> Parser<I, (), E> for Void<P, I, O, E>
where + I: Input, + P: Parser<I, O, E>,

Source§

fn parse(&self, input: I) -> Result<I, (), E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Auto Trait Implementations§

§

impl<P, I, O, E> Freeze for Void<P, I, O, E>
where + P: Freeze,

§

impl<P, I, O, E> RefUnwindSafe for Void<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E> Send for Void<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E> Sync for Void<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E> Unpin for Void<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E> UnwindSafe for Void<P, I, O, E>
where + P: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/stateless/trait.Parser.html b/wiwi/parser/stateless/trait.Parser.html new file mode 100644 index 000000000..309a8d701 --- /dev/null +++ b/wiwi/parser/stateless/trait.Parser.html @@ -0,0 +1,35 @@ +Parser in wiwi::parser::stateless - Rust
wiwi::parser::stateless

Trait Parser

Source
pub trait Parser<I, O, E = ()>
where + I: Input,
{ + // Required method + fn parse(&self, input: I) -> Result<I, O, E>; + + // Provided method + fn map<F, O2>(self, f: F) -> Map<Self, F, O> + where Self: Sized, + F: Fn(O) -> O2 { ... } +}

Required Methods§

Source

fn parse(&self, input: I) -> Result<I, O, E>

Provided Methods§

Source

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Implementors§

Source§

impl<'h> Parser<&'h [u8], f32> for NumF32BE

Source§

impl<'h> Parser<&'h [u8], f32> for NumF32LE

Source§

impl<'h> Parser<&'h [u8], f32> for NumF32NE

Source§

impl<'h> Parser<&'h [u8], f64> for NumF64BE

Source§

impl<'h> Parser<&'h [u8], f64> for NumF64LE

Source§

impl<'h> Parser<&'h [u8], f64> for NumF64NE

Source§

impl<'h> Parser<&'h [u8], i8> for NumI8BE

Source§

impl<'h> Parser<&'h [u8], i8> for NumI8LE

Source§

impl<'h> Parser<&'h [u8], i8> for NumI8NE

Source§

impl<'h> Parser<&'h [u8], i16> for NumI16BE

Source§

impl<'h> Parser<&'h [u8], i16> for NumI16LE

Source§

impl<'h> Parser<&'h [u8], i16> for NumI16NE

Source§

impl<'h> Parser<&'h [u8], i32> for NumI32BE

Source§

impl<'h> Parser<&'h [u8], i32> for NumI32LE

Source§

impl<'h> Parser<&'h [u8], i32> for NumI32NE

Source§

impl<'h> Parser<&'h [u8], i64> for NumI64BE

Source§

impl<'h> Parser<&'h [u8], i64> for NumI64LE

Source§

impl<'h> Parser<&'h [u8], i64> for NumI64NE

Source§

impl<'h> Parser<&'h [u8], i128> for NumI128BE

Source§

impl<'h> Parser<&'h [u8], i128> for NumI128LE

Source§

impl<'h> Parser<&'h [u8], i128> for NumI128NE

Source§

impl<'h> Parser<&'h [u8], isize> for NumIsizeBE

Source§

impl<'h> Parser<&'h [u8], isize> for NumIsizeLE

Source§

impl<'h> Parser<&'h [u8], isize> for NumIsizeNE

Source§

impl<'h> Parser<&'h [u8], u8> for NumU8BE

Source§

impl<'h> Parser<&'h [u8], u8> for NumU8LE

Source§

impl<'h> Parser<&'h [u8], u8> for NumU8NE

Source§

impl<'h> Parser<&'h [u8], u16> for NumU16BE

Source§

impl<'h> Parser<&'h [u8], u16> for NumU16LE

Source§

impl<'h> Parser<&'h [u8], u16> for NumU16NE

Source§

impl<'h> Parser<&'h [u8], u32> for NumU32BE

Source§

impl<'h> Parser<&'h [u8], u32> for NumU32LE

Source§

impl<'h> Parser<&'h [u8], u32> for NumU32NE

Source§

impl<'h> Parser<&'h [u8], u64> for NumU64BE

Source§

impl<'h> Parser<&'h [u8], u64> for NumU64LE

Source§

impl<'h> Parser<&'h [u8], u64> for NumU64NE

Source§

impl<'h> Parser<&'h [u8], u128> for NumU128BE

Source§

impl<'h> Parser<&'h [u8], u128> for NumU128LE

Source§

impl<'h> Parser<&'h [u8], u128> for NumU128NE

Source§

impl<'h> Parser<&'h [u8], usize> for NumUsizeBE

Source§

impl<'h> Parser<&'h [u8], usize> for NumUsizeLE

Source§

impl<'h> Parser<&'h [u8], usize> for NumUsizeNE

Source§

impl<F, I, O, E> Parser<I, O, E> for F
where + I: Input, + F: Fn(I) -> Result<I, O, E>,

Source§

impl<I> Parser<I, I> for Take
where + I: Input,

Source§

impl<I, T> Parser<I, ()> for Tag<T>
where + I: Input, + T: Needle<I>,

Source§

impl<I, const N: usize> Parser<I, <I as Input>::ConstSize<N>> for TakeConst<N>
where + I: Input,

Source§

impl<I, const N: usize> Parser<I, <I as Input>::ConstSizeOwned<N>> for TakeArray<N>
where + I: Input,

Source§

impl<P, I, O, E> Parser<I, (), E> for Void<P, I, O, E>
where + I: Input, + P: Parser<I, O, E>,

Source§

impl<P, I, O, E> Parser<I, Vec<O>, E> for Repeat<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,

Source§

impl<P, I, O, E> Parser<I, Vec<O>, E> for Spin<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,

Source§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Parser<I, O, EReal> for Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + I: Input, + PBefore: Parser<I, OBefore, EBefore>, + P: Parser<I, O, E>, + PAfter: Parser<I, OAfter, EAfter>, + EBefore: Into<EReal>, + E: Into<EReal>, + EAfter: Into<EReal>,

Source§

impl<P, I, O, E, F, O2> Parser<I, O2, E> for Map<P, F, O>
where + I: Input, + P: Parser<I, O, E>, + F: Fn(O) -> O2,

\ No newline at end of file diff --git a/wiwi/parser/struct.Success.html b/wiwi/parser/struct.Success.html index e7d6294e8..78ab6577e 100644 --- a/wiwi/parser/struct.Success.html +++ b/wiwi/parser/struct.Success.html @@ -1,19 +1,19 @@ -Success in wiwi::parser - Rust
wiwi::parser

Struct Success

Source
pub struct Success<D, O> {
+Success in wiwi::parser - Rust
wiwi::parser

Struct Success

Source
pub struct Success<I, O> {
     pub output: O,
-    pub data: D,
-}

Fields§

§output: O§data: D

Auto Trait Implementations§

§

impl<D, O> Freeze for Success<D, O>
where + pub remaining_input: I, +}

Fields§

§output: O§remaining_input: I

Auto Trait Implementations§

§

impl<I, O> Freeze for Success<I, O>
where O: Freeze, - D: Freeze,

§

impl<D, O> RefUnwindSafe for Success<D, O>
where + I: Freeze,

§

impl<I, O> RefUnwindSafe for Success<I, O>

§

impl<D, O> Send for Success<D, O>
where + I: RefUnwindSafe,

§

impl<I, O> Send for Success<I, O>
where O: Send, - D: Send,

§

impl<D, O> Sync for Success<D, O>
where + I: Send,

§

impl<I, O> Sync for Success<I, O>
where O: Sync, - D: Sync,

§

impl<D, O> Unpin for Success<D, O>
where + I: Sync,

§

impl<I, O> Unpin for Success<I, O>
where O: Unpin, - D: Unpin,

§

impl<D, O> UnwindSafe for Success<D, O>
where + I: Unpin,

§

impl<I, O> UnwindSafe for Success<I, O>
where O: UnwindSafe, - D: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where + I: UnwindSafe,

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/wiwi/parser/trait.Parser.html b/wiwi/parser/trait.Parser.html deleted file mode 100644 index 49dbf2639..000000000 --- a/wiwi/parser/trait.Parser.html +++ /dev/null @@ -1,5 +0,0 @@ -Parser in wiwi::parser - Rust
wiwi::parser

Trait Parser

Source
pub trait Parser<D, O, E = ()> {
-    // Required method
-    fn parse(&mut self, data: D) -> Result<D, O, E>;
-}

Required Methods§

Source

fn parse(&mut self, data: D) -> Result<D, O, E>

Implementors§

Source§

impl<'h> Parser<&'h [u8], &'h [u8]> for Take

Source§

impl<'h, const N: usize> Parser<&'h [u8], &'h [u8; N]> for TakeConst<N>

Source§

impl<P, D, O, E> Parser<D, (), E> for Void<P, D, O, E>
where - P: Parser<D, O, E>,

\ No newline at end of file diff --git a/wiwi/parser/type.ParserPhantom.html b/wiwi/parser/type.ParserPhantom.html new file mode 100644 index 000000000..c721033ef --- /dev/null +++ b/wiwi/parser/type.ParserPhantom.html @@ -0,0 +1 @@ +ParserPhantom in wiwi::parser - Rust
wiwi::parser

Type Alias ParserPhantom

Source
pub type ParserPhantom<I, O, E = ()> = PhantomData<ParserPhantomImpl<I, O, E>>;

Aliased Type§

struct ParserPhantom<I, O, E = ()>;
\ No newline at end of file diff --git a/wiwi/parser/type.Result.html b/wiwi/parser/type.Result.html index 5fdbdeb6c..2be4e7ffa 100644 --- a/wiwi/parser/type.Result.html +++ b/wiwi/parser/type.Result.html @@ -1,6 +1,6 @@ -Result in wiwi::parser - Rust
wiwi::parser

Type Alias Result

Source
pub type Result<D, O, E = ()> = Result<Success<D, O>, Error<E>>;

Aliased Type§

enum Result<D, O, E = ()> {
-    Ok(Success<D, O>),
+Result in wiwi::parser - Rust
wiwi::parser

Type Alias Result

Source
pub type Result<I, O, E = ()> = Result<Success<I, O>, Error<E>>;

Aliased Type§

enum Result<I, O, E = ()> {
+    Ok(Success<I, O>),
     Err(Error<E>),
-}

Variants§

§1.0.0

Ok(Success<D, O>)

Contains the success value

+}

Variants§

§1.0.0

Ok(Success<I, O>)

Contains the success value

§1.0.0

Err(Error<E>)

Contains the error value

\ No newline at end of file diff --git a/wiwi/parser/util/fn.adapt_stateful.html b/wiwi/parser/util/fn.adapt_stateful.html new file mode 100644 index 000000000..ac11881fd --- /dev/null +++ b/wiwi/parser/util/fn.adapt_stateful.html @@ -0,0 +1,5 @@ +adapt_stateful in wiwi::parser::util - Rust
wiwi::parser::util

Function adapt_stateful

Source
pub fn adapt_stateful<P, I, O, E>(parser: P) -> AdaptStateful<P, I, O, E>
where + I: Input, + P: Parser<I, O, E>,
Expand description

Wraps an implementor of Parser and provides an implementation +of ParserStateful

+
\ No newline at end of file diff --git a/wiwi/parser/util/index.html b/wiwi/parser/util/index.html new file mode 100644 index 000000000..1e636efbc --- /dev/null +++ b/wiwi/parser/util/index.html @@ -0,0 +1,2 @@ +wiwi::parser::util - Rust
wiwi::parser

Module util

Source

Structs§

Functions§

\ No newline at end of file diff --git a/wiwi/parser/util/sidebar-items.js b/wiwi/parser/util/sidebar-items.js new file mode 100644 index 000000000..037ee52ea --- /dev/null +++ b/wiwi/parser/util/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["adapt_stateful"],"struct":["AdaptStateful","Map"]}; \ No newline at end of file diff --git a/wiwi/parser/util/struct.AdaptStateful.html b/wiwi/parser/util/struct.AdaptStateful.html new file mode 100644 index 000000000..8d5a200c3 --- /dev/null +++ b/wiwi/parser/util/struct.AdaptStateful.html @@ -0,0 +1,22 @@ +AdaptStateful in wiwi::parser::util - Rust
wiwi::parser::util

Struct AdaptStateful

Source
pub struct AdaptStateful<P, I, O, E>
where + I: Input,
{ /* private fields */ }

Trait Implementations§

Source§

impl<P, I, O, E> ParserStateful<I, O, E> for AdaptStateful<P, I, O, E>
where + I: Input, + P: Parser<I, O, E>,

Source§

fn parse(&mut self, input: I) -> Result<I, O, E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Auto Trait Implementations§

§

impl<P, I, O, E> Freeze for AdaptStateful<P, I, O, E>
where + P: Freeze,

§

impl<P, I, O, E> RefUnwindSafe for AdaptStateful<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E> Send for AdaptStateful<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E> Sync for AdaptStateful<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E> Unpin for AdaptStateful<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E> UnwindSafe for AdaptStateful<P, I, O, E>
where + P: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/parser/util/struct.Map.html b/wiwi/parser/util/struct.Map.html new file mode 100644 index 000000000..a11b0d847 --- /dev/null +++ b/wiwi/parser/util/struct.Map.html @@ -0,0 +1,33 @@ +Map in wiwi::parser::util - Rust
wiwi::parser::util

Struct Map

Source
pub struct Map<P, F, O> { /* private fields */ }

Trait Implementations§

Source§

impl<P, I, O, E, F, O2> Parser<I, O2, E> for Map<P, F, O>
where + I: Input, + P: Parser<I, O, E>, + F: Fn(O) -> O2,

Source§

fn parse(&self, input: I) -> Result<I, O2, E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Source§

impl<P, I, O, E, F, O2> ParserStateful<I, O2, E> for Map<P, F, O>
where + I: Input, + P: ParserStateful<I, O, E>, + F: FnMut(O) -> O2,

Source§

fn parse(&mut self, input: I) -> Result<I, O2, E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Auto Trait Implementations§

§

impl<P, F, O> Freeze for Map<P, F, O>
where + P: Freeze, + F: Freeze,

§

impl<P, F, O> RefUnwindSafe for Map<P, F, O>
where + P: RefUnwindSafe, + F: RefUnwindSafe,

§

impl<P, F, O> Send for Map<P, F, O>
where + P: Send, + F: Send,

§

impl<P, F, O> Sync for Map<P, F, O>
where + P: Sync, + F: Sync,

§

impl<P, F, O> Unpin for Map<P, F, O>
where + P: Unpin, + F: Unpin,

§

impl<P, F, O> UnwindSafe for Map<P, F, O>
where + P: UnwindSafe, + F: UnwindSafe,

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.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/prelude_std/alloc_mod/struct.AllocError.html b/wiwi/prelude_std/alloc_mod/struct.AllocError.html index eeb1cd227..491141617 100644 --- a/wiwi/prelude_std/alloc_mod/struct.AllocError.html +++ b/wiwi/prelude_std/alloc_mod/struct.AllocError.html @@ -2,7 +2,7 @@ that may be due to resource exhaustion or to something wrong when combining the given input arguments with this allocator.

-

Trait Implementations§

Source§

impl Clone for AllocError

Source§

fn clone(&self) -> AllocError

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 AllocError

Source§

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

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

impl Display for AllocError

Source§

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

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

impl Error for AllocError

1.30.0 · Source§

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

Returns 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 AllocError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, +

Trait Implementations§

Source§

impl Clone for AllocError

Source§

fn clone(&self) -> AllocError

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 AllocError

Source§

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

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

impl Display for AllocError

Source§

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

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

impl Error for AllocError

1.30.0 · Source§

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

Returns 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 AllocError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for AllocError

Source§

impl Eq for AllocError

Source§

impl StructuralPartialEq for AllocError

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 diff --git a/wiwi/prelude_std/alloc_mod/struct.LayoutError.html b/wiwi/prelude_std/alloc_mod/struct.LayoutError.html index 1acc33354..02ed705a6 100644 --- a/wiwi/prelude_std/alloc_mod/struct.LayoutError.html +++ b/wiwi/prelude_std/alloc_mod/struct.LayoutError.html @@ -2,7 +2,7 @@ to Layout::from_size_align or some other Layout constructor do not satisfy its documented constraints.

-

Trait Implementations§

1.50.0 · Source§

impl Clone for LayoutError

Source§

fn clone(&self) -> LayoutError

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
1.50.0 · Source§

impl Debug for LayoutError

Source§

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

Formats the value using the given formatter. Read more
1.28.0 · Source§

impl Display for LayoutError

Source§

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

Formats the value using the given formatter. Read more
1.28.0 · Source§

impl Error for LayoutError

1.30.0 · Source§

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

Returns 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
§

impl From<LayoutError> for CollectionAllocErr

§

fn from(_: LayoutError) -> CollectionAllocErr

Converts to this type from the input type.
Source§

impl From<LayoutError> for TryReserveErrorKind

Source§

fn from(_: LayoutError) -> TryReserveErrorKind

Trait Implementations§

1.50.0 · Source§

impl Clone for LayoutError

Source§

fn clone(&self) -> LayoutError

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
1.50.0 · Source§

impl Debug for LayoutError

Source§

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

Formats the value using the given formatter. Read more
1.28.0 · Source§

impl Display for LayoutError

Source§

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

Formats the value using the given formatter. Read more
1.28.0 · Source§

impl Error for LayoutError

1.30.0 · Source§

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

Returns 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
§

impl From<LayoutError> for CollectionAllocErr

§

fn from(_: LayoutError) -> CollectionAllocErr

Converts to this type from the input type.
Source§

impl From<LayoutError> for TryReserveErrorKind

§

impl From<LayoutError> for TryReserveErrorKind

§

fn from(_: LayoutError) -> TryReserveErrorKind

Always evaluates to [TryReserveErrorKind::CapacityOverflow].

1.50.0 · Source§

impl PartialEq for LayoutError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.50.0 · Source§

impl Eq for LayoutError

1.50.0 · Source§

impl StructuralPartialEq for LayoutError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/wiwi/prelude_std/array/struct.TryFromSliceError.html b/wiwi/prelude_std/array/struct.TryFromSliceError.html index 71dd58ad7..bac73b6ae 100644 --- a/wiwi/prelude_std/array/struct.TryFromSliceError.html +++ b/wiwi/prelude_std/array/struct.TryFromSliceError.html @@ -1,5 +1,5 @@ TryFromSliceError in wiwi::prelude_std::array - Rust
wiwi::prelude_std::array

Struct TryFromSliceError

1.34.0 · Source
pub struct TryFromSliceError(/* private fields */);
Expand description

The error type returned when a conversion from a slice to an array fails.

-

Trait Implementations§

1.34.0 · Source§

impl Clone for TryFromSliceError

Source§

fn clone(&self) -> TryFromSliceError

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
1.34.0 · Source§

impl Debug for TryFromSliceError

Source§

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

Formats the value using the given formatter. Read more
1.35.0 · Source§

impl Display for TryFromSliceError

Source§

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

Formats the value using the given formatter. Read more
1.34.0 · Source§

impl Error for TryFromSliceError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.36.0 · Source§

impl From<Infallible> for TryFromSliceError

Source§

fn from(x: Infallible) -> TryFromSliceError

Converts to this type from the input type.
1.34.0 · Source§

impl Copy for TryFromSliceError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +

Trait Implementations§

1.34.0 · Source§

impl Clone for TryFromSliceError

Source§

fn clone(&self) -> TryFromSliceError

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
1.34.0 · Source§

impl Debug for TryFromSliceError

Source§

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

Formats the value using the given formatter. Read more
1.35.0 · Source§

impl Display for TryFromSliceError

Source§

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

Formats the value using the given formatter. Read more
1.34.0 · Source§

impl Error for TryFromSliceError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.36.0 · Source§

impl From<Infallible> for TryFromSliceError

Source§

fn from(x: Infallible) -> TryFromSliceError

Converts to this type from the input type.
1.34.0 · Source§

impl Copy for TryFromSliceError

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> CloneToUninit for T
where diff --git a/wiwi/prelude_std/cell/struct.BorrowError.html b/wiwi/prelude_std/cell/struct.BorrowError.html index 61cbf5fd9..9614022e5 100644 --- a/wiwi/prelude_std/cell/struct.BorrowError.html +++ b/wiwi/prelude_std/cell/struct.BorrowError.html @@ -1,5 +1,5 @@ BorrowError in wiwi::prelude_std::cell - Rust
wiwi::prelude_std::cell

Struct BorrowError

1.13.0 · Source
#[non_exhaustive]
pub struct BorrowError {}
Expand description

An error returned by RefCell::try_borrow.

-

Trait Implementations§

1.13.0 · Source§

impl Debug for BorrowError

Source§

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

Formats the value using the given formatter. Read more
1.13.0 · Source§

impl Display for BorrowError

Source§

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

Formats the value using the given formatter. Read more
1.13.0 · Source§

impl Error for BorrowError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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§

1.13.0 · Source§

impl Debug for BorrowError

Source§

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

Formats the value using the given formatter. Read more
1.13.0 · Source§

impl Display for BorrowError

Source§

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

Formats the value using the given formatter. Read more
1.13.0 · Source§

impl Error for BorrowError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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/wiwi/prelude_std/cell/struct.BorrowMutError.html b/wiwi/prelude_std/cell/struct.BorrowMutError.html index 35d15ac76..803665518 100644 --- a/wiwi/prelude_std/cell/struct.BorrowMutError.html +++ b/wiwi/prelude_std/cell/struct.BorrowMutError.html @@ -1,5 +1,5 @@ BorrowMutError in wiwi::prelude_std::cell - Rust
wiwi::prelude_std::cell

Struct BorrowMutError

1.13.0 · Source
#[non_exhaustive]
pub struct BorrowMutError {}
Expand description

An error returned by RefCell::try_borrow_mut.

-

Trait Implementations§

1.13.0 · Source§

impl Debug for BorrowMutError

Source§

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

Formats the value using the given formatter. Read more
1.13.0 · Source§

impl Display for BorrowMutError

Source§

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

Formats the value using the given formatter. Read more
1.13.0 · Source§

impl Error for BorrowMutError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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§

1.13.0 · Source§

impl Debug for BorrowMutError

Source§

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

Formats the value using the given formatter. Read more
1.13.0 · Source§

impl Display for BorrowMutError

Source§

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

Formats the value using the given formatter. Read more
1.13.0 · Source§

impl Error for BorrowMutError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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/wiwi/prelude_std/clone/trait.Clone.html b/wiwi/prelude_std/clone/trait.Clone.html index 3137a0045..2c12c040b 100644 --- a/wiwi/prelude_std/clone/trait.Clone.html +++ b/wiwi/prelude_std/clone/trait.Clone.html @@ -132,7 +132,11 @@
§Examples
B: Clone,

1.0.0 · Source§

impl<B> Clone for Cow<'_, B>
where B: ToOwned + ?Sized,

1.55.0 · Source§

impl<B, C> Clone for ControlFlow<B, C>
where B: Clone, - C: Clone,

Source§

impl<C: Counter, M> Clone for RcStr<C, M>

Source§

impl<C: Counter, M> Clone for RcStrWeak<C, M>

Source§

impl<C: Counter, V, S> Clone for wiwi::rc::Rc<C, V, S>

Source§

impl<C: Counter, V, S> Clone for RcWeak<C, V, S>

Source§

impl<Dyn> Clone for DynMetadata<Dyn>
where + C: Clone,

Source§

impl<C, M> Clone for RcStr<C, M>
where + C: Counter,

Source§

impl<C, M> Clone for RcStrWeak<C, M>
where + C: Counter,

Source§

impl<C, V, S> Clone for wiwi::rc::Rc<C, V, S>
where + C: Counter,

Source§

impl<C, V, S> Clone for RcWeak<C, V, S>
where + C: Counter,

Source§

impl<Dyn> Clone for DynMetadata<Dyn>
where Dyn: ?Sized,

1.34.0 · Source§

impl<F> Clone for FromFn<F>
where F: Clone,

1.43.0 · Source§

impl<F> Clone for OnceWith<F>
where F: Clone,

1.28.0 · Source§

impl<F> Clone for RepeatWith<F>
where @@ -280,7 +284,8 @@
§Examples
T: Clone, E: Clone,

1.34.0 · Source§

impl<T, F> Clone for Successors<T, F>
where T: Clone, - F: Clone,

1.27.0 · Source§

impl<T, P> Clone for wiwi::prelude_std::slice::RSplit<'_, T, P>
where + F: Clone,

Source§

impl<T, M> Clone for Nominal<T, M>
where + T: Clone,

1.27.0 · Source§

impl<T, P> Clone for wiwi::prelude_std::slice::RSplit<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.0.0 · Source§

impl<T, P> Clone for wiwi::prelude_std::slice::Split<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.51.0 · Source§

impl<T, P> Clone for wiwi::prelude_std::slice::SplitInclusive<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.0.0 · Source§

impl<T, S> Clone for std::collections::hash::set::Difference<'_, T, S>

1.0.0 · Source§

impl<T, S> Clone for std::collections::hash::set::HashSet<T, S>
where @@ -298,6 +303,6 @@
§Examples
T: MaskElement, LaneCount<N>: SupportedLaneCount,

Source§

impl<T, const N: usize> Clone for Simd<T, N>

Source§

impl<T: Clone, M> Clone for Nominal<T, M>

Source§

impl<Y, R> Clone for CoroutineState<Y, R>
where + T: SimdElement,

Source§

impl<Y, R> Clone for CoroutineState<Y, R>
where Y: Clone, R: Clone,

\ No newline at end of file diff --git a/wiwi/prelude_std/cmp/trait.Eq.html b/wiwi/prelude_std/cmp/trait.Eq.html index accf77aea..c9e12c02d 100644 --- a/wiwi/prelude_std/cmp/trait.Eq.html +++ b/wiwi/prelude_std/cmp/trait.Eq.html @@ -115,7 +115,8 @@

Eq, A: Allocator,

1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where T: Eq, - E: Eq,

1.0.0 · Source§

impl<T, S> Eq for std::collections::hash::set::HashSet<T, S>
where + E: Eq,

Source§

impl<T, M> Eq for Nominal<T, M>
where + T: Eq,

1.0.0 · Source§

impl<T, S> Eq for std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

§

impl<T, S, A> Eq for HashSet<T, S, A>
where T: Eq + Hash, @@ -123,6 +124,6 @@

1.0.0 · Source§

impl<T, const N: usize> Eq for [T; N]
where T: Eq,

Source§

impl<T, const N: usize> Eq for Simd<T, N>

Source§

impl<T: Eq, M> Eq for Nominal<T, M>

Source§

impl<Y, R> Eq for CoroutineState<Y, R>
where + T: SimdElement + Eq,

Source§

impl<Y, R> Eq for CoroutineState<Y, R>
where Y: Eq, R: Eq,

\ No newline at end of file diff --git a/wiwi/prelude_std/cmp/trait.Ord.html b/wiwi/prelude_std/cmp/trait.Ord.html index 031a471f8..66926bb60 100644 --- a/wiwi/prelude_std/cmp/trait.Ord.html +++ b/wiwi/prelude_std/cmp/trait.Ord.html @@ -307,10 +307,11 @@
§Examples
A: Allocator,

Implements ordering of vectors, lexicographically.

1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where T: Ord, - E: Ord,

1.0.0 · Source§

impl<T, const N: usize> Ord for [T; N]
where + E: Ord,

Source§

impl<T, M> Ord for Nominal<T, M>
where + T: Ord,

1.0.0 · Source§

impl<T, const N: usize> Ord for [T; N]
where T: Ord,

Implements comparison of arrays lexicographically.

Source§

impl<T, const N: usize> Ord for Simd<T, N>

Source§

impl<T: Ord, M> Ord for Nominal<T, M>

Source§

impl<Y, R> Ord for CoroutineState<Y, R>
where + T: SimdElement + Ord,

Source§

impl<Y, R> Ord for CoroutineState<Y, R>
where Y: Ord, R: Ord,

\ No newline at end of file diff --git a/wiwi/prelude_std/cmp/trait.PartialEq.html b/wiwi/prelude_std/cmp/trait.PartialEq.html index b7a868d8d..2ac274e58 100644 --- a/wiwi/prelude_std/cmp/trait.PartialEq.html +++ b/wiwi/prelude_std/cmp/trait.PartialEq.html @@ -259,7 +259,8 @@

§Examples

T: PartialEq + ?Sized, A: Allocator,
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where T: PartialEq, - E: PartialEq,

1.0.0 · Source§

impl<T, S> PartialEq for std::collections::hash::set::HashSet<T, S>
where + E: PartialEq,

Source§

impl<T, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M>
where + T: PartialEq<TR>,

1.0.0 · Source§

impl<T, S> PartialEq for std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

§

impl<T, S, A> PartialEq for HashSet<T, S, A>
where T: Eq + Hash, @@ -332,6 +333,6 @@

§Examples

T: MaskElement + PartialEq, LaneCount<N>: SupportedLaneCount,

Source§

impl<T, const N: usize> PartialEq for Simd<T, N>

Source§

impl<T: PartialEq<TR>, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M>

Source§

impl<Y, R> PartialEq for CoroutineState<Y, R>
where + T: SimdElement + PartialEq,

Source§

impl<Y, R> PartialEq for CoroutineState<Y, R>
where Y: PartialEq, R: PartialEq,

\ No newline at end of file diff --git a/wiwi/prelude_std/cmp/trait.PartialOrd.html b/wiwi/prelude_std/cmp/trait.PartialOrd.html index caccc8452..112a612da 100644 --- a/wiwi/prelude_std/cmp/trait.PartialOrd.html +++ b/wiwi/prelude_std/cmp/trait.PartialOrd.html @@ -292,12 +292,13 @@
§Examples
A: Allocator,

Implements comparison of vectors, lexicographically.

1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where T: PartialOrd, - E: PartialOrd,

1.0.0 · Source§

impl<T, const N: usize> PartialOrd for [T; N]
where + E: PartialOrd,

Source§

impl<T, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M>
where + T: PartialOrd<TR>,

1.0.0 · Source§

impl<T, const N: usize> PartialOrd for [T; N]
where T: PartialOrd,

Implements comparison of arrays lexicographically.

Source§

impl<T, const N: usize> PartialOrd for Mask<T, N>

Source§

impl<T, const N: usize> PartialOrd for Simd<T, N>

Source§

impl<T: PartialOrd<TR>, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M>

Source§

impl<Y, R> PartialOrd for CoroutineState<Y, R>
where + T: SimdElement + PartialOrd,

Source§

impl<Y, R> PartialOrd for CoroutineState<Y, R>
where Y: PartialOrd, R: PartialOrd,

\ No newline at end of file diff --git a/wiwi/prelude_std/enum.Cow.html b/wiwi/prelude_std/enum.Cow.html index 2390c70c3..ac424743a 100644 --- a/wiwi/prelude_std/enum.Cow.html +++ b/wiwi/prelude_std/enum.Cow.html @@ -250,7 +250,7 @@
§Example
// It will allocate on the heap and copy the string. let owned: String = String::from(cow); assert_eq!(&owned[..], "eggplant");
-
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + 'a>

Converts a Cow into a box of dyn Error.

+
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + 'a>

Converts a Cow into a box of dyn Error.

§Examples
use std::error::Error;
 use std::mem;
@@ -259,7 +259,7 @@ 
§Examples
let a_cow_str_error = Cow::from("a str error"); let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

Converts a Cow into a box of dyn Error + Send + Sync.

+
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

Converts a Cow into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
 use std::mem;
diff --git a/wiwi/prelude_std/enum.Infallible.html b/wiwi/prelude_std/enum.Infallible.html
index 9af9243c6..129dfe21b 100644
--- a/wiwi/prelude_std/enum.Infallible.html
+++ b/wiwi/prelude_std/enum.Infallible.html
@@ -30,7 +30,7 @@ 

Infallible becomes an alias for the never type, the two impls will start to overlap and therefore will be disallowed by the language’s trait coherence rules.

-

Trait Implementations§

1.34.0 · Source§

impl Clone for Infallible

Source§

fn clone(&self) -> Infallible

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
1.34.0 · Source§

impl Debug for Infallible

Source§

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

Formats the value using the given formatter. Read more
1.34.0 · Source§

impl Display for Infallible

Source§

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

Formats the value using the given formatter. Read more
1.8.0 · Source§

impl Error for Infallible

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.34.0 · Source§

impl From<!> for Infallible

Source§

fn from(x: !) -> Infallible

Converts to this type from the input type.
1.34.0 · Source§

impl From<Infallible> for TryFromIntError

Source§

fn from(x: Infallible) -> TryFromIntError

Converts to this type from the input type.
1.36.0 · Source§

impl From<Infallible> for TryFromSliceError

Source§

fn from(x: Infallible) -> TryFromSliceError

Converts to this type from the input type.
1.44.0 · Source§

impl Hash for Infallible

Source§

fn hash<H>(&self, _: &mut H)
where +

Trait Implementations§

1.34.0 · Source§

impl Clone for Infallible

Source§

fn clone(&self) -> Infallible

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
1.34.0 · Source§

impl Debug for Infallible

Source§

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

Formats the value using the given formatter. Read more
1.34.0 · Source§

impl Display for Infallible

Source§

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

Formats the value using the given formatter. Read more
1.8.0 · Source§

impl Error for Infallible

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.34.0 · Source§

impl From<!> for Infallible

Source§

fn from(x: !) -> Infallible

Converts to this type from the input type.
1.34.0 · Source§

impl From<Infallible> for TryFromIntError

Source§

fn from(x: Infallible) -> TryFromIntError

Converts to this type from the input type.
1.36.0 · Source§

impl From<Infallible> for TryFromSliceError

Source§

fn from(x: Infallible) -> TryFromSliceError

Converts to this type from the input type.
1.44.0 · Source§

impl Hash for Infallible

Source§

fn hash<H>(&self, _: &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
1.34.0 · Source§

impl Ord for Infallible

Source§

fn cmp(&self, _other: &Infallible) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where diff --git a/wiwi/prelude_std/enum.Option.html b/wiwi/prelude_std/enum.Option.html index a924491b2..968c1cd8e 100644 --- a/wiwi/prelude_std/enum.Option.html +++ b/wiwi/prelude_std/enum.Option.html @@ -703,7 +703,7 @@
§ExamplesOrd,

Source§

fn cmp(&self, other: &Option<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<T> OutputStorage<T> for &mut Option<T>

Source§

unsafe fn store(self, item: T)

Safety Read more
1.0.0 · Source§

impl<T> PartialEq for Option<T>
where + Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<T> OutputStorage<T> for &mut Option<T>

Source§

unsafe fn store(self, item: T)

Safety Read more
1.0.0 · Source§

impl<T> PartialEq for Option<T>
where T: PartialEq,

Source§

fn eq(&self, other: &Option<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.0.0 · Source§

impl<T> PartialOrd for Option<T>
where T: PartialOrd,

Source§

fn partial_cmp(&self, other: &Option<T>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the diff --git a/wiwi/prelude_std/env/enum.VarError.html b/wiwi/prelude_std/env/enum.VarError.html index 285f1327a..7145603e1 100644 --- a/wiwi/prelude_std/env/enum.VarError.html +++ b/wiwi/prelude_std/env/enum.VarError.html @@ -8,7 +8,7 @@
§1.0.0

NotUnicode(OsString)

The specified environment variable was found, but it did not contain valid unicode data. The found data is returned as a payload of this variant.

-

Trait Implementations§

1.0.0 · Source§

impl Clone for VarError

Source§

fn clone(&self) -> VarError

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
1.0.0 · Source§

impl Debug for VarError

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for VarError

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for VarError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.0.0 · Source§

impl PartialEq for VarError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, +

Trait Implementations§

1.0.0 · Source§

impl Clone for VarError

Source§

fn clone(&self) -> VarError

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
1.0.0 · Source§

impl Debug for VarError

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for VarError

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for VarError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.0.0 · Source§

impl PartialEq for VarError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.0.0 · Source§

impl Eq for VarError

1.0.0 · Source§

impl StructuralPartialEq for VarError

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 diff --git a/wiwi/prelude_std/env/struct.JoinPathsError.html b/wiwi/prelude_std/env/struct.JoinPathsError.html index cf01c3309..898d6fa19 100644 --- a/wiwi/prelude_std/env/struct.JoinPathsError.html +++ b/wiwi/prelude_std/env/struct.JoinPathsError.html @@ -1,6 +1,6 @@ JoinPathsError in wiwi::prelude_std::env - Rust
wiwi::prelude_std::env

Struct JoinPathsError

1.0.0 · Source
pub struct JoinPathsError { /* private fields */ }
Expand description

The error type for operations on the PATH variable. Possibly returned from env::join_paths().

-

Trait Implementations§

1.0.0 · Source§

impl Debug for JoinPathsError

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for JoinPathsError

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for JoinPathsError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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§

1.0.0 · Source§

impl Debug for JoinPathsError

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for JoinPathsError

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for JoinPathsError

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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/wiwi/prelude_std/error/fn.request_ref.html b/wiwi/prelude_std/error/fn.request_ref.html new file mode 100644 index 000000000..fe81bb51d --- /dev/null +++ b/wiwi/prelude_std/error/fn.request_ref.html @@ -0,0 +1,13 @@ +request_ref in wiwi::prelude_std::error - Rust
wiwi::prelude_std::error

Function request_ref

Source
pub fn request_ref<'a, T>(err: &'a (impl Error + ?Sized)) -> Option<&'a T>
where + T: 'static + ?Sized,
🔬This is a nightly-only experimental API. (error_generic_member_access)
Expand description

Requests a reference of type T from the given impl Error.

+

§Examples

+

Get a string reference from an error.

+ +
#![feature(error_generic_member_access)]
+use core::error::Error;
+use core::error::request_ref;
+
+fn get_str(err: &impl Error) -> &str {
+    request_ref::<str>(err).unwrap()
+}
+
\ No newline at end of file diff --git a/wiwi/prelude_std/error/fn.request_value.html b/wiwi/prelude_std/error/fn.request_value.html new file mode 100644 index 000000000..84d02ae74 --- /dev/null +++ b/wiwi/prelude_std/error/fn.request_value.html @@ -0,0 +1,13 @@ +request_value in wiwi::prelude_std::error - Rust
wiwi::prelude_std::error

Function request_value

Source
pub fn request_value<'a, T>(err: &'a (impl Error + ?Sized)) -> Option<T>
where + T: 'static,
🔬This is a nightly-only experimental API. (error_generic_member_access)
Expand description

Requests a value of type T from the given impl Error.

+

§Examples

+

Get a string value from an error.

+ +
#![feature(error_generic_member_access)]
+use std::error::Error;
+use core::error::request_value;
+
+fn get_string(err: &impl Error) -> String {
+    request_value::<String>(err).unwrap()
+}
+
\ No newline at end of file diff --git a/wiwi/prelude_std/error/index.html b/wiwi/prelude_std/error/index.html new file mode 100644 index 000000000..224696e3d --- /dev/null +++ b/wiwi/prelude_std/error/index.html @@ -0,0 +1,103 @@ +wiwi::prelude_std::error - Rust
wiwi::prelude_std

Module error

1.0.0 · Source
Expand description

Interfaces for working with Errors.

+

§Error Handling In Rust

+

The Rust language provides two complementary systems for constructing / +representing, reporting, propagating, reacting to, and discarding errors. +These responsibilities are collectively known as “error handling.” The +components of the first system, the panic runtime and interfaces, are most +commonly used to represent bugs that have been detected in your program. The +components of the second system, Result, the error traits, and user +defined types, are used to represent anticipated runtime failure modes of +your program.

+

§The Panic Interfaces

+

The following are the primary interfaces of the panic system and the +responsibilities they cover:

+ +

The following are the primary interfaces of the error system and the +responsibilities they cover:

+
    +
  • Result (Propagating, Reacting)
  • +
  • The Error trait (Reporting)
  • +
  • User defined types (Constructing / Representing)
  • +
  • match and downcast (Reacting)
  • +
  • The question mark operator (?) (Propagating)
  • +
  • The partially stable Try traits (Propagating, Constructing)
  • +
  • Termination (Reporting)
  • +
+

§Converting Errors into Panics

+

The panic and error systems are not entirely distinct. Often times errors +that are anticipated runtime failures in an API might instead represent bugs +to a caller. For these situations the standard library provides APIs for +constructing panics with an Error as its source.

+ +

These functions are equivalent, they either return the inner value if the +Result is Ok or panic if the Result is Err printing the inner error +as the source. The only difference between them is that with expect you +provide a panic error message to be printed alongside the source, whereas +unwrap has a default message indicating only that you unwrapped an Err.

+

Of the two, expect is generally preferred since its msg field allows you +to convey your intent and assumptions which makes tracking down the source +of a panic easier. unwrap on the other hand can still be a good fit in +situations where you can trivially show that a piece of code will never +panic, such as "127.0.0.1".parse::<std::net::IpAddr>().unwrap() or early +prototyping.

+

§Common Message Styles

+

There are two common styles for how people word expect messages. Using +the message to present information to users encountering a panic +(“expect as error message”) or using the message to present information +to developers debugging the panic (“expect as precondition”).

+

In the former case the expect message is used to describe the error that +has occurred which is considered a bug. Consider the following example:

+ +
// Read environment variable, panic if it is not present
+let path = std::env::var("IMPORTANT_PATH").unwrap();
+

In the “expect as error message” style we would use expect to describe +that the environment variable was not set when it should have been:

+ +
let path = std::env::var("IMPORTANT_PATH")
+    .expect("env variable `IMPORTANT_PATH` is not set");
+

In the “expect as precondition” style, we would instead describe the +reason we expect the Result should be Ok. With this style we would +prefer to write:

+ +
let path = std::env::var("IMPORTANT_PATH")
+    .expect("env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`");
+

The “expect as error message” style does not work as well with the +default output of the std panic hooks, and often ends up repeating +information that is already communicated by the source error being +unwrapped:

+
thread 'main' panicked at src/main.rs:4:6:
+env variable `IMPORTANT_PATH` is not set: NotPresent
+

In this example we end up mentioning that an env variable is not set, +followed by our source message that says the env is not present, the +only additional information we’re communicating is the name of the +environment variable being checked.

+

The “expect as precondition” style instead focuses on source code +readability, making it easier to understand what must have gone wrong in +situations where panics are being used to represent bugs exclusively. +Also, by framing our expect in terms of what “SHOULD” have happened to +prevent the source error, we end up introducing new information that is +independent from our source error.

+
thread 'main' panicked at src/main.rs:4:6:
+env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`: NotPresent
+

In this example we are communicating not only the name of the +environment variable that should have been set, but also an explanation +for why it should have been set, and we let the source error display as +a clear contradiction to our expectation.

+

Hint: If you’re having trouble remembering how to phrase +expect-as-precondition style error messages remember to focus on the word +“should” as in “env variable should be set by blah” or “the given binary +should be available and executable by the current user”.

+

Structs§

  • ReportExperimental
    An error reporter that prints an error and its sources.
  • RequestExperimental
    Request supports generic, type-driven access to data. Its use is currently restricted to the +standard library in cases where trait authors wish to allow trait implementors to share generic +information across trait boundaries. The motivating and prototypical use case is +core::error::Error which would otherwise require a method per concrete type (eg. +std::backtrace::Backtrace instance that implementors want to expose to users).

Traits§

  • Error is a trait representing the basic expectations for error values, +i.e., values of type E in Result<T, E>.

Functions§

  • request_refExperimental
    Requests a reference of type T from the given impl Error.
  • request_valueExperimental
    Requests a value of type T from the given impl Error.
\ No newline at end of file diff --git a/wiwi/prelude_std/error/sidebar-items.js b/wiwi/prelude_std/error/sidebar-items.js new file mode 100644 index 000000000..0017035b8 --- /dev/null +++ b/wiwi/prelude_std/error/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"fn":["request_ref","request_value"],"struct":["Report","Request"],"trait":["Error"]}; \ No newline at end of file diff --git a/wiwi/prelude_std/error/struct.Report.html b/wiwi/prelude_std/error/struct.Report.html new file mode 100644 index 000000000..4dccc50e8 --- /dev/null +++ b/wiwi/prelude_std/error/struct.Report.html @@ -0,0 +1,196 @@ +Report in wiwi::prelude_std::error - Rust
wiwi::prelude_std::error

Struct Report

Source
pub struct Report<E = Box<dyn Error>> { /* private fields */ }
🔬This is a nightly-only experimental API. (error_reporter)
Expand description

An error reporter that prints an error and its sources.

+

Report also exposes configuration options for formatting the error sources, either entirely on a +single line, or in multi-line format with each source on a new line.

+

Report only requires that the wrapped error implement Error. It doesn’t require that the +wrapped error be Send, Sync, or 'static.

+

§Examples

+
#![feature(error_reporter)]
+use std::error::{Error, Report};
+use std::fmt;
+
+#[derive(Debug)]
+struct SuperError {
+    source: SuperErrorSideKick,
+}
+
+impl fmt::Display for SuperError {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "SuperError is here!")
+    }
+}
+
+impl Error for SuperError {
+    fn source(&self) -> Option<&(dyn Error + 'static)> {
+        Some(&self.source)
+    }
+}
+
+#[derive(Debug)]
+struct SuperErrorSideKick;
+
+impl fmt::Display for SuperErrorSideKick {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "SuperErrorSideKick is here!")
+    }
+}
+
+impl Error for SuperErrorSideKick {}
+
+fn get_super_error() -> Result<(), SuperError> {
+    Err(SuperError { source: SuperErrorSideKick })
+}
+
+fn main() {
+    match get_super_error() {
+        Err(e) => println!("Error: {}", Report::new(e)),
+        _ => println!("No error"),
+    }
+}
+

This example produces the following output:

+
Error: SuperError is here!: SuperErrorSideKick is here!

§Output consistency

+

Report prints the same output via Display and Debug, so it works well with +Result::unwrap/Result::expect which print their Err variant via Debug:

+ +
#![feature(error_reporter)]
+use std::error::Report;
+
+get_super_error().map_err(Report::new).unwrap();
+

This example produces the following output:

+
thread 'main' panicked at src/error.rs:34:40:
+called `Result::unwrap()` on an `Err` value: SuperError is here!: SuperErrorSideKick is here!
+note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

§Return from main

+

Report also implements From for all types that implement Error; this when combined with +the Debug output means Report is an ideal starting place for formatting errors returned +from main.

+ +
#![feature(error_reporter)]
+use std::error::Report;
+
+fn main() -> Result<(), Report<SuperError>> {
+    get_super_error()?;
+    Ok(())
+}
+

This example produces the following output:

+
Error: SuperError is here!: SuperErrorSideKick is here!
+

Note: Reports constructed via ? and From will be configured to use the single line +output format. If you want to make sure your Reports are pretty printed and include backtrace +you will need to manually convert and enable those flags.

+ +
#![feature(error_reporter)]
+use std::error::Report;
+
+fn main() -> Result<(), Report<SuperError>> {
+    get_super_error()
+        .map_err(Report::from)
+        .map_err(|r| r.pretty(true).show_backtrace(true))?;
+    Ok(())
+}
+

This example produces the following output:

+
Error: SuperError is here!
+
+Caused by:
+      SuperErrorSideKick is here!

Implementations§

Source§

impl<E> Report<E>
where + Report<E>: From<E>,

Source

pub fn new(error: E) -> Report<E>

🔬This is a nightly-only experimental API. (error_reporter)

Creates a new Report from an input error.

+
Source§

impl<E> Report<E>

Source

pub fn pretty(self, pretty: bool) -> Report<E>

🔬This is a nightly-only experimental API. (error_reporter)

Enable pretty-printing the report across multiple lines.

+
§Examples
+
#![feature(error_reporter)]
+use std::error::Report;
+
+let error = SuperError { source: SuperErrorSideKick };
+let report = Report::new(error).pretty(true);
+eprintln!("Error: {report:?}");
+

This example produces the following output:

+
Error: SuperError is here!
+
+Caused by:
+      SuperErrorSideKick is here!
+

When there are multiple source errors the causes will be numbered in order of iteration +starting from the outermost error.

+ +
#![feature(error_reporter)]
+use std::error::Report;
+
+let source = SuperErrorSideKickSideKick;
+let source = SuperErrorSideKick { source };
+let error = SuperError { source };
+let report = Report::new(error).pretty(true);
+eprintln!("Error: {report:?}");
+

This example produces the following output:

+
Error: SuperError is here!
+
+Caused by:
+   0: SuperErrorSideKick is here!
+   1: SuperErrorSideKickSideKick is here!
Source

pub fn show_backtrace(self, show_backtrace: bool) -> Report<E>

🔬This is a nightly-only experimental API. (error_reporter)

Display backtrace if available when using pretty output format.

+
§Examples
+

Note: Report will search for the first Backtrace it can find starting from the +outermost error. In this example it will display the backtrace from the second error in the +sources, SuperErrorSideKick.

+ +
#![feature(error_reporter)]
+#![feature(error_generic_member_access)]
+use std::error::Request;
+use std::error::Report;
+use std::backtrace::Backtrace;
+
+#[derive(Debug)]
+struct SuperErrorSideKick {
+    backtrace: Backtrace,
+}
+
+impl SuperErrorSideKick {
+    fn new() -> SuperErrorSideKick {
+        SuperErrorSideKick { backtrace: Backtrace::force_capture() }
+    }
+}
+
+impl Error for SuperErrorSideKick {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        request.provide_ref::<Backtrace>(&self.backtrace);
+    }
+}
+
+// The rest of the example is unchanged ...
+
+let source = SuperErrorSideKick::new();
+let error = SuperError { source };
+let report = Report::new(error).pretty(true).show_backtrace(true);
+eprintln!("Error: {report:?}");
+

This example produces something similar to the following output:

+
Error: SuperError is here!
+
+Caused by:
+      SuperErrorSideKick is here!
+
+Stack backtrace:
+   0: rust_out::main::_doctest_main_src_error_rs_1158_0::SuperErrorSideKick::new
+   1: rust_out::main::_doctest_main_src_error_rs_1158_0
+   2: rust_out::main
+   3: core::ops::function::FnOnce::call_once
+   4: std::sys::backtrace::__rust_begin_short_backtrace
+   5: std::rt::lang_start::{{closure}}
+   6: std::panicking::try
+   7: std::rt::lang_start_internal
+   8: std::rt::lang_start
+   9: main
+  10: __libc_start_main
+  11: _start

Trait Implementations§

Source§

impl<E> Debug for Report<E>
where + Report<E>: Display,

Source§

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

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

impl<E> Display for Report<E>
where + E: Error,

Source§

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

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

impl<E> From<E> for Report<E>
where + E: Error,

Source§

fn from(error: E) -> Report<E>

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<E> Freeze for Report<E>
where + E: Freeze,

§

impl<E> RefUnwindSafe for Report<E>
where + E: RefUnwindSafe,

§

impl<E> Send for Report<E>
where + E: Send,

§

impl<E> Sync for Report<E>
where + E: Sync,

§

impl<E> Unpin for Report<E>
where + E: Unpin,

§

impl<E> UnwindSafe for Report<E>
where + E: UnwindSafe,

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<!> for T

Source§

fn from(t: !) -> T

Converts to this type from the input type.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
Source§

impl<T> ToString for T
where + T: Display + ?Sized,

Source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/wiwi/prelude_std/error/struct.Request.html b/wiwi/prelude_std/error/struct.Request.html new file mode 100644 index 000000000..3f4f18c48 --- /dev/null +++ b/wiwi/prelude_std/error/struct.Request.html @@ -0,0 +1,350 @@ +Request in wiwi::prelude_std::error - Rust
wiwi::prelude_std::error

Struct Request

Source
pub struct Request<'a>(/* private fields */);
🔬This is a nightly-only experimental API. (error_generic_member_access)
Expand description

Request supports generic, type-driven access to data. Its use is currently restricted to the +standard library in cases where trait authors wish to allow trait implementors to share generic +information across trait boundaries. The motivating and prototypical use case is +core::error::Error which would otherwise require a method per concrete type (eg. +std::backtrace::Backtrace instance that implementors want to expose to users).

+

§Data flow

+

To describe the intended data flow for Request objects, let’s consider two conceptual users +separated by API boundaries:

+
    +
  • +

    Consumer - the consumer requests objects using a Request instance; eg a crate that offers +fancy Error/Result reporting to users wants to request a Backtrace from a given dyn Error.

    +
  • +
  • +

    Producer - the producer provides objects when requested via Request; eg. a library with an +an Error implementation that automatically captures backtraces at the time instances are +created.

    +
  • +
+

The consumer only needs to know where to submit their request and are expected to handle the +request not being fulfilled by the use of Option<T> in the responses offered by the producer.

+
    +
  • A Producer initializes the value of one of its fields of a specific type. (or is otherwise +prepared to generate a value requested). eg, backtrace::Backtrace or +std::backtrace::Backtrace
  • +
  • A Consumer requests an object of a specific type (say std::backtrace::Backtrace). In the +case of a dyn Error trait object (the Producer), there are functions called request_ref and +request_value to simplify obtaining an Option<T> for a given type.
  • +
  • The Producer, when requested, populates the given Request object which is given as a mutable +reference.
  • +
  • The Consumer extracts a value or reference to the requested type from the Request object +wrapped in an Option<T>; in the case of dyn Error the aforementioned request_ref and request_value methods mean that dyn Error users don’t have to deal with the Request type at +all (but Error implementors do). The None case of the Option suggests only that the +Producer cannot currently offer an instance of the requested type, not it can’t or never will.
  • +
+

§Examples

+

The best way to demonstrate this is using an example implementation of Error’s provide trait +method:

+ +
#![feature(error_generic_member_access)]
+use core::fmt;
+use core::error::Request;
+use core::error::request_ref;
+
+#[derive(Debug)]
+enum MyLittleTeaPot {
+    Empty,
+}
+
+#[derive(Debug)]
+struct MyBacktrace {
+    // ...
+}
+
+impl MyBacktrace {
+    fn new() -> MyBacktrace {
+        // ...
+    }
+}
+
+#[derive(Debug)]
+struct Error {
+    backtrace: MyBacktrace,
+}
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "Example Error")
+    }
+}
+
+impl std::error::Error for Error {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        request
+            .provide_ref::<MyBacktrace>(&self.backtrace);
+    }
+}
+
+fn main() {
+    let backtrace = MyBacktrace::new();
+    let error = Error { backtrace };
+    let dyn_error = &error as &dyn std::error::Error;
+    let backtrace_ref = request_ref::<MyBacktrace>(dyn_error).unwrap();
+
+    assert!(core::ptr::eq(&error.backtrace, backtrace_ref));
+    assert!(request_ref::<MyLittleTeaPot>(dyn_error).is_none());
+}
+

Implementations§

Source§

impl<'a> Request<'a>

Source

pub fn provide_value<T>(&mut self, value: T) -> &mut Request<'a>
where + T: 'static,

🔬This is a nightly-only experimental API. (error_generic_member_access)

Provides a value or other type with only static lifetimes.

+
§Examples
+

Provides an u8.

+ +
#![feature(error_generic_member_access)]
+
+use core::error::Request;
+
+#[derive(Debug)]
+struct SomeConcreteType { field: u8 }
+
+impl std::fmt::Display for SomeConcreteType {
+    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+        write!(f, "{} failed", self.field)
+    }
+}
+
+impl std::error::Error for SomeConcreteType {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        request.provide_value::<u8>(self.field);
+    }
+}
+
Source

pub fn provide_value_with<T>( + &mut self, + fulfil: impl FnOnce() -> T, +) -> &mut Request<'a>
where + T: 'static,

🔬This is a nightly-only experimental API. (error_generic_member_access)

Provides a value or other type with only static lifetimes computed using a closure.

+
§Examples
+

Provides a String by cloning.

+ +
#![feature(error_generic_member_access)]
+
+use core::error::Request;
+
+#[derive(Debug)]
+struct SomeConcreteType { field: String }
+
+impl std::fmt::Display for SomeConcreteType {
+    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+        write!(f, "{} failed", self.field)
+    }
+}
+
+impl std::error::Error for SomeConcreteType {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        request.provide_value_with::<String>(|| self.field.clone());
+    }
+}
+
Source

pub fn provide_ref<T>(&mut self, value: &'a T) -> &mut Request<'a>
where + T: 'static + ?Sized,

🔬This is a nightly-only experimental API. (error_generic_member_access)

Provides a reference. The referee type must be bounded by 'static, +but may be unsized.

+
§Examples
+

Provides a reference to a field as a &str.

+ +
#![feature(error_generic_member_access)]
+
+use core::error::Request;
+
+#[derive(Debug)]
+struct SomeConcreteType { field: String }
+
+impl std::fmt::Display for SomeConcreteType {
+    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+        write!(f, "{} failed", self.field)
+    }
+}
+
+impl std::error::Error for SomeConcreteType {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        request.provide_ref::<str>(&self.field);
+    }
+}
+
Source

pub fn provide_ref_with<T>( + &mut self, + fulfil: impl FnOnce() -> &'a T, +) -> &mut Request<'a>
where + T: 'static + ?Sized,

🔬This is a nightly-only experimental API. (error_generic_member_access)

Provides a reference computed using a closure. The referee type +must be bounded by 'static, but may be unsized.

+
§Examples
+

Provides a reference to a field as a &str.

+ +
#![feature(error_generic_member_access)]
+
+use core::error::Request;
+
+#[derive(Debug)]
+struct SomeConcreteType { business: String, party: String }
+fn today_is_a_weekday() -> bool { true }
+
+impl std::fmt::Display for SomeConcreteType {
+    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+        write!(f, "{} failed", self.business)
+    }
+}
+
+impl std::error::Error for SomeConcreteType {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        request.provide_ref_with::<str>(|| {
+            if today_is_a_weekday() {
+                &self.business
+            } else {
+                &self.party
+            }
+        });
+    }
+}
+
Source

pub fn would_be_satisfied_by_value_of<T>(&self) -> bool
where + T: 'static,

🔬This is a nightly-only experimental API. (error_generic_member_access)

Checks if the Request would be satisfied if provided with a +value of the specified type. If the type does not match or has +already been provided, returns false.

+
§Examples
+

Checks if a u8 still needs to be provided and then provides +it.

+ +
#![feature(error_generic_member_access)]
+
+use core::error::Request;
+use core::error::request_value;
+
+#[derive(Debug)]
+struct Parent(Option<u8>);
+
+impl std::fmt::Display for Parent {
+    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+        write!(f, "a parent failed")
+    }
+}
+
+impl std::error::Error for Parent {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        if let Some(v) = self.0 {
+            request.provide_value::<u8>(v);
+        }
+    }
+}
+
+#[derive(Debug)]
+struct Child {
+    parent: Parent,
+}
+
+impl Child {
+    // Pretend that this takes a lot of resources to evaluate.
+    fn an_expensive_computation(&self) -> Option<u8> {
+        Some(99)
+    }
+}
+
+impl std::fmt::Display for Child {
+    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+        write!(f, "child failed: \n  because of parent: {}", self.parent)
+    }
+}
+
+impl std::error::Error for Child {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        // In general, we don't know if this call will provide
+        // an `u8` value or not...
+        self.parent.provide(request);
+
+        // ...so we check to see if the `u8` is needed before
+        // we run our expensive computation.
+        if request.would_be_satisfied_by_value_of::<u8>() {
+            if let Some(v) = self.an_expensive_computation() {
+                request.provide_value::<u8>(v);
+            }
+        }
+
+        // The request will be satisfied now, regardless of if
+        // the parent provided the value or we did.
+        assert!(!request.would_be_satisfied_by_value_of::<u8>());
+    }
+}
+
+let parent = Parent(Some(42));
+let child = Child { parent };
+assert_eq!(Some(42), request_value::<u8>(&child));
+
+let parent = Parent(None);
+let child = Child { parent };
+assert_eq!(Some(99), request_value::<u8>(&child));
+
+
Source

pub fn would_be_satisfied_by_ref_of<T>(&self) -> bool
where + T: 'static + ?Sized,

🔬This is a nightly-only experimental API. (error_generic_member_access)

Checks if the Request would be satisfied if provided with a +reference to a value of the specified type.

+

If the type does not match or has already been provided, returns false.

+
§Examples
+

Checks if a &str still needs to be provided and then provides +it.

+ +
#![feature(error_generic_member_access)]
+
+use core::error::Request;
+use core::error::request_ref;
+
+#[derive(Debug)]
+struct Parent(Option<String>);
+
+impl std::fmt::Display for Parent {
+    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+        write!(f, "a parent failed")
+    }
+}
+
+impl std::error::Error for Parent {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        if let Some(v) = &self.0 {
+            request.provide_ref::<str>(v);
+        }
+    }
+}
+
+#[derive(Debug)]
+struct Child {
+    parent: Parent,
+    name: String,
+}
+
+impl Child {
+    // Pretend that this takes a lot of resources to evaluate.
+    fn an_expensive_computation(&self) -> Option<&str> {
+        Some(&self.name)
+    }
+}
+
+impl std::fmt::Display for Child {
+    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+        write!(f, "{} failed: \n  {}", self.name, self.parent)
+    }
+}
+
+impl std::error::Error for Child {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        // In general, we don't know if this call will provide
+        // a `str` reference or not...
+        self.parent.provide(request);
+
+        // ...so we check to see if the `&str` is needed before
+        // we run our expensive computation.
+        if request.would_be_satisfied_by_ref_of::<str>() {
+            if let Some(v) = self.an_expensive_computation() {
+                request.provide_ref::<str>(v);
+            }
+        }
+
+        // The request will be satisfied now, regardless of if
+        // the parent provided the reference or we did.
+        assert!(!request.would_be_satisfied_by_ref_of::<str>());
+    }
+}
+
+let parent = Parent(Some("parent".into()));
+let child = Child { parent, name: "child".into() };
+assert_eq!(Some("parent"), request_ref::<str>(&child));
+
+let parent = Parent(None);
+let child = Child { parent, name: "child".into() };
+assert_eq!(Some("child"), request_ref::<str>(&child));
+

Trait Implementations§

Source§

impl<'a> Debug for Request<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> !Freeze for Request<'a>

§

impl<'a> !RefUnwindSafe for Request<'a>

§

impl<'a> !Send for Request<'a>

§

impl<'a> !Sized for Request<'a>

§

impl<'a> !Sync for Request<'a>

§

impl<'a> !Unpin for Request<'a>

§

impl<'a> !UnwindSafe for Request<'a>

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
\ No newline at end of file diff --git a/wiwi/prelude_std/error/trait.Error.html b/wiwi/prelude_std/error/trait.Error.html new file mode 100644 index 000000000..428054812 --- /dev/null +++ b/wiwi/prelude_std/error/trait.Error.html @@ -0,0 +1,311 @@ +Error in wiwi::prelude_std::error - Rust
wiwi::prelude_std::error

Trait Error

1.0.0 · Source
pub trait Error: Debug + Display {
+    // Provided methods
+    fn source(&self) -> Option<&(dyn Error + 'static)> { ... }
+    fn description(&self) -> &str { ... }
+    fn cause(&self) -> Option<&dyn Error> { ... }
+    fn provide<'a>(&'a self, request: &mut Request<'a>) { ... }
+}
Expand description

Error is a trait representing the basic expectations for error values, +i.e., values of type E in Result<T, E>.

+

Errors must describe themselves through the Display and Debug +traits. Error messages are typically concise lowercase sentences without +trailing punctuation:

+ +
let err = "NaN".parse::<u32>().unwrap_err();
+assert_eq!(err.to_string(), "invalid digit found in string");
+

Errors may provide cause information. Error::source() is generally +used when errors cross “abstraction boundaries”. If one module must report +an error that is caused by an error from a lower-level module, it can allow +accessing that error via Error::source(). This makes it possible for the +high-level module to provide its own errors while also revealing some of the +implementation for debugging.

+

Provided Methods§

1.30.0 · Source

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

Returns the lower-level source of this error, if any.

+
§Examples
+
use std::error::Error;
+use std::fmt;
+
+#[derive(Debug)]
+struct SuperError {
+    source: SuperErrorSideKick,
+}
+
+impl fmt::Display for SuperError {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "SuperError is here!")
+    }
+}
+
+impl Error for SuperError {
+    fn source(&self) -> Option<&(dyn Error + 'static)> {
+        Some(&self.source)
+    }
+}
+
+#[derive(Debug)]
+struct SuperErrorSideKick;
+
+impl fmt::Display for SuperErrorSideKick {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "SuperErrorSideKick is here!")
+    }
+}
+
+impl Error for SuperErrorSideKick {}
+
+fn get_super_error() -> Result<(), SuperError> {
+    Err(SuperError { source: SuperErrorSideKick })
+}
+
+fn main() {
+    match get_super_error() {
+        Err(e) => {
+            println!("Error: {e}");
+            println!("Caused by: {}", e.source().unwrap());
+        }
+        _ => println!("No error"),
+    }
+}
+
1.0.0 · Source

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
+
if let Err(e) = "xc".parse::<u32>() {
+    // Print `e` itself, no need for description().
+    eprintln!("Error: {e}");
+}
+
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.

+

Used in conjunction with Request::provide_value and Request::provide_ref to extract +references to member variables from dyn Error trait objects.

+
§Example
+
#![feature(error_generic_member_access)]
+use core::fmt;
+use core::error::{request_ref, Request};
+
+#[derive(Debug)]
+enum MyLittleTeaPot {
+    Empty,
+}
+
+#[derive(Debug)]
+struct MyBacktrace {
+    // ...
+}
+
+impl MyBacktrace {
+    fn new() -> MyBacktrace {
+        // ...
+    }
+}
+
+#[derive(Debug)]
+struct Error {
+    backtrace: MyBacktrace,
+}
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "Example Error")
+    }
+}
+
+impl std::error::Error for Error {
+    fn provide<'a>(&'a self, request: &mut Request<'a>) {
+        request
+            .provide_ref::<MyBacktrace>(&self.backtrace);
+    }
+}
+
+fn main() {
+    let backtrace = MyBacktrace::new();
+    let error = Error { backtrace };
+    let dyn_error = &error as &dyn std::error::Error;
+    let backtrace_ref = request_ref::<MyBacktrace>(dyn_error).unwrap();
+
+    assert!(core::ptr::eq(&error.backtrace, backtrace_ref));
+    assert!(request_ref::<MyLittleTeaPot>(dyn_error).is_none());
+}
+

Implementations§

Source§

impl dyn Error

1.3.0 · Source

pub fn is<T>(&self) -> bool
where + T: Error + 'static,

Returns true if the inner type is the same as T.

+
1.3.0 · Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where + T: Error + 'static,

Returns some reference to the inner value if it is of type T, or +None if it isn’t.

+
1.3.0 · Source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
where + T: Error + 'static,

Returns some mutable reference to the inner value if it is of type T, or +None if it isn’t.

+
Source§

impl dyn Error + Send

1.3.0 · Source

pub fn is<T>(&self) -> bool
where + T: Error + 'static,

Forwards to the method defined on the type dyn Error.

+
1.3.0 · Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where + T: Error + 'static,

Forwards to the method defined on the type dyn Error.

+
1.3.0 · Source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
where + T: Error + 'static,

Forwards to the method defined on the type dyn Error.

+
Source§

impl dyn Error + Sync + Send

1.3.0 · Source

pub fn is<T>(&self) -> bool
where + T: Error + 'static,

Forwards to the method defined on the type dyn Error.

+
1.3.0 · Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where + T: Error + 'static,

Forwards to the method defined on the type dyn Error.

+
1.3.0 · Source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
where + T: Error + 'static,

Forwards to the method defined on the type dyn Error.

+
Source§

impl dyn Error

Source

pub fn sources(&self) -> Source<'_>

🔬This is a nightly-only experimental API. (error_iter)

Returns an iterator starting with the current error and continuing with +recursively calling Error::source.

+

If you want to omit the current error and only use its sources, +use skip(1).

+
§Examples
+
#![feature(error_iter)]
+use std::error::Error;
+use std::fmt;
+
+#[derive(Debug)]
+struct A;
+
+#[derive(Debug)]
+struct B(Option<Box<dyn Error + 'static>>);
+
+impl fmt::Display for A {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "A")
+    }
+}
+
+impl fmt::Display for B {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "B")
+    }
+}
+
+impl Error for A {}
+
+impl Error for B {
+    fn source(&self) -> Option<&(dyn Error + 'static)> {
+        self.0.as_ref().map(|e| e.as_ref())
+    }
+}
+
+let b = B(Some(Box::new(A)));
+
+// let err : Box<Error> = b.into(); // or
+let err = &b as &(dyn Error);
+
+let mut iter = err.sources();
+
+assert_eq!("B".to_string(), iter.next().unwrap().to_string());
+assert_eq!("A".to_string(), iter.next().unwrap().to_string());
+assert!(iter.next().is_none());
+assert!(iter.next().is_none());
+
Source§

impl dyn Error

1.3.0 · Source

pub fn downcast<T>(self: Box<dyn Error>) -> Result<Box<T>, Box<dyn Error>>
where + T: Error + 'static,

Attempts to downcast the box to a concrete type.

+
Source§

impl dyn Error + Send

1.3.0 · Source

pub fn downcast<T>( + self: Box<dyn Error + Send>, +) -> Result<Box<T>, Box<dyn Error + Send>>
where + T: Error + 'static,

Attempts to downcast the box to a concrete type.

+
Source§

impl dyn Error + Sync + Send

1.3.0 · Source

pub fn downcast<T>( + self: Box<dyn Error + Sync + Send>, +) -> Result<Box<T>, Box<dyn Error + Sync + Send>>
where + T: Error + 'static,

Attempts to downcast the box to a concrete type.

+

Trait Implementations§

1.6.0 · Source§

impl<'a> From<&str> for Box<dyn Error + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + 'a>

Converts a str into a box of dyn Error.

+
§Examples
+
use std::error::Error;
+use std::mem;
+
+let a_str_error = "a str error";
+let a_boxed_error = Box::<dyn Error>::from(a_str_error);
+assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
+
1.0.0 · Source§

impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + Sync + Send + 'a>

Converts a str into a box of dyn Error + Send + Sync.

+
§Examples
+
use std::error::Error;
+use std::mem;
+
+let a_str_error = "a str error";
+let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_str_error);
+assert!(
+    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
+
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + 'a>

Converts a Cow into a box of dyn Error.

+
§Examples
+
use std::error::Error;
+use std::mem;
+use std::borrow::Cow;
+
+let a_cow_str_error = Cow::from("a str error");
+let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error);
+assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
+
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

Converts a Cow into a box of dyn Error + Send + Sync.

+
§Examples
+
use std::error::Error;
+use std::mem;
+use std::borrow::Cow;
+
+let a_cow_str_error = Cow::from("a str error");
+let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_cow_str_error);
+assert!(
+    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
+
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + 'a>
where + E: Error + 'a,

Source§

fn from(err: E) -> Box<dyn Error + 'a>

Converts a type of Error into a box of dyn Error.

+
§Examples
+
use std::error::Error;
+use std::fmt;
+use std::mem;
+
+#[derive(Debug)]
+struct AnError;
+
+impl fmt::Display for AnError {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "An error")
+    }
+}
+
+impl Error for AnError {}
+
+let an_error = AnError;
+assert!(0 == mem::size_of_val(&an_error));
+let a_boxed_error = Box::<dyn Error>::from(an_error);
+assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
+
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
where + E: Error + Send + Sync + 'a,

Source§

fn from(err: E) -> Box<dyn Error + Sync + Send + 'a>

Converts a type of Error + Send + Sync into a box of +dyn Error + Send + Sync.

+
§Examples
+
use std::error::Error;
+use std::fmt;
+use std::mem;
+
+#[derive(Debug)]
+struct AnError;
+
+impl fmt::Display for AnError {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        write!(f, "An error")
+    }
+}
+
+impl Error for AnError {}
+
+unsafe impl Send for AnError {}
+
+unsafe impl Sync for AnError {}
+
+let an_error = AnError;
+assert!(0 == mem::size_of_val(&an_error));
+let a_boxed_error = Box::<dyn Error + Send + Sync>::from(an_error);
+assert!(
+    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
+
1.6.0 · Source§

impl<'a> From<String> for Box<dyn Error + 'a>

Source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

+
§Examples
+
use std::error::Error;
+use std::mem;
+
+let a_string_error = "a string error".to_string();
+let a_boxed_error = Box::<dyn Error>::from(a_string_error);
+assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
+
1.0.0 · Source§

impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

Converts a String into a box of dyn Error + Send + Sync.

+
§Examples
+
use std::error::Error;
+use std::mem;
+
+let a_string_error = "a string error".to_string();
+let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error);
+assert!(
+    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
+

Implementors§

1.65.0 · Source§

impl !Error for &str

Source§

impl Error for wiwi::encoding::hex::DecodeError

Source§

impl Error for wiwi::encoding::z85::DecodeError

1.8.0 · Source§

impl Error for Infallible

1.0.0 · Source§

impl Error for VarError

1.15.0 · Source§

impl Error for RecvTimeoutError

1.0.0 · Source§

impl Error for TryRecvError

Source§

impl Error for !

Source§

impl Error for AllocError

1.28.0 · Source§

impl Error for LayoutError

1.34.0 · Source§

impl Error for TryFromSliceError

1.13.0 · Source§

impl Error for BorrowError

1.13.0 · Source§

impl Error for BorrowMutError

1.0.0 · Source§

impl Error for JoinPathsError

1.11.0 · Source§

impl Error for wiwi::prelude_std::fmt::Error

1.0.0 · Source§

impl Error for ParseBoolError

1.0.0 · Source§

impl Error for Utf8Error

1.0.0 · Source§

impl Error for FromUtf8Error

1.0.0 · Source§

impl Error for FromUtf16Error

Source§

impl Error for UnorderedKeyError

1.57.0 · Source§

impl Error for TryReserveError

1.58.0 · Source§

impl Error for FromVecWithNulError

1.7.0 · Source§

impl Error for IntoStringError

1.0.0 · Source§

impl Error for NulError

1.34.0 · Source§

impl Error for CharTryFromError

1.20.0 · Source§

impl Error for ParseCharError

1.9.0 · Source§

impl Error for DecodeUtf16Error

1.59.0 · Source§

impl Error for TryFromCharError

1.69.0 · Source§

impl Error for FromBytesUntilNulError

1.17.0 · Source§

impl Error for FromBytesWithNulError

1.4.0 · Source§

impl Error for AddrParseError

1.0.0 · Source§

impl Error for ParseFloatError

1.0.0 · Source§

impl Error for ParseIntError

1.34.0 · Source§

impl Error for TryFromIntError

1.66.0 · Source§

impl Error for TryFromFloatSecsError

1.56.0 · Source§

impl Error for WriterPanicked

1.0.0 · Source§

impl Error for std::io::error::Error

1.7.0 · Source§

impl Error for StripPrefixError

Source§

impl Error for ExitStatusError

1.0.0 · Source§

impl Error for RecvError

1.26.0 · Source§

impl Error for AccessError

1.8.0 · Source§

impl Error for SystemTimeError

Source§

impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
where + K: Debug + Ord, + V: Debug,

Source§

impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
where + K: Debug, + V: Debug,

1.51.0 · Source§

impl<'a, T> Error for &'a T
where + T: Error + ?Sized,

1.8.0 · Source§

impl<E> Error for Box<E>
where + E: Error,

Source§

impl<T> Error for SendTimeoutError<T>

1.0.0 · Source§

impl<T> Error for TrySendError<T>

1.0.0 · Source§

impl<T> Error for TryLockError<T>

1.52.0 · Source§

impl<T> Error for Arc<T>
where + T: Error + ?Sized,

Source§

impl<T> Error for ThinBox<T>
where + T: Error + ?Sized,

1.0.0 · Source§

impl<T> Error for SendError<T>

1.0.0 · Source§

impl<T> Error for PoisonError<T>

1.0.0 · Source§

impl<W> Error for IntoInnerError<W>
where + W: Send + Debug,

Source§

impl<const N: usize> Error for GetManyMutError<N>

\ No newline at end of file diff --git a/wiwi/prelude_std/fmt/struct.Error.html b/wiwi/prelude_std/fmt/struct.Error.html index d4745a9fe..2bd62e017 100644 --- a/wiwi/prelude_std/fmt/struct.Error.html +++ b/wiwi/prelude_std/fmt/struct.Error.html @@ -20,7 +20,7 @@

§Examples

if let Err(fmt::Error) = write(&mut output, format_args!("Hello {}!", "world")) { panic!("An error occurred"); }
-

Trait Implementations§

1.0.0 · 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
1.0.0 · Source§

impl Debug for Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Default for Error

Source§

fn default() -> Error

Returns the “default value” for a type. Read more
1.0.0 · Source§

impl Display for Error

Source§

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

Formats the value using the given formatter. Read more
1.11.0 · Source§

impl Error for Error

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.0.0 · Source§

impl Hash for Error

Source§

fn hash<__H>(&self, state: &mut __H)
where +

Trait Implementations§

1.0.0 · 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
1.0.0 · Source§

impl Debug for Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Default for Error

Source§

fn default() -> Error

Returns the “default value” for a type. Read more
1.0.0 · Source§

impl Display for Error

Source§

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

Formats the value using the given formatter. Read more
1.11.0 · Source§

impl Error for Error

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.0.0 · Source§

impl Hash for Error

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
1.0.0 · Source§

impl Ord for Error

Source§

fn cmp(&self, other: &Error) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where diff --git a/wiwi/prelude_std/fmt/trait.Debug.html b/wiwi/prelude_std/fmt/trait.Debug.html index db5a4eb86..15a89d3c4 100644 --- a/wiwi/prelude_std/fmt/trait.Debug.html +++ b/wiwi/prelude_std/fmt/trait.Debug.html @@ -114,7 +114,7 @@
§Examples
1.987, 2.983, )");
-

Implementors§

Source§

impl Debug for wiwi::encoding::hex::DecodeError

Source§

impl Debug for wiwi::encoding::z85::DecodeError

1.0.0 · Source§

impl Debug for wiwi::prelude_std::atomic::Ordering

1.0.0 · Source§

impl Debug for wiwi::prelude_std::cmp::Ordering

1.34.0 · Source§

impl Debug for Infallible

1.0.0 · Source§

impl Debug for VarError

Source§

impl Debug for BacktraceStyle

Source§

impl Debug for SearchStep

1.28.0 · Source§

impl Debug for wiwi::prelude_std::fmt::Alignment

Source§

impl Debug for alloc::collections::TryReserveErrorKind

Source§

impl Debug for AsciiChar

1.16.0 · Source§

impl Debug for c_void

1.7.0 · Source§

impl Debug for IpAddr

Source§

impl Debug for Ipv6MulticastScope

1.0.0 · Source§

impl Debug for core::net::socket_addr::SocketAddr

1.0.0 · Source§

impl Debug for FpCategory

1.55.0 · Source§

impl Debug for IntErrorKind

1.65.0 · Source§

impl Debug for BacktraceStatus

1.0.0 · Source§

impl Debug for SeekFrom

1.0.0 · Source§

impl Debug for ErrorKind

1.0.0 · Source§

impl Debug for Shutdown

Source§

impl Debug for AncillaryError

1.12.0 · Source§

impl Debug for RecvTimeoutError

1.0.0 · Source§

impl Debug for TryRecvError

Source§

impl Debug for _Unwind_Reason_Code

Source§

impl Debug for Always

1.0.0 · Source§

impl Debug for bool

1.0.0 · Source§

impl Debug for char

1.0.0 · Source§

impl Debug for f16

1.0.0 · Source§

impl Debug for f32

1.0.0 · Source§

impl Debug for f64

1.0.0 · Source§

impl Debug for f128

1.0.0 · Source§

impl Debug for i8

1.0.0 · Source§

impl Debug for i16

1.0.0 · Source§

impl Debug for i32

1.0.0 · Source§

impl Debug for i64

1.0.0 · Source§

impl Debug for i128

1.0.0 · Source§

impl Debug for isize

Source§

impl Debug for !

1.0.0 · Source§

impl Debug for str

1.0.0 · Source§

impl Debug for u8

1.0.0 · Source§

impl Debug for u16

1.0.0 · Source§

impl Debug for u32

1.0.0 · Source§

impl Debug for u64

1.0.0 · Source§

impl Debug for u128

1.0.0 · Source§

impl Debug for ()

1.0.0 · Source§

impl Debug for usize

Source§

impl Debug for wiwi::prelude_std::alloc_mod::AllocError

Source§

impl Debug for wiwi::prelude_std::alloc_mod::Global

1.28.0 · Source§

impl Debug for Layout

1.50.0 · Source§

impl Debug for LayoutError

1.28.0 · Source§

impl Debug for System

1.34.0 · Source§

impl Debug for TryFromSliceError

1.13.0 · Source§

impl Debug for BorrowError

1.13.0 · Source§

impl Debug for BorrowMutError

1.16.0 · Source§

impl Debug for Args

1.16.0 · Source§

impl Debug for ArgsOs

1.0.0 · Source§

impl Debug for JoinPathsError

1.16.0 · Source§

impl Debug for SplitPaths<'_>

1.16.0 · Source§

impl Debug for Vars

1.16.0 · Source§

impl Debug for VarsOs

1.7.0 · Source§

impl Debug for DefaultHasher

1.16.0 · Source§

impl Debug for wiwi::prelude_std::hash::RandomState

1.0.0 · Source§

impl Debug for SipHasher

Source§

impl Debug for Assume

1.0.0 · Source§

impl Debug for RangeFull

Source§

impl Debug for wiwi::prelude_std::ptr::Alignment

1.38.0 · Source§

impl Debug for Chars<'_>

1.17.0 · Source§

impl Debug for EncodeUtf16<'_>

1.0.0 · Source§

impl Debug for ParseBoolError

1.79.0 · Source§

impl Debug for Utf8Chunks<'_>

1.0.0 · Source§

impl Debug for Utf8Error

1.17.0 · Source§

impl Debug for wiwi::prelude_std::string::Drain<'_>

1.0.0 · Source§

impl Debug for FromUtf8Error

1.0.0 · Source§

impl Debug for FromUtf16Error

1.3.0 · Source§

impl Debug for AtomicBool

1.34.0 · Source§

impl Debug for AtomicI8

1.34.0 · Source§

impl Debug for AtomicI16

1.34.0 · Source§

impl Debug for AtomicI32

1.34.0 · Source§

impl Debug for AtomicI64

1.3.0 · Source§

impl Debug for AtomicIsize

1.34.0 · Source§

impl Debug for AtomicU8

1.34.0 · Source§

impl Debug for AtomicU16

1.34.0 · Source§

impl Debug for AtomicU32

1.34.0 · Source§

impl Debug for AtomicU64

1.3.0 · Source§

impl Debug for AtomicUsize

1.33.0 · Source§

impl Debug for PhantomPinned

1.0.0 · Source§

impl Debug for String

1.0.0 · Source§

impl Debug for TypeId

Source§

impl Debug for UnorderedKeyError

1.57.0 · Source§

impl Debug for alloc::collections::TryReserveError

1.0.0 · Source§

impl Debug for CString

1.64.0 · Source§

impl Debug for FromVecWithNulError

1.64.0 · Source§

impl Debug for IntoStringError

1.64.0 · Source§

impl Debug for NulError

1.16.0 · Source§

impl Debug for core::ascii::EscapeDefault

1.34.0 · Source§

impl Debug for CharTryFromError

1.20.0 · Source§

impl Debug for ParseCharError

1.9.0 · Source§

impl Debug for DecodeUtf16Error

1.20.0 · Source§

impl Debug for core::char::EscapeDebug

1.0.0 · Source§

impl Debug for core::char::EscapeDefault

1.0.0 · Source§

impl Debug for core::char::EscapeUnicode

1.0.0 · Source§

impl Debug for ToLowercase

1.0.0 · Source§

impl Debug for ToUppercase

1.59.0 · Source§

impl Debug for TryFromCharError

1.27.0 · Source§

impl Debug for CpuidResult

1.27.0 · Source§

impl Debug for __m128

Source§

impl Debug for __m128bh

1.27.0 · Source§

impl Debug for __m128d

Source§

impl Debug for __m128h

1.27.0 · Source§

impl Debug for __m128i

1.27.0 · Source§

impl Debug for __m256

Source§

impl Debug for __m256bh

1.27.0 · Source§

impl Debug for __m256d

Source§

impl Debug for __m256h

1.27.0 · Source§

impl Debug for __m256i

1.72.0 · Source§

impl Debug for __m512

Source§

impl Debug for __m512bh

1.72.0 · Source§

impl Debug for __m512d

Source§

impl Debug for __m512h

1.72.0 · Source§

impl Debug for __m512i

Source§

impl Debug for bf16

1.3.0 · Source§

impl Debug for CStr

1.69.0 · Source§

impl Debug for FromBytesUntilNulError

1.64.0 · Source§

impl Debug for FromBytesWithNulError

Source§

impl Debug for BorrowedBuf<'_>

1.0.0 · Source§

impl Debug for Ipv4Addr

1.0.0 · Source§

impl Debug for Ipv6Addr

1.0.0 · Source§

impl Debug for AddrParseError

1.0.0 · Source§

impl Debug for SocketAddrV4

1.0.0 · Source§

impl Debug for SocketAddrV6

1.0.0 · Source§

impl Debug for ParseFloatError

1.0.0 · Source§

impl Debug for ParseIntError

1.34.0 · Source§

impl Debug for TryFromIntError

1.81.0 · Source§

impl Debug for PanicMessage<'_>

1.36.0 · Source§

impl Debug for Context<'_>

Source§

impl Debug for LocalWaker

1.36.0 · Source§

impl Debug for RawWaker

1.36.0 · Source§

impl Debug for RawWakerVTable

1.36.0 · Source§

impl Debug for Waker

1.27.0 · Source§

impl Debug for Duration

1.66.0 · Source§

impl Debug for TryFromFloatSecsError

1.65.0 · Source§

impl Debug for Backtrace

Source§

impl Debug for BacktraceFrame

Source§

impl Debug for std::ffi::os_str::Display<'_>

1.0.0 · Source§

impl Debug for OsStr

1.0.0 · Source§

impl Debug for OsString

1.6.0 · Source§

impl Debug for DirBuilder

1.13.0 · Source§

impl Debug for DirEntry

1.0.0 · Source§

impl Debug for File

1.75.0 · Source§

impl Debug for FileTimes

1.16.0 · Source§

impl Debug for FileType

1.16.0 · Source§

impl Debug for Metadata

1.0.0 · Source§

impl Debug for OpenOptions

1.0.0 · Source§

impl Debug for Permissions

1.0.0 · Source§

impl Debug for ReadDir

1.56.0 · Source§

impl Debug for WriterPanicked

1.0.0 · Source§

impl Debug for std::io::error::Error

1.16.0 · Source§

impl Debug for Stderr

1.16.0 · Source§

impl Debug for StderrLock<'_>

1.16.0 · Source§

impl Debug for Stdin

1.16.0 · Source§

impl Debug for StdinLock<'_>

1.16.0 · Source§

impl Debug for Stdout

1.16.0 · Source§

impl Debug for StdoutLock<'_>

1.0.0 · Source§

impl Debug for std::io::util::Empty

1.16.0 · Source§

impl Debug for std::io::util::Repeat

1.0.0 · Source§

impl Debug for Sink

Source§

impl Debug for IntoIncoming

1.0.0 · Source§

impl Debug for TcpListener

1.0.0 · Source§

impl Debug for TcpStream

1.0.0 · Source§

impl Debug for UdpSocket

1.63.0 · Source§

impl Debug for BorrowedFd<'_>

1.63.0 · Source§

impl Debug for OwnedFd

Source§

impl Debug for PidFd

1.10.0 · Source§

impl Debug for std::os::unix::net::addr::SocketAddr

1.10.0 · Source§

impl Debug for UnixDatagram

1.10.0 · Source§

impl Debug for UnixListener

1.10.0 · Source§

impl Debug for UnixStream

Source§

impl Debug for UCred

1.13.0 · Source§

impl Debug for Components<'_>

1.0.0 · Source§

impl Debug for std::path::Display<'_>

1.13.0 · Source§

impl Debug for std::path::Iter<'_>

1.0.0 · Source§

impl Debug for Path

1.0.0 · Source§

impl Debug for PathBuf

1.7.0 · Source§

impl Debug for StripPrefixError

Source§

impl Debug for PipeReader

Source§

impl Debug for PipeWriter

1.16.0 · Source§

impl Debug for Child

1.16.0 · Source§

impl Debug for ChildStderr

1.16.0 · Source§

impl Debug for ChildStdin

1.16.0 · Source§

impl Debug for ChildStdout

1.0.0 · Source§

impl Debug for Command

1.61.0 · Source§

impl Debug for ExitCode

1.0.0 · Source§

impl Debug for ExitStatus

Source§

impl Debug for ExitStatusError

1.7.0 · Source§

impl Debug for Output

1.16.0 · Source§

impl Debug for Stdio

Source§

impl Debug for DefaultRandomSource

1.16.0 · Source§

impl Debug for Barrier

1.16.0 · Source§

impl Debug for BarrierWaitResult

1.16.0 · Source§

impl Debug for std::sync::condvar::Condvar

1.5.0 · Source§

impl Debug for std::sync::condvar::WaitTimeoutResult

1.0.0 · Source§

impl Debug for RecvError

1.16.0 · Source§

impl Debug for std::sync::once::Once

1.16.0 · Source§

impl Debug for std::sync::once::OnceState

1.26.0 · Source§

impl Debug for AccessError

1.63.0 · Source§

impl Debug for Scope<'_, '_>

1.0.0 · Source§

impl Debug for Builder

1.0.0 · Source§

impl Debug for Thread

1.19.0 · Source§

impl Debug for ThreadId

1.8.0 · Source§

impl Debug for Instant

1.8.0 · Source§

impl Debug for SystemTime

1.8.0 · Source§

impl Debug for SystemTimeError

1.0.0 · Source§

impl Debug for Arguments<'_>

1.0.0 · Source§

impl Debug for wiwi::prelude_std::fmt::Error

§

impl Debug for AllocError

§

impl Debug for CollectionAllocErr

§

impl Debug for Condvar

§

impl Debug for FilterOp

§

impl Debug for FixedState

§

impl Debug for FixedState

§

impl Debug for Global

§

impl Debug for Once

§

impl Debug for OnceState

§

impl Debug for ParkResult

§

impl Debug for ParkToken

§

impl Debug for RandomState

§

impl Debug for RandomState

§

impl Debug for RequeueOp

§

impl Debug for TryReserveError

§

impl Debug for TryReserveError

§

impl Debug for TryReserveErrorKind

§

impl Debug for UnparkResult

§

impl Debug for UnparkToken

§

impl Debug for WaitTimeoutResult

1.0.0 · Source§

impl Debug for dyn Any

1.0.0 · Source§

impl Debug for dyn Any + Send

1.28.0 · Source§

impl Debug for dyn Any + Sync + Send

Source§

impl<'a> Debug for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> Debug for Component<'a>

1.0.0 · Source§

impl<'a> Debug for Prefix<'a>

1.10.0 · Source§

impl<'a> Debug for Location<'a>

1.81.0 · Source§

impl<'a> Debug for PanicHookInfo<'a>

1.60.0 · Source§

impl<'a> Debug for EscapeAscii<'a>

Source§

impl<'a> Debug for CharSearcher<'a>

1.0.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::Bytes<'a>

1.0.0 · Source§

impl<'a> Debug for CharIndices<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeUnicode<'a>

1.0.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::Lines<'a>

1.0.0 · Source§

impl<'a> Debug for LinesAny<'a>

1.34.0 · Source§

impl<'a> Debug for SplitAsciiWhitespace<'a>

1.1.0 · Source§

impl<'a> Debug for SplitWhitespace<'a>

1.79.0 · Source§

impl<'a> Debug for Utf8Chunk<'a>

Source§

impl<'a> Debug for Request<'a>

Source§

impl<'a> Debug for Source<'a>

Source§

impl<'a> Debug for core::ffi::c_str::Bytes<'a>

Source§

impl<'a> Debug for BorrowedCursor<'a>

1.10.0 · Source§

impl<'a> Debug for PanicInfo<'a>

Source§

impl<'a> Debug for ContextBuilder<'a>

1.36.0 · Source§

impl<'a> Debug for IoSlice<'a>

1.36.0 · Source§

impl<'a> Debug for IoSliceMut<'a>

1.0.0 · Source§

impl<'a> Debug for std::net::tcp::Incoming<'a>

Source§

impl<'a> Debug for SocketAncillary<'a>

1.10.0 · Source§

impl<'a> Debug for std::os::unix::net::listener::Incoming<'a>

1.28.0 · Source§

impl<'a> Debug for Ancestors<'a>

1.0.0 · Source§

impl<'a> Debug for PrefixComponent<'a>

1.57.0 · Source§

impl<'a> Debug for CommandArgs<'a>

1.57.0 · Source§

impl<'a> Debug for CommandEnvs<'a>

Source§

impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>

Source§

impl<'a, 'b> Debug for StrSearcher<'a, 'b>

Source§

impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>

Source§

impl<'a, 'f> Debug for VaList<'a, 'f>
where +

Implementors§

Source§

impl Debug for wiwi::encoding::hex::DecodeError

Source§

impl Debug for wiwi::encoding::z85::DecodeError

1.0.0 · Source§

impl Debug for wiwi::prelude_std::atomic::Ordering

1.0.0 · Source§

impl Debug for wiwi::prelude_std::cmp::Ordering

1.34.0 · Source§

impl Debug for Infallible

1.0.0 · Source§

impl Debug for VarError

Source§

impl Debug for BacktraceStyle

Source§

impl Debug for SearchStep

1.28.0 · Source§

impl Debug for wiwi::prelude_std::fmt::Alignment

Source§

impl Debug for alloc::collections::TryReserveErrorKind

Source§

impl Debug for AsciiChar

1.16.0 · Source§

impl Debug for c_void

1.7.0 · Source§

impl Debug for IpAddr

Source§

impl Debug for Ipv6MulticastScope

1.0.0 · Source§

impl Debug for core::net::socket_addr::SocketAddr

1.0.0 · Source§

impl Debug for FpCategory

1.55.0 · Source§

impl Debug for IntErrorKind

1.65.0 · Source§

impl Debug for BacktraceStatus

1.0.0 · Source§

impl Debug for SeekFrom

1.0.0 · Source§

impl Debug for ErrorKind

1.0.0 · Source§

impl Debug for Shutdown

Source§

impl Debug for AncillaryError

1.12.0 · Source§

impl Debug for RecvTimeoutError

1.0.0 · Source§

impl Debug for TryRecvError

Source§

impl Debug for _Unwind_Reason_Code

Source§

impl Debug for Always

1.0.0 · Source§

impl Debug for bool

1.0.0 · Source§

impl Debug for char

1.0.0 · Source§

impl Debug for f16

1.0.0 · Source§

impl Debug for f32

1.0.0 · Source§

impl Debug for f64

1.0.0 · Source§

impl Debug for f128

1.0.0 · Source§

impl Debug for i8

1.0.0 · Source§

impl Debug for i16

1.0.0 · Source§

impl Debug for i32

1.0.0 · Source§

impl Debug for i64

1.0.0 · Source§

impl Debug for i128

1.0.0 · Source§

impl Debug for isize

Source§

impl Debug for !

1.0.0 · Source§

impl Debug for str

1.0.0 · Source§

impl Debug for u8

1.0.0 · Source§

impl Debug for u16

1.0.0 · Source§

impl Debug for u32

1.0.0 · Source§

impl Debug for u64

1.0.0 · Source§

impl Debug for u128

1.0.0 · Source§

impl Debug for ()

1.0.0 · Source§

impl Debug for usize

Source§

impl Debug for wiwi::prelude_std::alloc_mod::AllocError

Source§

impl Debug for wiwi::prelude_std::alloc_mod::Global

1.28.0 · Source§

impl Debug for Layout

1.50.0 · Source§

impl Debug for LayoutError

1.28.0 · Source§

impl Debug for System

1.34.0 · Source§

impl Debug for TryFromSliceError

1.13.0 · Source§

impl Debug for BorrowError

1.13.0 · Source§

impl Debug for BorrowMutError

1.16.0 · Source§

impl Debug for Args

1.16.0 · Source§

impl Debug for ArgsOs

1.0.0 · Source§

impl Debug for JoinPathsError

1.16.0 · Source§

impl Debug for SplitPaths<'_>

1.16.0 · Source§

impl Debug for Vars

1.16.0 · Source§

impl Debug for VarsOs

1.7.0 · Source§

impl Debug for DefaultHasher

1.16.0 · Source§

impl Debug for wiwi::prelude_std::hash::RandomState

1.0.0 · Source§

impl Debug for SipHasher

Source§

impl Debug for Assume

1.0.0 · Source§

impl Debug for RangeFull

Source§

impl Debug for wiwi::prelude_std::ptr::Alignment

1.38.0 · Source§

impl Debug for Chars<'_>

1.17.0 · Source§

impl Debug for EncodeUtf16<'_>

1.0.0 · Source§

impl Debug for ParseBoolError

1.79.0 · Source§

impl Debug for Utf8Chunks<'_>

1.0.0 · Source§

impl Debug for Utf8Error

1.17.0 · Source§

impl Debug for wiwi::prelude_std::string::Drain<'_>

1.0.0 · Source§

impl Debug for FromUtf8Error

1.0.0 · Source§

impl Debug for FromUtf16Error

1.3.0 · Source§

impl Debug for AtomicBool

1.34.0 · Source§

impl Debug for AtomicI8

1.34.0 · Source§

impl Debug for AtomicI16

1.34.0 · Source§

impl Debug for AtomicI32

1.34.0 · Source§

impl Debug for AtomicI64

1.3.0 · Source§

impl Debug for AtomicIsize

1.34.0 · Source§

impl Debug for AtomicU8

1.34.0 · Source§

impl Debug for AtomicU16

1.34.0 · Source§

impl Debug for AtomicU32

1.34.0 · Source§

impl Debug for AtomicU64

1.3.0 · Source§

impl Debug for AtomicUsize

1.33.0 · Source§

impl Debug for PhantomPinned

1.0.0 · Source§

impl Debug for String

1.0.0 · Source§

impl Debug for TypeId

Source§

impl Debug for UnorderedKeyError

1.57.0 · Source§

impl Debug for alloc::collections::TryReserveError

1.0.0 · Source§

impl Debug for CString

1.64.0 · Source§

impl Debug for FromVecWithNulError

1.64.0 · Source§

impl Debug for IntoStringError

1.64.0 · Source§

impl Debug for NulError

1.16.0 · Source§

impl Debug for core::ascii::EscapeDefault

1.34.0 · Source§

impl Debug for CharTryFromError

1.20.0 · Source§

impl Debug for ParseCharError

1.9.0 · Source§

impl Debug for DecodeUtf16Error

1.20.0 · Source§

impl Debug for core::char::EscapeDebug

1.0.0 · Source§

impl Debug for core::char::EscapeDefault

1.0.0 · Source§

impl Debug for core::char::EscapeUnicode

1.0.0 · Source§

impl Debug for ToLowercase

1.0.0 · Source§

impl Debug for ToUppercase

1.59.0 · Source§

impl Debug for TryFromCharError

1.27.0 · Source§

impl Debug for CpuidResult

1.27.0 · Source§

impl Debug for __m128

Source§

impl Debug for __m128bh

1.27.0 · Source§

impl Debug for __m128d

Source§

impl Debug for __m128h

1.27.0 · Source§

impl Debug for __m128i

1.27.0 · Source§

impl Debug for __m256

Source§

impl Debug for __m256bh

1.27.0 · Source§

impl Debug for __m256d

Source§

impl Debug for __m256h

1.27.0 · Source§

impl Debug for __m256i

1.72.0 · Source§

impl Debug for __m512

Source§

impl Debug for __m512bh

1.72.0 · Source§

impl Debug for __m512d

Source§

impl Debug for __m512h

1.72.0 · Source§

impl Debug for __m512i

Source§

impl Debug for bf16

1.3.0 · Source§

impl Debug for CStr

1.69.0 · Source§

impl Debug for FromBytesUntilNulError

1.64.0 · Source§

impl Debug for FromBytesWithNulError

Source§

impl Debug for BorrowedBuf<'_>

1.0.0 · Source§

impl Debug for Ipv4Addr

1.0.0 · Source§

impl Debug for Ipv6Addr

1.0.0 · Source§

impl Debug for AddrParseError

1.0.0 · Source§

impl Debug for SocketAddrV4

1.0.0 · Source§

impl Debug for SocketAddrV6

1.0.0 · Source§

impl Debug for ParseFloatError

1.0.0 · Source§

impl Debug for ParseIntError

1.34.0 · Source§

impl Debug for TryFromIntError

1.81.0 · Source§

impl Debug for PanicMessage<'_>

1.36.0 · Source§

impl Debug for Context<'_>

Source§

impl Debug for LocalWaker

1.36.0 · Source§

impl Debug for RawWaker

1.36.0 · Source§

impl Debug for RawWakerVTable

1.36.0 · Source§

impl Debug for Waker

1.27.0 · Source§

impl Debug for Duration

1.66.0 · Source§

impl Debug for TryFromFloatSecsError

1.65.0 · Source§

impl Debug for Backtrace

Source§

impl Debug for BacktraceFrame

Source§

impl Debug for std::ffi::os_str::Display<'_>

1.0.0 · Source§

impl Debug for OsStr

1.0.0 · Source§

impl Debug for OsString

1.6.0 · Source§

impl Debug for DirBuilder

1.13.0 · Source§

impl Debug for DirEntry

1.0.0 · Source§

impl Debug for File

1.75.0 · Source§

impl Debug for FileTimes

1.16.0 · Source§

impl Debug for FileType

1.16.0 · Source§

impl Debug for Metadata

1.0.0 · Source§

impl Debug for OpenOptions

1.0.0 · Source§

impl Debug for Permissions

1.0.0 · Source§

impl Debug for ReadDir

1.56.0 · Source§

impl Debug for WriterPanicked

1.0.0 · Source§

impl Debug for std::io::error::Error

1.16.0 · Source§

impl Debug for Stderr

1.16.0 · Source§

impl Debug for StderrLock<'_>

1.16.0 · Source§

impl Debug for Stdin

1.16.0 · Source§

impl Debug for StdinLock<'_>

1.16.0 · Source§

impl Debug for Stdout

1.16.0 · Source§

impl Debug for StdoutLock<'_>

1.0.0 · Source§

impl Debug for std::io::util::Empty

1.16.0 · Source§

impl Debug for std::io::util::Repeat

1.0.0 · Source§

impl Debug for Sink

Source§

impl Debug for IntoIncoming

1.0.0 · Source§

impl Debug for TcpListener

1.0.0 · Source§

impl Debug for TcpStream

1.0.0 · Source§

impl Debug for UdpSocket

1.63.0 · Source§

impl Debug for BorrowedFd<'_>

1.63.0 · Source§

impl Debug for OwnedFd

Source§

impl Debug for PidFd

1.10.0 · Source§

impl Debug for std::os::unix::net::addr::SocketAddr

1.10.0 · Source§

impl Debug for UnixDatagram

1.10.0 · Source§

impl Debug for UnixListener

1.10.0 · Source§

impl Debug for UnixStream

Source§

impl Debug for UCred

1.13.0 · Source§

impl Debug for Components<'_>

1.0.0 · Source§

impl Debug for std::path::Display<'_>

1.13.0 · Source§

impl Debug for std::path::Iter<'_>

1.0.0 · Source§

impl Debug for Path

1.0.0 · Source§

impl Debug for PathBuf

1.7.0 · Source§

impl Debug for StripPrefixError

Source§

impl Debug for PipeReader

Source§

impl Debug for PipeWriter

1.16.0 · Source§

impl Debug for Child

1.16.0 · Source§

impl Debug for ChildStderr

1.16.0 · Source§

impl Debug for ChildStdin

1.16.0 · Source§

impl Debug for ChildStdout

1.0.0 · Source§

impl Debug for Command

1.61.0 · Source§

impl Debug for ExitCode

1.0.0 · Source§

impl Debug for ExitStatus

Source§

impl Debug for ExitStatusError

1.7.0 · Source§

impl Debug for Output

1.16.0 · Source§

impl Debug for Stdio

Source§

impl Debug for DefaultRandomSource

1.16.0 · Source§

impl Debug for Barrier

1.16.0 · Source§

impl Debug for BarrierWaitResult

1.16.0 · Source§

impl Debug for std::sync::condvar::Condvar

1.5.0 · Source§

impl Debug for std::sync::condvar::WaitTimeoutResult

1.0.0 · Source§

impl Debug for RecvError

1.16.0 · Source§

impl Debug for std::sync::once::Once

1.16.0 · Source§

impl Debug for std::sync::once::OnceState

1.26.0 · Source§

impl Debug for AccessError

1.63.0 · Source§

impl Debug for Scope<'_, '_>

1.0.0 · Source§

impl Debug for Builder

1.0.0 · Source§

impl Debug for Thread

1.19.0 · Source§

impl Debug for ThreadId

1.8.0 · Source§

impl Debug for Instant

1.8.0 · Source§

impl Debug for SystemTime

1.8.0 · Source§

impl Debug for SystemTimeError

1.0.0 · Source§

impl Debug for Arguments<'_>

1.0.0 · Source§

impl Debug for wiwi::prelude_std::fmt::Error

§

impl Debug for AllocError

§

impl Debug for CollectionAllocErr

§

impl Debug for Condvar

§

impl Debug for FilterOp

§

impl Debug for FixedState

§

impl Debug for FixedState

§

impl Debug for Global

§

impl Debug for Once

§

impl Debug for OnceState

§

impl Debug for ParkResult

§

impl Debug for ParkToken

§

impl Debug for RandomState

§

impl Debug for RandomState

§

impl Debug for RequeueOp

§

impl Debug for TryReserveError

§

impl Debug for TryReserveError

§

impl Debug for TryReserveErrorKind

§

impl Debug for UnparkResult

§

impl Debug for UnparkToken

§

impl Debug for WaitTimeoutResult

1.0.0 · Source§

impl Debug for dyn Any

1.0.0 · Source§

impl Debug for dyn Any + Send

1.28.0 · Source§

impl Debug for dyn Any + Sync + Send

Source§

impl<'a> Debug for Utf8Pattern<'a>

1.0.0 · Source§

impl<'a> Debug for Component<'a>

1.0.0 · Source§

impl<'a> Debug for Prefix<'a>

Source§

impl<'a> Debug for Request<'a>

1.10.0 · Source§

impl<'a> Debug for Location<'a>

1.81.0 · Source§

impl<'a> Debug for PanicHookInfo<'a>

1.60.0 · Source§

impl<'a> Debug for EscapeAscii<'a>

Source§

impl<'a> Debug for CharSearcher<'a>

1.0.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::Bytes<'a>

1.0.0 · Source§

impl<'a> Debug for CharIndices<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeUnicode<'a>

1.0.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::Lines<'a>

1.0.0 · Source§

impl<'a> Debug for LinesAny<'a>

1.34.0 · Source§

impl<'a> Debug for SplitAsciiWhitespace<'a>

1.1.0 · Source§

impl<'a> Debug for SplitWhitespace<'a>

1.79.0 · Source§

impl<'a> Debug for Utf8Chunk<'a>

Source§

impl<'a> Debug for Source<'a>

Source§

impl<'a> Debug for core::ffi::c_str::Bytes<'a>

Source§

impl<'a> Debug for BorrowedCursor<'a>

1.10.0 · Source§

impl<'a> Debug for PanicInfo<'a>

Source§

impl<'a> Debug for ContextBuilder<'a>

1.36.0 · Source§

impl<'a> Debug for IoSlice<'a>

1.36.0 · Source§

impl<'a> Debug for IoSliceMut<'a>

1.0.0 · Source§

impl<'a> Debug for std::net::tcp::Incoming<'a>

Source§

impl<'a> Debug for SocketAncillary<'a>

1.10.0 · Source§

impl<'a> Debug for std::os::unix::net::listener::Incoming<'a>

1.28.0 · Source§

impl<'a> Debug for Ancestors<'a>

1.0.0 · Source§

impl<'a> Debug for PrefixComponent<'a>

1.57.0 · Source§

impl<'a> Debug for CommandArgs<'a>

1.57.0 · Source§

impl<'a> Debug for CommandEnvs<'a>

Source§

impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>

Source§

impl<'a, 'b> Debug for StrSearcher<'a, 'b>

Source§

impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>

Source§

impl<'a, 'f> Debug for VaList<'a, 'f>
where 'f: 'a,

1.0.0 · Source§

impl<'a, A> Debug for wiwi::prelude_std::option::Iter<'a, A>
where A: Debug + 'a,

1.0.0 · Source§

impl<'a, A> Debug for wiwi::prelude_std::option::IterMut<'a, A>
where A: Debug + 'a,

Source§

impl<'a, I> Debug for ByRefSized<'a, I>
where @@ -219,8 +219,8 @@
§Examples
B: Debug,

1.55.0 · Source§

impl<B, C> Debug for ControlFlow<B, C>
where B: Debug, C: Debug,

Source§

impl<Dyn> Debug for DynMetadata<Dyn>
where - Dyn: ?Sized,

Source§

impl<E> Debug for Report<E>
where - Report<E>: Display,

1.64.0 · Source§

impl<F> Debug for PollFn<F>

1.34.0 · Source§

impl<F> Debug for wiwi::prelude_std::iter::FromFn<F>

1.68.0 · Source§

impl<F> Debug for OnceWith<F>

1.68.0 · Source§

impl<F> Debug for RepeatWith<F>

Source§

impl<F> Debug for CharPredicateSearcher<'_, F>
where + Dyn: ?Sized,

Source§

impl<E> Debug for Report<E>
where + Report<E>: Display,

Source§

impl<E: Debug> Debug for wiwi::parser::Error<E>

1.64.0 · Source§

impl<F> Debug for PollFn<F>

1.34.0 · Source§

impl<F> Debug for wiwi::prelude_std::iter::FromFn<F>

1.68.0 · Source§

impl<F> Debug for OnceWith<F>

1.68.0 · Source§

impl<F> Debug for RepeatWith<F>

Source§

impl<F> Debug for CharPredicateSearcher<'_, F>
where F: FnMut(char) -> bool,

Source§

impl<F> Debug for wiwi::prelude_std::fmt::FromFn<F>
where F: Fn(&mut Formatter<'_>) -> Result<(), Error>,

1.4.0 · Source§

impl<F> Debug for F
where F: FnPtr,

1.9.0 · Source§

impl<H> Debug for BuildHasherDefault<H>

1.1.0 · Source§

impl<I> Debug for Cloned<I>
where @@ -538,7 +538,7 @@
§Examples
T: Debug, A: Allocator,

1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where T: Debug, - E: Debug,

Source§

impl<T, F> Debug for LazyWrap<T, F>
where + E: Debug,

Source§

impl<T, F> Debug for LazyWrap<T, F>
where T: Debug, F: FnOnce() -> T,

1.80.0 · Source§

impl<T, F> Debug for LazyCell<T, F>
where T: Debug,

1.34.0 · Source§

impl<T, F> Debug for Successors<T, F>
where @@ -551,7 +551,8 @@
§Examples
F: FnMut(&T) -> bool,

Source§

impl<T, F, S> Debug for ScopeGuard<T, F, S>
where T: Debug, F: FnOnce(T), - S: Strategy,

1.27.0 · Source§

impl<T, P> Debug for wiwi::prelude_std::slice::RSplit<'_, T, P>
where + S: Strategy,

Source§

impl<T, M> Debug for Nominal<T, M>
where + T: Debug,

1.27.0 · Source§

impl<T, P> Debug for wiwi::prelude_std::slice::RSplit<'_, T, P>
where T: Debug, P: FnMut(&T) -> bool,

1.27.0 · Source§

impl<T, P> Debug for RSplitMut<'_, T, P>
where T: Debug, @@ -608,7 +609,7 @@
§Examples
T: MaskElement + Debug, LaneCount<N>: SupportedLaneCount,

Source§

impl<T, const N: usize> Debug for Simd<T, N>

Source§

impl<T: Debug, M> Debug for Nominal<T, M>

1.0.0 · Source§

impl<W> Debug for BufWriter<W>
where + T: SimdElement + Debug,

1.0.0 · Source§

impl<W> Debug for BufWriter<W>
where W: Write + Debug + ?Sized,

1.0.0 · Source§

impl<W> Debug for LineWriter<W>
where W: Write + Debug + ?Sized,

1.0.0 · Source§

impl<W> Debug for IntoInnerError<W>
where W: Debug,

Source§

impl<Y, R> Debug for CoroutineState<Y, R>
where diff --git a/wiwi/prelude_std/fmt/trait.Display.html b/wiwi/prelude_std/fmt/trait.Display.html index 7acf14c8e..5da205077 100644 --- a/wiwi/prelude_std/fmt/trait.Display.html +++ b/wiwi/prelude_std/fmt/trait.Display.html @@ -92,8 +92,8 @@
§Examples
R: RawRwLock + 'a, T: Display + 'a + ?Sized,

1.0.0 · Source§

impl<B> Display for Cow<'_, B>
where B: Display + ToOwned + ?Sized, - <B as ToOwned>::Owned: Display,

Source§

impl<E> Display for Report<E>
where - E: Error,

Source§

impl<F> Display for FromFn<F>
where + <B as ToOwned>::Owned: Display,

Source§

impl<E> Display for Report<E>
where + E: Error,

Source§

impl<F> Display for FromFn<F>
where F: Fn(&mut Formatter<'_>) -> Result<(), Error>,

§

impl<K, V, S, A> Display for OccupiedError<'_, K, V, S, A>
where K: Debug, V: Debug, @@ -122,6 +122,7 @@
§Examples
T: Display + ?Sized, A: Allocator,

§

impl<T, A> Display for Box<T, A>
where T: Display + ?Sized, - A: Allocator,

Source§

impl<T, F> Display for LazyWrap<T, F>
where + A: Allocator,

Source§

impl<T, F> Display for LazyWrap<T, F>
where T: Display, - F: FnOnce() -> T,

Source§

impl<T: Display, M> Display for Nominal<T, M>

1.0.0 · Source§

impl<W> Display for IntoInnerError<W>

Source§

impl<const N: usize> Display for GetManyMutError<N>

\ No newline at end of file + F: FnOnce() -> T,

Source§

impl<T, M> Display for Nominal<T, M>
where + T: Display,

1.0.0 · Source§

impl<W> Display for IntoInnerError<W>

Source§

impl<const N: usize> Display for GetManyMutError<N>

\ No newline at end of file diff --git a/wiwi/prelude_std/hash/trait.Hash.html b/wiwi/prelude_std/hash/trait.Hash.html index 762864983..30f579cd5 100644 --- a/wiwi/prelude_std/hash/trait.Hash.html +++ b/wiwi/prelude_std/hash/trait.Hash.html @@ -172,7 +172,8 @@
§Examples
assert_eq!(b.hash_one(v), b.hash_one(s));
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where T: Hash, - E: Hash,

1.0.0 · Source§

impl<T, const N: usize> Hash for [T; N]
where + E: Hash,

Source§

impl<T, M> Hash for Nominal<T, M>
where + T: Hash,

1.0.0 · Source§

impl<T, const N: usize> Hash for [T; N]
where T: Hash,

The hash of an array is the same as that of the corresponding slice, as required by the Borrow implementation.

@@ -184,6 +185,6 @@
§Examples
assert_eq!(b.hash_one(a), b.hash_one(s));
Source§

impl<T, const N: usize> Hash for Simd<T, N>

Source§

impl<T: Hash, M> Hash for Nominal<T, M>

Source§

impl<Y, R> Hash for CoroutineState<Y, R>
where + T: SimdElement + Hash,

Source§

impl<Y, R> Hash for CoroutineState<Y, R>
where Y: Hash, R: Hash,

\ No newline at end of file diff --git a/wiwi/prelude_std/index.html b/wiwi/prelude_std/index.html index 36699326f..d285196fe 100644 --- a/wiwi/prelude_std/index.html +++ b/wiwi/prelude_std/index.html @@ -1,5 +1,5 @@ wiwi::prelude_std - Rust
wiwi

Module prelude_std

Source
Expand description

Prelude exporting types from the Rust standard library (std)

-

Re-exports§

  • pub extern crate alloc as alloc_crate;
  • pub extern crate core;
  • pub extern crate std;
  • pub use std::option::Option::Some;
  • pub use std::option::Option::None;
  • pub use std::result::Result::Ok;
  • pub use std::result::Result::Err;

Modules§

  • Memory allocation APIs.
  • Utilities for the array primitive type.
  • Atomic types
  • Shareable mutable containers.
  • The Clone trait for types that cannot be ‘implicitly copied’.
  • Utilities for comparing and ordering values.
  • Inspection and manipulation of the process’s environment.
  • Utilities for formatting and printing Strings.
  • Asynchronous basic functionality.
  • Generic hashing support.
  • Hints to compiler that affects how code should be emitted or optimized.
  • Composable external iteration.
  • Primitive traits and types representing basic properties of types.
  • Basic functions for dealing with memory.
  • Overloadable operators.
  • Optional values.
  • Panic support in the standard library.
  • Manually manage memory through raw pointers.
  • Error handling with the Result type.
  • Utilities for the slice primitive type.
  • Utilities for the str primitive type.
  • A UTF-8–encoded, growable string.
  • A contiguous growable array type with heap-allocated contents, written +

Re-exports§

  • pub extern crate alloc as alloc_crate;
  • pub extern crate core;
  • pub extern crate std;
  • pub use std::option::Option::Some;
  • pub use std::option::Option::None;
  • pub use std::result::Result::Ok;
  • pub use std::result::Result::Err;

Modules§

  • Memory allocation APIs.
  • Utilities for the array primitive type.
  • Atomic types
  • Shareable mutable containers.
  • The Clone trait for types that cannot be ‘implicitly copied’.
  • Utilities for comparing and ordering values.
  • Inspection and manipulation of the process’s environment.
  • Interfaces for working with Errors.
  • Utilities for formatting and printing Strings.
  • Asynchronous basic functionality.
  • Generic hashing support.
  • Hints to compiler that affects how code should be emitted or optimized.
  • Composable external iteration.
  • Primitive traits and types representing basic properties of types.
  • Basic functions for dealing with memory.
  • Overloadable operators.
  • Optional values.
  • Panic support in the standard library.
  • Manually manage memory through raw pointers.
  • Error handling with the Result type.
  • Utilities for the slice primitive type.
  • Utilities for the str primitive type.
  • A UTF-8–encoded, growable string.
  • A contiguous growable array type with heap-allocated contents, written Vec<T>.

Macros§

  • Asserts that a boolean expression is true at runtime.
  • Asserts that two expressions are equal to each other (using PartialEq).
  • Asserts that two expressions are not equal to each other (using PartialEq).
  • Evaluates boolean combinations of configuration flags at compile-time.
  • Expands to the column number at which it was invoked.
  • Causes compilation to fail with the given error message when encountered.
  • Concatenates literals into a static string slice.
  • Prints and returns the value of a given expression for quick and dirty debugging.
  • Asserts that a boolean expression is true at runtime.
  • Asserts that two expressions are equal to each other.
  • Asserts that two expressions are not equal to each other.
  • Inspects an environment variable at compile time.
  • Prints to the standard error.
  • Prints to the standard error, with a newline.
  • Expands to the file name in which it was invoked.
  • Creates a String using interpolation of runtime expressions.
  • Constructs parameters for the other string-formatting macros.
  • Expands to the line number on which it was invoked.
  • Panics the current thread.
  • Prints to the standard output.
  • Prints to the standard output, with a newline.
  • Stringifies its arguments.
  • Indicates unfinished code.
  • Indicates unreachable code.
  • Creates a Vec containing the arguments.

Structs§

  • A thread-safe reference-counting pointer. ‘Arc’ stands for ‘Atomically Reference Counted’.
  • Weak is a version of Arc that holds a non-owning reference to the @@ -8,8 +8,7 @@ destructor. This wrapper is 0-cost.
  • Zero-sized type used to mark things that “act like” they own a T.
  • A marker type which does not implement Unpin.
  • A single-threaded reference-counting pointer. ‘Rc’ stands for ‘Reference Counted’.
  • Weak is a version of Rc that holds a non-owning reference to the managed allocation. The allocation is accessed by calling upgrade on the Weak -pointer, which returns an Option<Rc<T>>.
  • A UTF-8–encoded, growable string.
  • A TypeId represents a globally unique identifier for a type.
  • The core primitive for interior mutability in Rust.
  • A contiguous growable array type, written as Vec<T>, short for ‘vector’.

Enums§

Traits§

  • A trait to emulate dynamic typing.
  • Used to do a cheap mutable-to-mutable reference conversion.
  • Used to do a cheap reference-to-reference conversion.
  • A trait for borrowing data.
  • A trait for mutably borrowing data.
  • A common trait for the ability to explicitly duplicate an object.
  • Types whose values can be duplicated simply by copying bits.
  • ? formatting.
  • A trait for giving a type a useful default value.
  • Used for immutable dereferencing operations, like *v.
  • Used for mutable dereferencing operations, like in *v = 1;.
  • Format trait for an empty format, {}.
  • An iterator able to yield elements from both ends.
  • Custom code within the destructor.
  • Trait for comparisons corresponding to equivalence relations.
  • Error is a trait representing the basic expectations for error values, -i.e., values of type E in Result<T, E>.
  • An iterator that knows its exact length.
  • Extend a collection with the contents of an iterator.
  • The version of the call operator that takes an immutable receiver.
  • The version of the call operator that takes a mutable receiver.
  • The version of the call operator that takes a by-value receiver.
  • Used to do value-to-value conversions while consuming the input value. It is the reciprocal of +pointer, which returns an Option<Rc<T>>.
  • A UTF-8–encoded, growable string.
  • A TypeId represents a globally unique identifier for a type.
  • The core primitive for interior mutability in Rust.
  • A contiguous growable array type, written as Vec<T>, short for ‘vector’.

Enums§

Traits§

-

Trait Implementations§

1.0.0 · Source§

impl Clone for Utf8Error

Source§

fn clone(&self) -> Utf8Error

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
1.0.0 · Source§

impl Debug for Utf8Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for Utf8Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for Utf8Error

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.0.0 · Source§

impl PartialEq for Utf8Error

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, +

Trait Implementations§

1.0.0 · Source§

impl Clone for Utf8Error

Source§

fn clone(&self) -> Utf8Error

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
1.0.0 · Source§

impl Debug for Utf8Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for Utf8Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for Utf8Error

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.0.0 · Source§

impl PartialEq for Utf8Error

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.0.0 · Source§

impl Copy for Utf8Error

1.0.0 · Source§

impl Eq for Utf8Error

1.0.0 · Source§

impl StructuralPartialEq for Utf8Error

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 diff --git a/wiwi/prelude_std/string/struct.FromUtf16Error.html b/wiwi/prelude_std/string/struct.FromUtf16Error.html index 25d8aa31b..052afd0dc 100644 --- a/wiwi/prelude_std/string/struct.FromUtf16Error.html +++ b/wiwi/prelude_std/string/struct.FromUtf16Error.html @@ -6,7 +6,7 @@

§Examples

0xD800, 0x0069, 0x0063]; assert!(String::from_utf16(v).is_err());
-

Trait Implementations§

1.0.0 · Source§

impl Debug for FromUtf16Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for FromUtf16Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for FromUtf16Error

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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§

1.0.0 · Source§

impl Debug for FromUtf16Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for FromUtf16Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for FromUtf16Error

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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/wiwi/prelude_std/string/struct.FromUtf8Error.html b/wiwi/prelude_std/string/struct.FromUtf8Error.html index cc8c79502..22a0257fc 100644 --- a/wiwi/prelude_std/string/struct.FromUtf8Error.html +++ b/wiwi/prelude_std/string/struct.FromUtf8Error.html @@ -59,7 +59,7 @@
§Examples
// the first byte is invalid here assert_eq!(1, error.valid_up_to());
-

Trait Implementations§

1.0.0 · Source§

impl Clone for FromUtf8Error

Source§

fn clone(&self) -> FromUtf8Error

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
1.0.0 · Source§

impl Debug for FromUtf8Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for FromUtf8Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for FromUtf8Error

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.0.0 · Source§

impl PartialEq for FromUtf8Error

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, +

Trait Implementations§

1.0.0 · Source§

impl Clone for FromUtf8Error

Source§

fn clone(&self) -> FromUtf8Error

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
1.0.0 · Source§

impl Debug for FromUtf8Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Display for FromUtf8Error

Source§

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

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl Error for FromUtf8Error

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
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
1.0.0 · Source§

impl PartialEq for FromUtf8Error

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.0.0 · Source§

impl Eq for FromUtf8Error

1.0.0 · Source§

impl StructuralPartialEq for FromUtf8Error

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 diff --git a/wiwi/prelude_std/string/struct.String.html b/wiwi/prelude_std/string/struct.String.html index 861ad563c..a5745c055 100644 --- a/wiwi/prelude_std/string/struct.String.html +++ b/wiwi/prelude_std/string/struct.String.html @@ -2390,7 +2390,7 @@
§Example
let unique: String = "eggplant".to_owned();
 let shared: Arc<str> = Arc::from(unique);
 assert_eq!("eggplant", &shared[..]);
-

1.6.0 · Source§

impl<'a> From<String> for Box<dyn Error + 'a>

Source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

+
1.6.0 · Source§

impl<'a> From<String> for Box<dyn Error + 'a>

Source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

§Examples
use std::error::Error;
 use std::mem;
@@ -2398,7 +2398,7 @@ 
§Examples< let a_string_error = "a string error".to_string(); let a_boxed_error = Box::<dyn Error>::from(a_string_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

Converts a String into a box of dyn Error + Send + Sync.

+
1.0.0 · Source§

impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

Converts a String into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
 use std::mem;
diff --git a/wiwi/prelude_std/struct.Arc.html b/wiwi/prelude_std/struct.Arc.html
index de385d653..368699f63 100644
--- a/wiwi/prelude_std/struct.Arc.html
+++ b/wiwi/prelude_std/struct.Arc.html
@@ -1068,8 +1068,8 @@ 
§Examples// Doesn't print anything drop(foo2); // Prints "dropped!"
-
1.52.0 · Source§

impl<T> Error for Arc<T>
where - T: Error + ?Sized,

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§

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

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

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

Returns the lower-level source of this error, if any. Read more
Source§

fn provide<'a>(&'a self, req: &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
1.21.0 · Source§

impl<T> From<&[T]> for Arc<[T]>
where +

1.52.0 · Source§

impl<T> Error for Arc<T>
where + T: Error + ?Sized,

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§

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

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

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

Returns the lower-level source of this error, if any. Read more
Source§

fn provide<'a>(&'a self, req: &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
1.21.0 · Source§

impl<T> From<&[T]> for Arc<[T]>
where T: Clone,

Source§

fn from(v: &[T]) -> Arc<[T]>

Allocates a reference-counted slice and fills it by cloning v’s items.

§Example
let original: &[i32] = &[1, 2, 3];
diff --git a/wiwi/prelude_std/struct.Box.html b/wiwi/prelude_std/struct.Box.html
index 1efeeb199..5ad058b9a 100644
--- a/wiwi/prelude_std/struct.Box.html
+++ b/wiwi/prelude_std/struct.Box.html
@@ -1,4 +1,4 @@
-Box in wiwi::prelude_std - Rust
wiwi::prelude_std

Struct Box

1.0.0 · Source
pub struct Box<T, A = Global>(/* private fields */)
+Box in wiwi::prelude_std - Rust
wiwi::prelude_std

Struct Box

1.0.0 · Source
pub struct Box<T, A = Global>(/* private fields */)
 where
     A: Allocator,
     T: ?Sized;
Expand description

A pointer type that uniquely owns a heap allocation of type T.

@@ -964,8 +964,8 @@
§ExamplesSized, P: FnMut(&Self::Item) -> bool,
Searches for an element of an iterator from the back that satisfies a predicate. Read more
1.0.0 · Source§

impl<T, A> Drop for Box<T, A>
where A: Allocator, - T: ?Sized,

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
1.8.0 · Source§

impl<E> Error for Box<E>
where - E: Error,

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§

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

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

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

Returns the lower-level source of this error, if any. Read more
Source§

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

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

impl<I, A> ExactSizeIterator for Box<I, A>
where + T: ?Sized,

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
1.8.0 · Source§

impl<E> Error for Box<E>
where + E: Error,

Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§

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

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

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

Returns the lower-level source of this error, if any. Read more
Source§

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

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

impl<I, A> ExactSizeIterator for Box<I, A>

Source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
Source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
1.45.0 · Source§

impl<A> Extend<Box<str, A>> for String
where A: Allocator,

Source§

fn extend<I>(&mut self, iter: I)
where @@ -1002,7 +1002,7 @@
§Examples

1.17.0 · Source§

impl From<&OsStr> for Box<OsStr>

Source§

fn from(s: &OsStr) -> Box<OsStr>

Copies the string into a newly allocated Box<OsStr>.

1.17.0 · Source§

impl From<&Path> for Box<Path>

Source§

fn from(path: &Path) -> Box<Path>

Creates a boxed Path from a reference.

This will allocate and clone path to it.

-
1.6.0 · Source§

impl<'a> From<&str> for Box<dyn Error + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + 'a>

Converts a str into a box of dyn Error.

+
1.6.0 · Source§

impl<'a> From<&str> for Box<dyn Error + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + 'a>

Converts a str into a box of dyn Error.

§Examples
use std::error::Error;
 use std::mem;
@@ -1010,7 +1010,7 @@ 
§Exampleslet a_str_error = "a str error"; let a_boxed_error = Box::<dyn Error>::from(a_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + Sync + Send + 'a>

Converts a str into a box of dyn Error + Send + Sync.

+
1.0.0 · Source§

impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + Sync + Send + 'a>

Converts a str into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
 use std::mem;
@@ -1114,7 +1114,7 @@ 
§Examples
let unboxed = Cow::Owned("hello".to_string());
 let boxed: Box<str> = Box::from(unboxed);
 println!("{boxed}");
-
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + 'a>

Converts a Cow into a box of dyn Error.

+
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + 'a>

Converts a Cow into a box of dyn Error.

§Examples
use std::error::Error;
 use std::mem;
@@ -1123,7 +1123,7 @@ 
§Exampleslet a_cow_str_error = Cow::from("a str error"); let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

Converts a Cow into a box of dyn Error + Send + Sync.

+
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

Converts a Cow into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
 use std::mem;
@@ -1133,8 +1133,8 @@ 
§Exampleslet a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_cow_str_error); assert!( mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + 'a>
where - E: Error + 'a,

Source§

fn from(err: E) -> Box<dyn Error + 'a>

Converts a type of Error into a box of dyn Error.

+
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + 'a>
where + E: Error + 'a,

Source§

fn from(err: E) -> Box<dyn Error + 'a>

Converts a type of Error into a box of dyn Error.

§Examples
use std::error::Error;
 use std::fmt;
@@ -1155,9 +1155,9 @@ 
§Examplesassert!(0 == mem::size_of_val(&an_error)); let a_boxed_error = Box::<dyn Error>::from(an_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
where - E: Error + Send + Sync + 'a,

Source§

fn from(err: E) -> Box<dyn Error + Sync + Send + 'a>

Converts a type of Error + Send + Sync into a box of -dyn Error + Send + Sync.

+
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
where + E: Error + Send + Sync + 'a,

Source§

fn from(err: E) -> Box<dyn Error + Sync + Send + 'a>

Converts a type of Error + Send + Sync into a box of +dyn Error + Send + Sync.

§Examples
use std::error::Error;
 use std::fmt;
@@ -1187,7 +1187,7 @@ 
§Examples
1.20.0 · Source§

impl From<PathBuf> for Box<Path>

Source§

fn from(p: PathBuf) -> Box<Path>

Converts a PathBuf into a Box<Path>.

This conversion currently should not allocate memory, but this behavior is not guaranteed on all platforms or in all future versions.

-
1.6.0 · Source§

impl<'a> From<String> for Box<dyn Error + 'a>

Source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

+
1.6.0 · Source§

impl<'a> From<String> for Box<dyn Error + 'a>

Source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

§Examples
use std::error::Error;
 use std::mem;
@@ -1195,7 +1195,7 @@ 
§Exampleslet a_string_error = "a string error".to_string(); let a_boxed_error = Box::<dyn Error>::from(a_string_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

Converts a String into a box of dyn Error + Send + Sync.

+
1.0.0 · Source§

impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

Converts a String into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
 use std::mem;
@@ -1564,7 +1564,15 @@ 
§Examples
Source§

impl<I> IntoAsyncIterator for I
where I: AsyncIterator,

Source§

type Item = <I as AsyncIterator>::Item

🔬This is a nightly-only experimental API. (async_iterator)
The type of the item yielded by the iterator
Source§

type IntoAsyncIter = I

🔬This is a nightly-only experimental API. (async_iterator)
The type of the resulting iterator
Source§

fn into_async_iter(self) -> <I as IntoAsyncIterator>::IntoAsyncIter

🔬This is a nightly-only experimental API. (async_iterator)
Converts self into an async iterator
Source§

impl<F> IntoFuture for F
where F: Future,

Source§

type Output = <F as Future>::Output

The output that the future will produce on completion.
Source§

type IntoFuture = F

Which kind of future are we turning this into?
Source§

fn into_future(self) -> <F as IntoFuture>::IntoFuture

Creates a future from a value. Read more
Source§

impl<I> IntoIterator for I
where - I: Iterator,

Source§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
Source§

type IntoIter = I

Which kind of iterator are we turning this into?
Source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
Source§

impl<F> Pattern for F
where + I: Iterator,

Source§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
Source§

type IntoIter = I

Which kind of iterator are we turning this into?
Source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
Source§

impl<F, I, O, E> Parser<I, O, E> for F
where + I: Input, + F: Fn(I) -> Result<Success<I, O>, Error<E>>,

Source§

fn parse(&self, input: I) -> Result<Success<I, O>, Error<E>>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Source§

impl<F, I, O, E> ParserStateful<I, O, E> for F
where + I: Input, + F: FnMut(I) -> Result<Success<I, O>, Error<E>>,

Source§

fn parse(&mut self, input: I) -> Result<Success<I, O>, Error<E>>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: FnMut(O) -> O2,

Source§

impl<F> Pattern for F
where F: FnMut(char) -> bool,

Source§

type Searcher<'a> = CharPredicateSearcher<'a, F>

🔬This is a nightly-only experimental API. (pattern)
Associated searcher for this pattern
Source§

fn into_searcher<'a>(self, haystack: &'a str) -> CharPredicateSearcher<'a, F>

🔬This is a nightly-only experimental API. (pattern)
Constructs the associated searcher from self and the haystack to search in.
Source§

fn is_contained_in<'a>(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches anywhere in the haystack
Source§

fn is_prefix_of<'a>(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches at the front of the haystack
Source§

fn strip_prefix_of<'a>(self, haystack: &'a str) -> Option<&'a str>

🔬This is a nightly-only experimental API. (pattern)
Removes the pattern from the front of haystack, if it matches.
Source§

fn is_suffix_of<'a>(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches at the back of the haystack
Source§

fn strip_suffix_of<'a>(self, haystack: &'a str) -> Option<&'a str>
where diff --git a/wiwi/prelude_std/struct.String.html b/wiwi/prelude_std/struct.String.html index 5802aa133..7cda23ad5 100644 --- a/wiwi/prelude_std/struct.String.html +++ b/wiwi/prelude_std/struct.String.html @@ -2390,7 +2390,7 @@
§Example
let unique: String = "eggplant".to_owned();
 let shared: Arc<str> = Arc::from(unique);
 assert_eq!("eggplant", &shared[..]);
-

1.6.0 · Source§

impl<'a> From<String> for Box<dyn Error + 'a>

Source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

+
1.6.0 · Source§

impl<'a> From<String> for Box<dyn Error + 'a>

Source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

§Examples
use std::error::Error;
 use std::mem;
@@ -2398,7 +2398,7 @@ 
§Examples< let a_string_error = "a string error".to_string(); let a_boxed_error = Box::<dyn Error>::from(a_string_error); assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

Converts a String into a box of dyn Error + Send + Sync.

+
1.0.0 · Source§

impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

Converts a String into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
 use std::mem;
diff --git a/wiwi/prelude_std/struct.Vec.html b/wiwi/prelude_std/struct.Vec.html
index 5bafd3afb..1833f024f 100644
--- a/wiwi/prelude_std/struct.Vec.html
+++ b/wiwi/prelude_std/struct.Vec.html
@@ -1,4 +1,4 @@
-Vec in wiwi::prelude_std - Rust
wiwi::prelude_std

Struct Vec

1.0.0 · Source
pub struct Vec<T, A = Global>
where +Vec in wiwi::prelude_std - Rust
wiwi::prelude_std

Struct Vec

1.0.0 · Source
pub struct Vec<T, A = Global>
where A: Allocator,
{ /* private fields */ }
Expand description

A contiguous growable array type, written as Vec<T>, short for ‘vector’.

§Examples

let mut vec = Vec::new();
@@ -4048,7 +4048,7 @@ 
§Examples< A: Allocator,
Source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T> AsRef<Vec<T>> for VecChain<T>

Source§

fn as_ref(&self) -> &Vec<T>

Converts this type into a shared reference of the (usually inferred) input type.
1.0.0 · Source§

impl<T, A> AsRef<Vec<T, A>> for Vec<T, A>
where A: Allocator,

Source§

fn as_ref(&self) -> &Vec<T, A>

Converts this type into a shared reference of the (usually inferred) input type.
1.0.0 · Source§

impl<T, A> Borrow<[T]> for Vec<T, A>
where A: Allocator,

Source§

fn borrow(&self) -> &[T]

Immutably borrows from an owned value. Read more
1.0.0 · Source§

impl<T, A> BorrowMut<[T]> for Vec<T, A>
where - A: Allocator,

Source§

fn borrow_mut(&mut self) -> &mut [T]

Mutably borrows from an owned value. Read more
Source§

impl<T> ChainInner for Vec<T>

Source§

type Chain = VecChain<T>

Source§

fn into_chain(self) -> Self::Chain

Source§

fn from_chain(chain: Self::Chain) -> Self

1.0.0 · Source§

impl<T, A> Clone for Vec<T, A>
where + A: Allocator,

Source§

fn borrow_mut(&mut self) -> &mut [T]

Mutably borrows from an owned value. Read more
Source§

impl<T> ChainInner for Vec<T>

Source§

type Chain = VecChain<T>

Source§

fn into_chain(self) -> Self::Chain

Source§

fn from_chain(chain: Self::Chain) -> Self

1.0.0 · Source§

impl<T, A> Clone for Vec<T, A>
where T: Clone, A: Allocator + Clone,

Source§

fn clone_from(&mut self, source: &Vec<T, A>)

Overwrites the contents of self with a clone of the contents of source.

This method is preferred over simply assigning source.clone() to self, @@ -4275,7 +4275,15 @@

§Examples<
Source§

fn cmp(&self, other: &Vec<T, A>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized,

Restrict a value to a certain interval. Read more
1.0.0 · Source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where + Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<P, I, O, E> Parser<I, Vec<O>, E> for Repeat<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,

Source§

fn parse(&self, input: I) -> Result<I, Vec<O>, E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Source§

impl<P, I, O, E> Parser<I, Vec<O>, E> for Spin<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,

Source§

fn parse(&self, input: I) -> Result<I, Vec<O>, E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

1.0.0 · Source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

Source§

fn eq(&self, other: &&[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &&[U]) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.0.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for Vec<T, A>
where diff --git a/wiwi/prelude_std/trait.Clone.html b/wiwi/prelude_std/trait.Clone.html index eae0e81b5..ac79e92f9 100644 --- a/wiwi/prelude_std/trait.Clone.html +++ b/wiwi/prelude_std/trait.Clone.html @@ -132,7 +132,11 @@
§Examples
B: Clone,

1.0.0 · Source§

impl<B> Clone for Cow<'_, B>
where B: ToOwned + ?Sized,

1.55.0 · Source§

impl<B, C> Clone for ControlFlow<B, C>
where B: Clone, - C: Clone,

Source§

impl<C: Counter, M> Clone for RcStr<C, M>

Source§

impl<C: Counter, M> Clone for RcStrWeak<C, M>

Source§

impl<C: Counter, V, S> Clone for wiwi::rc::Rc<C, V, S>

Source§

impl<C: Counter, V, S> Clone for RcWeak<C, V, S>

Source§

impl<Dyn> Clone for DynMetadata<Dyn>
where + C: Clone,

Source§

impl<C, M> Clone for RcStr<C, M>
where + C: Counter,

Source§

impl<C, M> Clone for RcStrWeak<C, M>
where + C: Counter,

Source§

impl<C, V, S> Clone for wiwi::rc::Rc<C, V, S>
where + C: Counter,

Source§

impl<C, V, S> Clone for RcWeak<C, V, S>
where + C: Counter,

Source§

impl<Dyn> Clone for DynMetadata<Dyn>
where Dyn: ?Sized,

1.34.0 · Source§

impl<F> Clone for FromFn<F>
where F: Clone,

1.43.0 · Source§

impl<F> Clone for OnceWith<F>
where F: Clone,

1.28.0 · Source§

impl<F> Clone for RepeatWith<F>
where @@ -280,7 +284,8 @@
§Examples
T: Clone, E: Clone,

1.34.0 · Source§

impl<T, F> Clone for Successors<T, F>
where T: Clone, - F: Clone,

1.27.0 · Source§

impl<T, P> Clone for wiwi::prelude_std::slice::RSplit<'_, T, P>
where + F: Clone,

Source§

impl<T, M> Clone for Nominal<T, M>
where + T: Clone,

1.27.0 · Source§

impl<T, P> Clone for wiwi::prelude_std::slice::RSplit<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.0.0 · Source§

impl<T, P> Clone for wiwi::prelude_std::slice::Split<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.51.0 · Source§

impl<T, P> Clone for wiwi::prelude_std::slice::SplitInclusive<'_, T, P>
where P: Clone + FnMut(&T) -> bool,

1.0.0 · Source§

impl<T, S> Clone for std::collections::hash::set::Difference<'_, T, S>

1.0.0 · Source§

impl<T, S> Clone for std::collections::hash::set::HashSet<T, S>
where @@ -298,6 +303,6 @@
§Examples
T: MaskElement, LaneCount<N>: SupportedLaneCount,

Source§

impl<T, const N: usize> Clone for Simd<T, N>

Source§

impl<T, const N: usize> Clone for wiwi::prelude_std::slice::ArrayChunks<'_, T, N>

Source§

impl<T: Clone, M> Clone for Nominal<T, M>

Source§

impl<Y, R> Clone for CoroutineState<Y, R>
where + T: SimdElement,

Source§

impl<T, const N: usize> Clone for wiwi::prelude_std::slice::ArrayChunks<'_, T, N>

Source§

impl<Y, R> Clone for CoroutineState<Y, R>
where Y: Clone, R: Clone,

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.Copy.html b/wiwi/prelude_std/trait.Copy.html index 2aca20401..2486740c0 100644 --- a/wiwi/prelude_std/trait.Copy.html +++ b/wiwi/prelude_std/trait.Copy.html @@ -151,11 +151,12 @@

Sized,

1.36.0 · Source§

impl<T> Copy for MaybeUninit<T>
where T: Copy,

1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where T: Copy, - E: Copy,

1.58.0 · Source§

impl<T, const N: usize> Copy for [T; N]
where + E: Copy,

Source§

impl<T, M> Copy for Nominal<T, M>
where + T: Copy,

1.58.0 · Source§

impl<T, const N: usize> Copy for [T; N]
where T: Copy,

Source§

impl<T, const N: usize> Copy for Mask<T, N>

Source§

impl<T, const N: usize> Copy for Simd<T, N>

Source§

impl<T: Copy, M> Copy for Nominal<T, M>

Source§

impl<Y, R> Copy for CoroutineState<Y, R>
where + T: SimdElement,

Source§

impl<Y, R> Copy for CoroutineState<Y, R>
where Y: Copy, R: Copy,

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.Debug.html b/wiwi/prelude_std/trait.Debug.html index 87f318bae..982e02215 100644 --- a/wiwi/prelude_std/trait.Debug.html +++ b/wiwi/prelude_std/trait.Debug.html @@ -114,7 +114,7 @@
§Examples
1.987, 2.983, )");
-

Implementors§

Source§

impl Debug for wiwi::encoding::hex::DecodeError

Source§

impl Debug for wiwi::encoding::z85::DecodeError

1.0.0 · Source§

impl Debug for wiwi::prelude_std::atomic::Ordering

1.0.0 · Source§

impl Debug for wiwi::prelude_std::cmp::Ordering

1.34.0 · Source§

impl Debug for Infallible

1.0.0 · Source§

impl Debug for VarError

1.28.0 · Source§

impl Debug for wiwi::prelude_std::fmt::Alignment

Source§

impl Debug for alloc::collections::TryReserveErrorKind

Source§

impl Debug for AsciiChar

1.16.0 · Source§

impl Debug for c_void

1.7.0 · Source§

impl Debug for IpAddr

Source§

impl Debug for Ipv6MulticastScope

1.0.0 · Source§

impl Debug for core::net::socket_addr::SocketAddr

1.0.0 · Source§

impl Debug for FpCategory

1.55.0 · Source§

impl Debug for IntErrorKind

1.65.0 · Source§

impl Debug for BacktraceStatus

1.0.0 · Source§

impl Debug for SeekFrom

1.0.0 · Source§

impl Debug for ErrorKind

1.0.0 · Source§

impl Debug for Shutdown

Source§

impl Debug for AncillaryError

1.12.0 · Source§

impl Debug for RecvTimeoutError

1.0.0 · Source§

impl Debug for TryRecvError

Source§

impl Debug for _Unwind_Reason_Code

Source§

impl Debug for Always

Source§

impl Debug for BacktraceStyle

Source§

impl Debug for SearchStep

1.0.0 · Source§

impl Debug for bool

1.0.0 · Source§

impl Debug for char

1.0.0 · Source§

impl Debug for f16

1.0.0 · Source§

impl Debug for f32

1.0.0 · Source§

impl Debug for f64

1.0.0 · Source§

impl Debug for f128

1.0.0 · Source§

impl Debug for i8

1.0.0 · Source§

impl Debug for i16

1.0.0 · Source§

impl Debug for i32

1.0.0 · Source§

impl Debug for i64

1.0.0 · Source§

impl Debug for i128

1.0.0 · Source§

impl Debug for isize

Source§

impl Debug for !

1.0.0 · Source§

impl Debug for str

1.0.0 · Source§

impl Debug for u8

1.0.0 · Source§

impl Debug for u16

1.0.0 · Source§

impl Debug for u32

1.0.0 · Source§

impl Debug for u64

1.0.0 · Source§

impl Debug for u128

1.0.0 · Source§

impl Debug for ()

1.0.0 · Source§

impl Debug for usize

Source§

impl Debug for wiwi::prelude_std::alloc_mod::AllocError

Source§

impl Debug for wiwi::prelude_std::alloc_mod::Global

1.28.0 · Source§

impl Debug for Layout

1.50.0 · Source§

impl Debug for LayoutError

1.28.0 · Source§

impl Debug for System

1.34.0 · Source§

impl Debug for TryFromSliceError

1.13.0 · Source§

impl Debug for BorrowError

1.13.0 · Source§

impl Debug for BorrowMutError

1.16.0 · Source§

impl Debug for Args

1.16.0 · Source§

impl Debug for ArgsOs

1.0.0 · Source§

impl Debug for JoinPathsError

1.16.0 · Source§

impl Debug for SplitPaths<'_>

1.16.0 · Source§

impl Debug for Vars

1.16.0 · Source§

impl Debug for VarsOs

1.0.0 · Source§

impl Debug for Arguments<'_>

1.0.0 · Source§

impl Debug for wiwi::prelude_std::fmt::Error

1.7.0 · Source§

impl Debug for DefaultHasher

1.16.0 · Source§

impl Debug for wiwi::prelude_std::hash::RandomState

1.0.0 · Source§

impl Debug for SipHasher

Source§

impl Debug for UnorderedKeyError

1.57.0 · Source§

impl Debug for alloc::collections::TryReserveError

1.0.0 · Source§

impl Debug for CString

1.64.0 · Source§

impl Debug for FromVecWithNulError

1.64.0 · Source§

impl Debug for IntoStringError

1.64.0 · Source§

impl Debug for NulError

1.16.0 · Source§

impl Debug for core::ascii::EscapeDefault

1.34.0 · Source§

impl Debug for CharTryFromError

1.20.0 · Source§

impl Debug for ParseCharError

1.9.0 · Source§

impl Debug for DecodeUtf16Error

1.20.0 · Source§

impl Debug for core::char::EscapeDebug

1.0.0 · Source§

impl Debug for core::char::EscapeDefault

1.0.0 · Source§

impl Debug for core::char::EscapeUnicode

1.0.0 · Source§

impl Debug for ToLowercase

1.0.0 · Source§

impl Debug for ToUppercase

1.59.0 · Source§

impl Debug for TryFromCharError

1.27.0 · Source§

impl Debug for CpuidResult

1.27.0 · Source§

impl Debug for __m128

Source§

impl Debug for __m128bh

1.27.0 · Source§

impl Debug for __m128d

Source§

impl Debug for __m128h

1.27.0 · Source§

impl Debug for __m128i

1.27.0 · Source§

impl Debug for __m256

Source§

impl Debug for __m256bh

1.27.0 · Source§

impl Debug for __m256d

Source§

impl Debug for __m256h

1.27.0 · Source§

impl Debug for __m256i

1.72.0 · Source§

impl Debug for __m512

Source§

impl Debug for __m512bh

1.72.0 · Source§

impl Debug for __m512d

Source§

impl Debug for __m512h

1.72.0 · Source§

impl Debug for __m512i

Source§

impl Debug for bf16

1.3.0 · Source§

impl Debug for CStr

1.69.0 · Source§

impl Debug for FromBytesUntilNulError

1.64.0 · Source§

impl Debug for FromBytesWithNulError

Source§

impl Debug for BorrowedBuf<'_>

1.0.0 · Source§

impl Debug for Ipv4Addr

1.0.0 · Source§

impl Debug for Ipv6Addr

1.0.0 · Source§

impl Debug for AddrParseError

1.0.0 · Source§

impl Debug for SocketAddrV4

1.0.0 · Source§

impl Debug for SocketAddrV6

1.0.0 · Source§

impl Debug for ParseFloatError

1.0.0 · Source§

impl Debug for ParseIntError

1.34.0 · Source§

impl Debug for TryFromIntError

1.81.0 · Source§

impl Debug for PanicMessage<'_>

1.36.0 · Source§

impl Debug for Context<'_>

Source§

impl Debug for LocalWaker

1.36.0 · Source§

impl Debug for RawWaker

1.36.0 · Source§

impl Debug for RawWakerVTable

1.36.0 · Source§

impl Debug for Waker

1.27.0 · Source§

impl Debug for Duration

1.66.0 · Source§

impl Debug for TryFromFloatSecsError

1.65.0 · Source§

impl Debug for Backtrace

Source§

impl Debug for BacktraceFrame

Source§

impl Debug for std::ffi::os_str::Display<'_>

1.0.0 · Source§

impl Debug for OsStr

1.0.0 · Source§

impl Debug for OsString

1.6.0 · Source§

impl Debug for DirBuilder

1.13.0 · Source§

impl Debug for DirEntry

1.0.0 · Source§

impl Debug for File

1.75.0 · Source§

impl Debug for FileTimes

1.16.0 · Source§

impl Debug for FileType

1.16.0 · Source§

impl Debug for Metadata

1.0.0 · Source§

impl Debug for OpenOptions

1.0.0 · Source§

impl Debug for Permissions

1.0.0 · Source§

impl Debug for ReadDir

1.56.0 · Source§

impl Debug for WriterPanicked

1.0.0 · Source§

impl Debug for std::io::error::Error

1.16.0 · Source§

impl Debug for Stderr

1.16.0 · Source§

impl Debug for StderrLock<'_>

1.16.0 · Source§

impl Debug for Stdin

1.16.0 · Source§

impl Debug for StdinLock<'_>

1.16.0 · Source§

impl Debug for Stdout

1.16.0 · Source§

impl Debug for StdoutLock<'_>

1.0.0 · Source§

impl Debug for std::io::util::Empty

1.16.0 · Source§

impl Debug for std::io::util::Repeat

1.0.0 · Source§

impl Debug for Sink

Source§

impl Debug for IntoIncoming

1.0.0 · Source§

impl Debug for TcpListener

1.0.0 · Source§

impl Debug for TcpStream

1.0.0 · Source§

impl Debug for UdpSocket

1.63.0 · Source§

impl Debug for BorrowedFd<'_>

1.63.0 · Source§

impl Debug for OwnedFd

Source§

impl Debug for PidFd

1.10.0 · Source§

impl Debug for std::os::unix::net::addr::SocketAddr

1.10.0 · Source§

impl Debug for UnixDatagram

1.10.0 · Source§

impl Debug for UnixListener

1.10.0 · Source§

impl Debug for UnixStream

Source§

impl Debug for UCred

1.13.0 · Source§

impl Debug for Components<'_>

1.0.0 · Source§

impl Debug for std::path::Display<'_>

1.13.0 · Source§

impl Debug for std::path::Iter<'_>

1.0.0 · Source§

impl Debug for Path

1.0.0 · Source§

impl Debug for PathBuf

1.7.0 · Source§

impl Debug for StripPrefixError

Source§

impl Debug for PipeReader

Source§

impl Debug for PipeWriter

1.16.0 · Source§

impl Debug for Child

1.16.0 · Source§

impl Debug for ChildStderr

1.16.0 · Source§

impl Debug for ChildStdin

1.16.0 · Source§

impl Debug for ChildStdout

1.0.0 · Source§

impl Debug for Command

1.61.0 · Source§

impl Debug for ExitCode

1.0.0 · Source§

impl Debug for ExitStatus

Source§

impl Debug for ExitStatusError

1.7.0 · Source§

impl Debug for Output

1.16.0 · Source§

impl Debug for Stdio

Source§

impl Debug for DefaultRandomSource

1.16.0 · Source§

impl Debug for Barrier

1.16.0 · Source§

impl Debug for BarrierWaitResult

1.16.0 · Source§

impl Debug for std::sync::condvar::Condvar

1.5.0 · Source§

impl Debug for std::sync::condvar::WaitTimeoutResult

1.0.0 · Source§

impl Debug for RecvError

1.16.0 · Source§

impl Debug for std::sync::once::Once

1.16.0 · Source§

impl Debug for std::sync::once::OnceState

1.26.0 · Source§

impl Debug for AccessError

1.63.0 · Source§

impl Debug for Scope<'_, '_>

1.0.0 · Source§

impl Debug for Builder

1.0.0 · Source§

impl Debug for Thread

1.19.0 · Source§

impl Debug for ThreadId

1.8.0 · Source§

impl Debug for Instant

1.8.0 · Source§

impl Debug for SystemTime

1.8.0 · Source§

impl Debug for SystemTimeError

Source§

impl Debug for Assume

1.0.0 · Source§

impl Debug for RangeFull

Source§

impl Debug for wiwi::prelude_std::ptr::Alignment

1.38.0 · Source§

impl Debug for Chars<'_>

1.17.0 · Source§

impl Debug for EncodeUtf16<'_>

1.0.0 · Source§

impl Debug for ParseBoolError

1.79.0 · Source§

impl Debug for Utf8Chunks<'_>

1.0.0 · Source§

impl Debug for Utf8Error

1.17.0 · Source§

impl Debug for wiwi::prelude_std::string::Drain<'_>

1.0.0 · Source§

impl Debug for FromUtf8Error

1.0.0 · Source§

impl Debug for FromUtf16Error

1.3.0 · Source§

impl Debug for AtomicBool

1.34.0 · Source§

impl Debug for AtomicI8

1.34.0 · Source§

impl Debug for AtomicI16

1.34.0 · Source§

impl Debug for AtomicI32

1.34.0 · Source§

impl Debug for AtomicI64

1.3.0 · Source§

impl Debug for AtomicIsize

1.34.0 · Source§

impl Debug for AtomicU8

1.34.0 · Source§

impl Debug for AtomicU16

1.34.0 · Source§

impl Debug for AtomicU32

1.34.0 · Source§

impl Debug for AtomicU64

1.3.0 · Source§

impl Debug for AtomicUsize

1.33.0 · Source§

impl Debug for PhantomPinned

1.0.0 · Source§

impl Debug for String

1.0.0 · Source§

impl Debug for TypeId

§

impl Debug for AllocError

§

impl Debug for CollectionAllocErr

§

impl Debug for Condvar

§

impl Debug for FilterOp

§

impl Debug for FixedState

§

impl Debug for FixedState

§

impl Debug for Global

§

impl Debug for Once

§

impl Debug for OnceState

§

impl Debug for ParkResult

§

impl Debug for ParkToken

§

impl Debug for RandomState

§

impl Debug for RandomState

§

impl Debug for RequeueOp

§

impl Debug for TryReserveError

§

impl Debug for TryReserveError

§

impl Debug for TryReserveErrorKind

§

impl Debug for UnparkResult

§

impl Debug for UnparkToken

§

impl Debug for WaitTimeoutResult

1.0.0 · Source§

impl Debug for dyn Any

1.0.0 · Source§

impl Debug for dyn Any + Send

1.28.0 · Source§

impl Debug for dyn Any + Sync + Send

1.0.0 · Source§

impl<'a> Debug for Component<'a>

1.0.0 · Source§

impl<'a> Debug for Prefix<'a>

Source§

impl<'a> Debug for Utf8Pattern<'a>

Source§

impl<'a> Debug for Request<'a>

Source§

impl<'a> Debug for Source<'a>

Source§

impl<'a> Debug for core::ffi::c_str::Bytes<'a>

Source§

impl<'a> Debug for BorrowedCursor<'a>

1.10.0 · Source§

impl<'a> Debug for PanicInfo<'a>

Source§

impl<'a> Debug for ContextBuilder<'a>

1.36.0 · Source§

impl<'a> Debug for IoSlice<'a>

1.36.0 · Source§

impl<'a> Debug for IoSliceMut<'a>

1.0.0 · Source§

impl<'a> Debug for std::net::tcp::Incoming<'a>

Source§

impl<'a> Debug for SocketAncillary<'a>

1.10.0 · Source§

impl<'a> Debug for std::os::unix::net::listener::Incoming<'a>

1.28.0 · Source§

impl<'a> Debug for Ancestors<'a>

1.0.0 · Source§

impl<'a> Debug for PrefixComponent<'a>

1.57.0 · Source§

impl<'a> Debug for CommandArgs<'a>

1.57.0 · Source§

impl<'a> Debug for CommandEnvs<'a>

1.10.0 · Source§

impl<'a> Debug for Location<'a>

1.81.0 · Source§

impl<'a> Debug for PanicHookInfo<'a>

1.60.0 · Source§

impl<'a> Debug for EscapeAscii<'a>

Source§

impl<'a> Debug for CharSearcher<'a>

1.0.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::Bytes<'a>

1.0.0 · Source§

impl<'a> Debug for CharIndices<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeUnicode<'a>

1.0.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::Lines<'a>

1.0.0 · Source§

impl<'a> Debug for LinesAny<'a>

1.34.0 · Source§

impl<'a> Debug for SplitAsciiWhitespace<'a>

1.1.0 · Source§

impl<'a> Debug for SplitWhitespace<'a>

1.79.0 · Source§

impl<'a> Debug for Utf8Chunk<'a>

Source§

impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>

Source§

impl<'a, 'b> Debug for StrSearcher<'a, 'b>

Source§

impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>

Source§

impl<'a, 'f> Debug for VaList<'a, 'f>
where +

Implementors§

Source§

impl Debug for wiwi::encoding::hex::DecodeError

Source§

impl Debug for wiwi::encoding::z85::DecodeError

1.0.0 · Source§

impl Debug for wiwi::prelude_std::atomic::Ordering

1.0.0 · Source§

impl Debug for wiwi::prelude_std::cmp::Ordering

1.34.0 · Source§

impl Debug for Infallible

1.0.0 · Source§

impl Debug for VarError

1.28.0 · Source§

impl Debug for wiwi::prelude_std::fmt::Alignment

Source§

impl Debug for alloc::collections::TryReserveErrorKind

Source§

impl Debug for AsciiChar

1.16.0 · Source§

impl Debug for c_void

1.7.0 · Source§

impl Debug for IpAddr

Source§

impl Debug for Ipv6MulticastScope

1.0.0 · Source§

impl Debug for core::net::socket_addr::SocketAddr

1.0.0 · Source§

impl Debug for FpCategory

1.55.0 · Source§

impl Debug for IntErrorKind

1.65.0 · Source§

impl Debug for BacktraceStatus

1.0.0 · Source§

impl Debug for SeekFrom

1.0.0 · Source§

impl Debug for ErrorKind

1.0.0 · Source§

impl Debug for Shutdown

Source§

impl Debug for AncillaryError

1.12.0 · Source§

impl Debug for RecvTimeoutError

1.0.0 · Source§

impl Debug for TryRecvError

Source§

impl Debug for _Unwind_Reason_Code

Source§

impl Debug for Always

Source§

impl Debug for BacktraceStyle

Source§

impl Debug for SearchStep

1.0.0 · Source§

impl Debug for bool

1.0.0 · Source§

impl Debug for char

1.0.0 · Source§

impl Debug for f16

1.0.0 · Source§

impl Debug for f32

1.0.0 · Source§

impl Debug for f64

1.0.0 · Source§

impl Debug for f128

1.0.0 · Source§

impl Debug for i8

1.0.0 · Source§

impl Debug for i16

1.0.0 · Source§

impl Debug for i32

1.0.0 · Source§

impl Debug for i64

1.0.0 · Source§

impl Debug for i128

1.0.0 · Source§

impl Debug for isize

Source§

impl Debug for !

1.0.0 · Source§

impl Debug for str

1.0.0 · Source§

impl Debug for u8

1.0.0 · Source§

impl Debug for u16

1.0.0 · Source§

impl Debug for u32

1.0.0 · Source§

impl Debug for u64

1.0.0 · Source§

impl Debug for u128

1.0.0 · Source§

impl Debug for ()

1.0.0 · Source§

impl Debug for usize

Source§

impl Debug for wiwi::prelude_std::alloc_mod::AllocError

Source§

impl Debug for wiwi::prelude_std::alloc_mod::Global

1.28.0 · Source§

impl Debug for Layout

1.50.0 · Source§

impl Debug for LayoutError

1.28.0 · Source§

impl Debug for System

1.34.0 · Source§

impl Debug for TryFromSliceError

1.13.0 · Source§

impl Debug for BorrowError

1.13.0 · Source§

impl Debug for BorrowMutError

1.16.0 · Source§

impl Debug for Args

1.16.0 · Source§

impl Debug for ArgsOs

1.0.0 · Source§

impl Debug for JoinPathsError

1.16.0 · Source§

impl Debug for SplitPaths<'_>

1.16.0 · Source§

impl Debug for Vars

1.16.0 · Source§

impl Debug for VarsOs

1.0.0 · Source§

impl Debug for Arguments<'_>

1.0.0 · Source§

impl Debug for wiwi::prelude_std::fmt::Error

1.7.0 · Source§

impl Debug for DefaultHasher

1.16.0 · Source§

impl Debug for wiwi::prelude_std::hash::RandomState

1.0.0 · Source§

impl Debug for SipHasher

Source§

impl Debug for UnorderedKeyError

1.57.0 · Source§

impl Debug for alloc::collections::TryReserveError

1.0.0 · Source§

impl Debug for CString

1.64.0 · Source§

impl Debug for FromVecWithNulError

1.64.0 · Source§

impl Debug for IntoStringError

1.64.0 · Source§

impl Debug for NulError

1.16.0 · Source§

impl Debug for core::ascii::EscapeDefault

1.34.0 · Source§

impl Debug for CharTryFromError

1.20.0 · Source§

impl Debug for ParseCharError

1.9.0 · Source§

impl Debug for DecodeUtf16Error

1.20.0 · Source§

impl Debug for core::char::EscapeDebug

1.0.0 · Source§

impl Debug for core::char::EscapeDefault

1.0.0 · Source§

impl Debug for core::char::EscapeUnicode

1.0.0 · Source§

impl Debug for ToLowercase

1.0.0 · Source§

impl Debug for ToUppercase

1.59.0 · Source§

impl Debug for TryFromCharError

1.27.0 · Source§

impl Debug for CpuidResult

1.27.0 · Source§

impl Debug for __m128

Source§

impl Debug for __m128bh

1.27.0 · Source§

impl Debug for __m128d

Source§

impl Debug for __m128h

1.27.0 · Source§

impl Debug for __m128i

1.27.0 · Source§

impl Debug for __m256

Source§

impl Debug for __m256bh

1.27.0 · Source§

impl Debug for __m256d

Source§

impl Debug for __m256h

1.27.0 · Source§

impl Debug for __m256i

1.72.0 · Source§

impl Debug for __m512

Source§

impl Debug for __m512bh

1.72.0 · Source§

impl Debug for __m512d

Source§

impl Debug for __m512h

1.72.0 · Source§

impl Debug for __m512i

Source§

impl Debug for bf16

1.3.0 · Source§

impl Debug for CStr

1.69.0 · Source§

impl Debug for FromBytesUntilNulError

1.64.0 · Source§

impl Debug for FromBytesWithNulError

Source§

impl Debug for BorrowedBuf<'_>

1.0.0 · Source§

impl Debug for Ipv4Addr

1.0.0 · Source§

impl Debug for Ipv6Addr

1.0.0 · Source§

impl Debug for AddrParseError

1.0.0 · Source§

impl Debug for SocketAddrV4

1.0.0 · Source§

impl Debug for SocketAddrV6

1.0.0 · Source§

impl Debug for ParseFloatError

1.0.0 · Source§

impl Debug for ParseIntError

1.34.0 · Source§

impl Debug for TryFromIntError

1.81.0 · Source§

impl Debug for PanicMessage<'_>

1.36.0 · Source§

impl Debug for Context<'_>

Source§

impl Debug for LocalWaker

1.36.0 · Source§

impl Debug for RawWaker

1.36.0 · Source§

impl Debug for RawWakerVTable

1.36.0 · Source§

impl Debug for Waker

1.27.0 · Source§

impl Debug for Duration

1.66.0 · Source§

impl Debug for TryFromFloatSecsError

1.65.0 · Source§

impl Debug for Backtrace

Source§

impl Debug for BacktraceFrame

Source§

impl Debug for std::ffi::os_str::Display<'_>

1.0.0 · Source§

impl Debug for OsStr

1.0.0 · Source§

impl Debug for OsString

1.6.0 · Source§

impl Debug for DirBuilder

1.13.0 · Source§

impl Debug for DirEntry

1.0.0 · Source§

impl Debug for File

1.75.0 · Source§

impl Debug for FileTimes

1.16.0 · Source§

impl Debug for FileType

1.16.0 · Source§

impl Debug for Metadata

1.0.0 · Source§

impl Debug for OpenOptions

1.0.0 · Source§

impl Debug for Permissions

1.0.0 · Source§

impl Debug for ReadDir

1.56.0 · Source§

impl Debug for WriterPanicked

1.0.0 · Source§

impl Debug for std::io::error::Error

1.16.0 · Source§

impl Debug for Stderr

1.16.0 · Source§

impl Debug for StderrLock<'_>

1.16.0 · Source§

impl Debug for Stdin

1.16.0 · Source§

impl Debug for StdinLock<'_>

1.16.0 · Source§

impl Debug for Stdout

1.16.0 · Source§

impl Debug for StdoutLock<'_>

1.0.0 · Source§

impl Debug for std::io::util::Empty

1.16.0 · Source§

impl Debug for std::io::util::Repeat

1.0.0 · Source§

impl Debug for Sink

Source§

impl Debug for IntoIncoming

1.0.0 · Source§

impl Debug for TcpListener

1.0.0 · Source§

impl Debug for TcpStream

1.0.0 · Source§

impl Debug for UdpSocket

1.63.0 · Source§

impl Debug for BorrowedFd<'_>

1.63.0 · Source§

impl Debug for OwnedFd

Source§

impl Debug for PidFd

1.10.0 · Source§

impl Debug for std::os::unix::net::addr::SocketAddr

1.10.0 · Source§

impl Debug for UnixDatagram

1.10.0 · Source§

impl Debug for UnixListener

1.10.0 · Source§

impl Debug for UnixStream

Source§

impl Debug for UCred

1.13.0 · Source§

impl Debug for Components<'_>

1.0.0 · Source§

impl Debug for std::path::Display<'_>

1.13.0 · Source§

impl Debug for std::path::Iter<'_>

1.0.0 · Source§

impl Debug for Path

1.0.0 · Source§

impl Debug for PathBuf

1.7.0 · Source§

impl Debug for StripPrefixError

Source§

impl Debug for PipeReader

Source§

impl Debug for PipeWriter

1.16.0 · Source§

impl Debug for Child

1.16.0 · Source§

impl Debug for ChildStderr

1.16.0 · Source§

impl Debug for ChildStdin

1.16.0 · Source§

impl Debug for ChildStdout

1.0.0 · Source§

impl Debug for Command

1.61.0 · Source§

impl Debug for ExitCode

1.0.0 · Source§

impl Debug for ExitStatus

Source§

impl Debug for ExitStatusError

1.7.0 · Source§

impl Debug for Output

1.16.0 · Source§

impl Debug for Stdio

Source§

impl Debug for DefaultRandomSource

1.16.0 · Source§

impl Debug for Barrier

1.16.0 · Source§

impl Debug for BarrierWaitResult

1.16.0 · Source§

impl Debug for std::sync::condvar::Condvar

1.5.0 · Source§

impl Debug for std::sync::condvar::WaitTimeoutResult

1.0.0 · Source§

impl Debug for RecvError

1.16.0 · Source§

impl Debug for std::sync::once::Once

1.16.0 · Source§

impl Debug for std::sync::once::OnceState

1.26.0 · Source§

impl Debug for AccessError

1.63.0 · Source§

impl Debug for Scope<'_, '_>

1.0.0 · Source§

impl Debug for Builder

1.0.0 · Source§

impl Debug for Thread

1.19.0 · Source§

impl Debug for ThreadId

1.8.0 · Source§

impl Debug for Instant

1.8.0 · Source§

impl Debug for SystemTime

1.8.0 · Source§

impl Debug for SystemTimeError

Source§

impl Debug for Assume

1.0.0 · Source§

impl Debug for RangeFull

Source§

impl Debug for wiwi::prelude_std::ptr::Alignment

1.38.0 · Source§

impl Debug for Chars<'_>

1.17.0 · Source§

impl Debug for EncodeUtf16<'_>

1.0.0 · Source§

impl Debug for ParseBoolError

1.79.0 · Source§

impl Debug for Utf8Chunks<'_>

1.0.0 · Source§

impl Debug for Utf8Error

1.17.0 · Source§

impl Debug for wiwi::prelude_std::string::Drain<'_>

1.0.0 · Source§

impl Debug for FromUtf8Error

1.0.0 · Source§

impl Debug for FromUtf16Error

1.3.0 · Source§

impl Debug for AtomicBool

1.34.0 · Source§

impl Debug for AtomicI8

1.34.0 · Source§

impl Debug for AtomicI16

1.34.0 · Source§

impl Debug for AtomicI32

1.34.0 · Source§

impl Debug for AtomicI64

1.3.0 · Source§

impl Debug for AtomicIsize

1.34.0 · Source§

impl Debug for AtomicU8

1.34.0 · Source§

impl Debug for AtomicU16

1.34.0 · Source§

impl Debug for AtomicU32

1.34.0 · Source§

impl Debug for AtomicU64

1.3.0 · Source§

impl Debug for AtomicUsize

1.33.0 · Source§

impl Debug for PhantomPinned

1.0.0 · Source§

impl Debug for String

1.0.0 · Source§

impl Debug for TypeId

§

impl Debug for AllocError

§

impl Debug for CollectionAllocErr

§

impl Debug for Condvar

§

impl Debug for FilterOp

§

impl Debug for FixedState

§

impl Debug for FixedState

§

impl Debug for Global

§

impl Debug for Once

§

impl Debug for OnceState

§

impl Debug for ParkResult

§

impl Debug for ParkToken

§

impl Debug for RandomState

§

impl Debug for RandomState

§

impl Debug for RequeueOp

§

impl Debug for TryReserveError

§

impl Debug for TryReserveError

§

impl Debug for TryReserveErrorKind

§

impl Debug for UnparkResult

§

impl Debug for UnparkToken

§

impl Debug for WaitTimeoutResult

1.0.0 · Source§

impl Debug for dyn Any

1.0.0 · Source§

impl Debug for dyn Any + Send

1.28.0 · Source§

impl Debug for dyn Any + Sync + Send

1.0.0 · Source§

impl<'a> Debug for Component<'a>

1.0.0 · Source§

impl<'a> Debug for Prefix<'a>

Source§

impl<'a> Debug for Utf8Pattern<'a>

Source§

impl<'a> Debug for Request<'a>

Source§

impl<'a> Debug for Source<'a>

Source§

impl<'a> Debug for core::ffi::c_str::Bytes<'a>

Source§

impl<'a> Debug for BorrowedCursor<'a>

1.10.0 · Source§

impl<'a> Debug for PanicInfo<'a>

Source§

impl<'a> Debug for ContextBuilder<'a>

1.36.0 · Source§

impl<'a> Debug for IoSlice<'a>

1.36.0 · Source§

impl<'a> Debug for IoSliceMut<'a>

1.0.0 · Source§

impl<'a> Debug for std::net::tcp::Incoming<'a>

Source§

impl<'a> Debug for SocketAncillary<'a>

1.10.0 · Source§

impl<'a> Debug for std::os::unix::net::listener::Incoming<'a>

1.28.0 · Source§

impl<'a> Debug for Ancestors<'a>

1.0.0 · Source§

impl<'a> Debug for PrefixComponent<'a>

1.57.0 · Source§

impl<'a> Debug for CommandArgs<'a>

1.57.0 · Source§

impl<'a> Debug for CommandEnvs<'a>

1.10.0 · Source§

impl<'a> Debug for Location<'a>

1.81.0 · Source§

impl<'a> Debug for PanicHookInfo<'a>

1.60.0 · Source§

impl<'a> Debug for EscapeAscii<'a>

Source§

impl<'a> Debug for CharSearcher<'a>

1.0.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::Bytes<'a>

1.0.0 · Source§

impl<'a> Debug for CharIndices<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::EscapeUnicode<'a>

1.0.0 · Source§

impl<'a> Debug for wiwi::prelude_std::str::Lines<'a>

1.0.0 · Source§

impl<'a> Debug for LinesAny<'a>

1.34.0 · Source§

impl<'a> Debug for SplitAsciiWhitespace<'a>

1.1.0 · Source§

impl<'a> Debug for SplitWhitespace<'a>

1.79.0 · Source§

impl<'a> Debug for Utf8Chunk<'a>

Source§

impl<'a, 'b> Debug for CharSliceSearcher<'a, 'b>

Source§

impl<'a, 'b> Debug for StrSearcher<'a, 'b>

Source§

impl<'a, 'b, const N: usize> Debug for CharArrayRefSearcher<'a, 'b, N>

Source§

impl<'a, 'f> Debug for VaList<'a, 'f>
where 'f: 'a,

1.0.0 · Source§

impl<'a, A> Debug for wiwi::prelude_std::option::Iter<'a, A>
where A: Debug + 'a,

1.0.0 · Source§

impl<'a, A> Debug for wiwi::prelude_std::option::IterMut<'a, A>
where A: Debug + 'a,

Source§

impl<'a, I> Debug for ByRefSized<'a, I>
where @@ -219,8 +219,8 @@
§Examples
B: Debug,

1.55.0 · Source§

impl<B, C> Debug for ControlFlow<B, C>
where B: Debug, C: Debug,

Source§

impl<Dyn> Debug for DynMetadata<Dyn>
where - Dyn: ?Sized,

Source§

impl<E> Debug for Report<E>
where - Report<E>: Display,

Source§

impl<F> Debug for wiwi::prelude_std::fmt::FromFn<F>
where + Dyn: ?Sized,

Source§

impl<E> Debug for Report<E>
where + Report<E>: Display,

Source§

impl<E: Debug> Debug for wiwi::parser::Error<E>

Source§

impl<F> Debug for wiwi::prelude_std::fmt::FromFn<F>
where F: Fn(&mut Formatter<'_>) -> Result<(), Error>,

1.64.0 · Source§

impl<F> Debug for PollFn<F>

1.34.0 · Source§

impl<F> Debug for wiwi::prelude_std::iter::FromFn<F>

1.68.0 · Source§

impl<F> Debug for OnceWith<F>

1.68.0 · Source§

impl<F> Debug for RepeatWith<F>

Source§

impl<F> Debug for CharPredicateSearcher<'_, F>
where F: FnMut(char) -> bool,

1.4.0 · Source§

impl<F> Debug for F
where F: FnPtr,

1.9.0 · Source§

impl<H> Debug for BuildHasherDefault<H>

Source§

impl<I> Debug for FromIter<I>
where @@ -538,7 +538,7 @@
§Examples
T: Debug, A: Allocator,

1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where T: Debug, - E: Debug,

Source§

impl<T, F> Debug for LazyWrap<T, F>
where + E: Debug,

Source§

impl<T, F> Debug for LazyWrap<T, F>
where T: Debug, F: FnOnce() -> T,

1.80.0 · Source§

impl<T, F> Debug for LazyCell<T, F>
where T: Debug,

Source§

impl<T, F> Debug for alloc::collections::linked_list::ExtractIf<'_, T, F>
where @@ -551,7 +551,8 @@
§Examples
F: FnMut(&T) -> bool,

Source§

impl<T, F, S> Debug for ScopeGuard<T, F, S>
where T: Debug, F: FnOnce(T), - S: Strategy,

1.27.0 · Source§

impl<T, P> Debug for wiwi::prelude_std::slice::RSplit<'_, T, P>
where + S: Strategy,

Source§

impl<T, M> Debug for Nominal<T, M>
where + T: Debug,

1.27.0 · Source§

impl<T, P> Debug for wiwi::prelude_std::slice::RSplit<'_, T, P>
where T: Debug, P: FnMut(&T) -> bool,

1.27.0 · Source§

impl<T, P> Debug for RSplitMut<'_, T, P>
where T: Debug, @@ -608,7 +609,7 @@
§Examples
T: MaskElement + Debug, LaneCount<N>: SupportedLaneCount,

Source§

impl<T, const N: usize> Debug for Simd<T, N>

Source§

impl<T: Debug, M> Debug for Nominal<T, M>

1.0.0 · Source§

impl<W> Debug for BufWriter<W>
where + T: SimdElement + Debug,

1.0.0 · Source§

impl<W> Debug for BufWriter<W>
where W: Write + Debug + ?Sized,

1.0.0 · Source§

impl<W> Debug for LineWriter<W>
where W: Write + Debug + ?Sized,

1.0.0 · Source§

impl<W> Debug for IntoInnerError<W>
where W: Debug,

Source§

impl<Y, R> Debug for CoroutineState<Y, R>
where diff --git a/wiwi/prelude_std/trait.Default.html b/wiwi/prelude_std/trait.Default.html index d724cfa0c..60e54c35b 100644 --- a/wiwi/prelude_std/trait.Default.html +++ b/wiwi/prelude_std/trait.Default.html @@ -183,11 +183,12 @@
§Examples
A: Allocator + Default,

§

impl<T, A> Default for Box<[T], A>
where A: Allocator + Default,

§

impl<T, A> Default for HashTable<T, A>
where A: Allocator + Default,

§

impl<T, A> Default for IntoIter<T, A>
where - A: Allocator,

1.0.0 · Source§

impl<T, S> Default for std::collections::hash::set::HashSet<T, S>
where + A: Allocator,

Source§

impl<T, M> Default for Nominal<T, M>
where + T: Default,

1.0.0 · Source§

impl<T, S> Default for std::collections::hash::set::HashSet<T, S>
where S: Default,

§

impl<T, S, A> Default for HashSet<T, S, A>
where S: Default, A: Default + Allocator,

Source§

impl<T, const N: usize> Default for Mask<T, N>

Source§

impl<T, const N: usize> Default for Simd<T, N>

Source§

impl<T: Default, M> Default for Nominal<T, M>

\ No newline at end of file + T: SimdElement + Default, \ No newline at end of file diff --git a/wiwi/prelude_std/trait.Deref.html b/wiwi/prelude_std/trait.Deref.html index 098368e24..18080f45b 100644 --- a/wiwi/prelude_std/trait.Deref.html +++ b/wiwi/prelude_std/trait.Deref.html @@ -129,7 +129,8 @@

§Examples

T: 'a + ?Sized,
§

type Target = T

§

impl<A> Deref for SmallVec<A>
where A: Array,

§

type Target = [<A as Array>::Item]

1.0.0 · Source§

impl<B> Deref for Cow<'_, B>
where B: ToOwned + ?Sized, - <B as ToOwned>::Owned: Borrow<B>,

Source§

impl<C: Counter, M> Deref for RcStr<C, M>

1.33.0 · Source§

impl<Ptr> Deref for Pin<Ptr>
where + <B as ToOwned>::Owned: Borrow<B>,

Source§

impl<C, M> Deref for RcStr<C, M>
where + C: Counter,

1.33.0 · Source§

impl<Ptr> Deref for Pin<Ptr>
where Ptr: Deref,

Source§

type Target = <Ptr as Deref>::Target

1.0.0 · Source§

impl<T> Deref for &T
where T: ?Sized,

1.0.0 · Source§

impl<T> Deref for &mut T
where T: ?Sized,

1.0.0 · Source§

impl<T> Deref for Ref<'_, T>
where diff --git a/wiwi/prelude_std/trait.Display.html b/wiwi/prelude_std/trait.Display.html index 243a03625..5130415fa 100644 --- a/wiwi/prelude_std/trait.Display.html +++ b/wiwi/prelude_std/trait.Display.html @@ -92,8 +92,8 @@
§Examples
R: RawRwLock + 'a, T: Display + 'a + ?Sized,

1.0.0 · Source§

impl<B> Display for Cow<'_, B>
where B: Display + ToOwned + ?Sized, - <B as ToOwned>::Owned: Display,

Source§

impl<E> Display for Report<E>
where - E: Error,

Source§

impl<F> Display for FromFn<F>
where + <B as ToOwned>::Owned: Display,

Source§

impl<E> Display for Report<E>
where + E: Error,

Source§

impl<F> Display for FromFn<F>
where F: Fn(&mut Formatter<'_>) -> Result<(), Error>,

§

impl<K, V, S, A> Display for OccupiedError<'_, K, V, S, A>
where K: Debug, V: Debug, @@ -122,6 +122,7 @@
§Examples
T: Display + ?Sized, A: Allocator,

§

impl<T, A> Display for Box<T, A>
where T: Display + ?Sized, - A: Allocator,

Source§

impl<T, F> Display for LazyWrap<T, F>
where + A: Allocator,

Source§

impl<T, F> Display for LazyWrap<T, F>
where T: Display, - F: FnOnce() -> T,

Source§

impl<T: Display, M> Display for Nominal<T, M>

1.0.0 · Source§

impl<W> Display for IntoInnerError<W>

Source§

impl<const N: usize> Display for GetManyMutError<N>

\ No newline at end of file + F: FnOnce() -> T,
Source§

impl<T, M> Display for Nominal<T, M>
where + T: Display,

1.0.0 · Source§

impl<W> Display for IntoInnerError<W>

Source§

impl<const N: usize> Display for GetManyMutError<N>

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.Drop.html b/wiwi/prelude_std/trait.Drop.html index 6fa434f44..9775046da 100644 --- a/wiwi/prelude_std/trait.Drop.html +++ b/wiwi/prelude_std/trait.Drop.html @@ -205,7 +205,9 @@
§Panics
T: Ord, A: Allocator,
Source§

impl<'f> Drop for VaListImpl<'f>

1.82.0 · Source§

impl<A> Drop for RepeatN<A>

§

impl<A> Drop for IntoIter<A>
where A: Array,

§

impl<A> Drop for SmallVec<A>
where - A: Array,

Source§

impl<C: Counter, V, S> Drop for wiwi::rc::Rc<C, V, S>

Source§

impl<C: Counter, V, S> Drop for RcWeak<C, V, S>

1.21.0 · Source§

impl<I, A> Drop for wiwi::prelude_std::vec::Splice<'_, I, A>
where + A: Array,

Source§

impl<C, V, S> Drop for wiwi::rc::Rc<C, V, S>
where + C: Counter,

Source§

impl<C, V, S> Drop for RcWeak<C, V, S>
where + C: Counter,

1.21.0 · Source§

impl<I, A> Drop for wiwi::prelude_std::vec::Splice<'_, I, A>
where I: Iterator, A: Allocator,

§

impl<I, A> Drop for Splice<'_, I, A>
where I: Iterator, @@ -244,7 +246,7 @@
§Panics
T: ?Sized,

§

impl<T, A> Drop for Drain<'_, T, A>
where A: Allocator,

§

impl<T, A> Drop for IntoIter<T, A>
where A: Allocator,

§

impl<T, A> Drop for Vec<T, A>
where - A: Allocator,

Source§

impl<T, F> Drop for LazyWrap<T, F>

1.80.0 · Source§

impl<T, F> Drop for LazyLock<T, F>

Source§

impl<T, F, A> Drop for ExtractIf<'_, T, F, A>
where + A: Allocator,

Source§

impl<T, F> Drop for LazyWrap<T, F>

1.80.0 · Source§

impl<T, F> Drop for LazyLock<T, F>

Source§

impl<T, F, A> Drop for ExtractIf<'_, T, F, A>
where A: Allocator, F: FnMut(&mut T) -> bool,

Source§

impl<T, F, S> Drop for ScopeGuard<T, F, S>
where F: FnOnce(T), diff --git a/wiwi/prelude_std/trait.Eq.html b/wiwi/prelude_std/trait.Eq.html index dfdf02260..9e2a7ae56 100644 --- a/wiwi/prelude_std/trait.Eq.html +++ b/wiwi/prelude_std/trait.Eq.html @@ -115,7 +115,8 @@

Eq, A: Allocator,

1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where T: Eq, - E: Eq,

1.0.0 · Source§

impl<T, S> Eq for std::collections::hash::set::HashSet<T, S>
where + E: Eq,

Source§

impl<T, M> Eq for Nominal<T, M>
where + T: Eq,

1.0.0 · Source§

impl<T, S> Eq for std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

§

impl<T, S, A> Eq for HashSet<T, S, A>
where T: Eq + Hash, @@ -123,6 +124,6 @@

1.0.0 · Source§

impl<T, const N: usize> Eq for [T; N]
where T: Eq,

Source§

impl<T, const N: usize> Eq for Simd<T, N>

Source§

impl<T: Eq, M> Eq for Nominal<T, M>

Source§

impl<Y, R> Eq for CoroutineState<Y, R>
where + T: SimdElement + Eq,

Source§

impl<Y, R> Eq for CoroutineState<Y, R>
where Y: Eq, R: Eq,

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.Error.html b/wiwi/prelude_std/trait.Error.html deleted file mode 100644 index 00597c1d6..000000000 --- a/wiwi/prelude_std/trait.Error.html +++ /dev/null @@ -1,311 +0,0 @@ -Error in wiwi::prelude_std - Rust
wiwi::prelude_std

Trait Error

1.0.0 · Source
pub trait Error: Debug + Display {
-    // Provided methods
-    fn source(&self) -> Option<&(dyn Error + 'static)> { ... }
-    fn description(&self) -> &str { ... }
-    fn cause(&self) -> Option<&dyn Error> { ... }
-    fn provide<'a>(&'a self, request: &mut Request<'a>) { ... }
-}
Expand description

Error is a trait representing the basic expectations for error values, -i.e., values of type E in Result<T, E>.

-

Errors must describe themselves through the Display and Debug -traits. Error messages are typically concise lowercase sentences without -trailing punctuation:

- -
let err = "NaN".parse::<u32>().unwrap_err();
-assert_eq!(err.to_string(), "invalid digit found in string");
-

Errors may provide cause information. Error::source() is generally -used when errors cross “abstraction boundaries”. If one module must report -an error that is caused by an error from a lower-level module, it can allow -accessing that error via Error::source(). This makes it possible for the -high-level module to provide its own errors while also revealing some of the -implementation for debugging.

-

Provided Methods§

1.30.0 · Source

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

Returns the lower-level source of this error, if any.

-
§Examples
-
use std::error::Error;
-use std::fmt;
-
-#[derive(Debug)]
-struct SuperError {
-    source: SuperErrorSideKick,
-}
-
-impl fmt::Display for SuperError {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "SuperError is here!")
-    }
-}
-
-impl Error for SuperError {
-    fn source(&self) -> Option<&(dyn Error + 'static)> {
-        Some(&self.source)
-    }
-}
-
-#[derive(Debug)]
-struct SuperErrorSideKick;
-
-impl fmt::Display for SuperErrorSideKick {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "SuperErrorSideKick is here!")
-    }
-}
-
-impl Error for SuperErrorSideKick {}
-
-fn get_super_error() -> Result<(), SuperError> {
-    Err(SuperError { source: SuperErrorSideKick })
-}
-
-fn main() {
-    match get_super_error() {
-        Err(e) => {
-            println!("Error: {e}");
-            println!("Caused by: {}", e.source().unwrap());
-        }
-        _ => println!("No error"),
-    }
-}
-
1.0.0 · Source

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
-
if let Err(e) = "xc".parse::<u32>() {
-    // Print `e` itself, no need for description().
-    eprintln!("Error: {e}");
-}
-
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.

-

Used in conjunction with Request::provide_value and Request::provide_ref to extract -references to member variables from dyn Error trait objects.

-
§Example
-
#![feature(error_generic_member_access)]
-use core::fmt;
-use core::error::{request_ref, Request};
-
-#[derive(Debug)]
-enum MyLittleTeaPot {
-    Empty,
-}
-
-#[derive(Debug)]
-struct MyBacktrace {
-    // ...
-}
-
-impl MyBacktrace {
-    fn new() -> MyBacktrace {
-        // ...
-    }
-}
-
-#[derive(Debug)]
-struct Error {
-    backtrace: MyBacktrace,
-}
-
-impl fmt::Display for Error {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "Example Error")
-    }
-}
-
-impl std::error::Error for Error {
-    fn provide<'a>(&'a self, request: &mut Request<'a>) {
-        request
-            .provide_ref::<MyBacktrace>(&self.backtrace);
-    }
-}
-
-fn main() {
-    let backtrace = MyBacktrace::new();
-    let error = Error { backtrace };
-    let dyn_error = &error as &dyn std::error::Error;
-    let backtrace_ref = request_ref::<MyBacktrace>(dyn_error).unwrap();
-
-    assert!(core::ptr::eq(&error.backtrace, backtrace_ref));
-    assert!(request_ref::<MyLittleTeaPot>(dyn_error).is_none());
-}
-

Implementations§

Source§

impl dyn Error

1.3.0 · Source

pub fn is<T>(&self) -> bool
where - T: Error + 'static,

Returns true if the inner type is the same as T.

-
1.3.0 · Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where - T: Error + 'static,

Returns some reference to the inner value if it is of type T, or -None if it isn’t.

-
1.3.0 · Source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
where - T: Error + 'static,

Returns some mutable reference to the inner value if it is of type T, or -None if it isn’t.

-
Source§

impl dyn Error + Send

1.3.0 · Source

pub fn is<T>(&self) -> bool
where - T: Error + 'static,

Forwards to the method defined on the type dyn Error.

-
1.3.0 · Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where - T: Error + 'static,

Forwards to the method defined on the type dyn Error.

-
1.3.0 · Source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
where - T: Error + 'static,

Forwards to the method defined on the type dyn Error.

-
Source§

impl dyn Error + Sync + Send

1.3.0 · Source

pub fn is<T>(&self) -> bool
where - T: Error + 'static,

Forwards to the method defined on the type dyn Error.

-
1.3.0 · Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where - T: Error + 'static,

Forwards to the method defined on the type dyn Error.

-
1.3.0 · Source

pub fn downcast_mut<T>(&mut self) -> Option<&mut T>
where - T: Error + 'static,

Forwards to the method defined on the type dyn Error.

-
Source§

impl dyn Error

Source

pub fn sources(&self) -> Source<'_>

🔬This is a nightly-only experimental API. (error_iter)

Returns an iterator starting with the current error and continuing with -recursively calling Error::source.

-

If you want to omit the current error and only use its sources, -use skip(1).

-
§Examples
-
#![feature(error_iter)]
-use std::error::Error;
-use std::fmt;
-
-#[derive(Debug)]
-struct A;
-
-#[derive(Debug)]
-struct B(Option<Box<dyn Error + 'static>>);
-
-impl fmt::Display for A {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "A")
-    }
-}
-
-impl fmt::Display for B {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "B")
-    }
-}
-
-impl Error for A {}
-
-impl Error for B {
-    fn source(&self) -> Option<&(dyn Error + 'static)> {
-        self.0.as_ref().map(|e| e.as_ref())
-    }
-}
-
-let b = B(Some(Box::new(A)));
-
-// let err : Box<Error> = b.into(); // or
-let err = &b as &(dyn Error);
-
-let mut iter = err.sources();
-
-assert_eq!("B".to_string(), iter.next().unwrap().to_string());
-assert_eq!("A".to_string(), iter.next().unwrap().to_string());
-assert!(iter.next().is_none());
-assert!(iter.next().is_none());
-
Source§

impl dyn Error

1.3.0 · Source

pub fn downcast<T>(self: Box<dyn Error>) -> Result<Box<T>, Box<dyn Error>>
where - T: Error + 'static,

Attempts to downcast the box to a concrete type.

-
Source§

impl dyn Error + Send

1.3.0 · Source

pub fn downcast<T>( - self: Box<dyn Error + Send>, -) -> Result<Box<T>, Box<dyn Error + Send>>
where - T: Error + 'static,

Attempts to downcast the box to a concrete type.

-
Source§

impl dyn Error + Sync + Send

1.3.0 · Source

pub fn downcast<T>( - self: Box<dyn Error + Sync + Send>, -) -> Result<Box<T>, Box<dyn Error + Sync + Send>>
where - T: Error + 'static,

Attempts to downcast the box to a concrete type.

-

Trait Implementations§

1.6.0 · Source§

impl<'a> From<&str> for Box<dyn Error + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + 'a>

Converts a str into a box of dyn Error.

-
§Examples
-
use std::error::Error;
-use std::mem;
-
-let a_str_error = "a str error";
-let a_boxed_error = Box::<dyn Error>::from(a_str_error);
-assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a> From<&str> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: &str) -> Box<dyn Error + Sync + Send + 'a>

Converts a str into a box of dyn Error + Send + Sync.

-
§Examples
-
use std::error::Error;
-use std::mem;
-
-let a_str_error = "a str error";
-let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_str_error);
-assert!(
-    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
-
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + 'a>

Converts a Cow into a box of dyn Error.

-
§Examples
-
use std::error::Error;
-use std::mem;
-use std::borrow::Cow;
-
-let a_cow_str_error = Cow::from("a str error");
-let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error);
-assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + Sync + Send + 'a>

Converts a Cow into a box of dyn Error + Send + Sync.

-
§Examples
-
use std::error::Error;
-use std::mem;
-use std::borrow::Cow;
-
-let a_cow_str_error = Cow::from("a str error");
-let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_cow_str_error);
-assert!(
-    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + 'a>
where - E: Error + 'a,

Source§

fn from(err: E) -> Box<dyn Error + 'a>

Converts a type of Error into a box of dyn Error.

-
§Examples
-
use std::error::Error;
-use std::fmt;
-use std::mem;
-
-#[derive(Debug)]
-struct AnError;
-
-impl fmt::Display for AnError {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "An error")
-    }
-}
-
-impl Error for AnError {}
-
-let an_error = AnError;
-assert!(0 == mem::size_of_val(&an_error));
-let a_boxed_error = Box::<dyn Error>::from(an_error);
-assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a, E> From<E> for Box<dyn Error + Sync + Send + 'a>
where - E: Error + Send + Sync + 'a,

Source§

fn from(err: E) -> Box<dyn Error + Sync + Send + 'a>

Converts a type of Error + Send + Sync into a box of -dyn Error + Send + Sync.

-
§Examples
-
use std::error::Error;
-use std::fmt;
-use std::mem;
-
-#[derive(Debug)]
-struct AnError;
-
-impl fmt::Display for AnError {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "An error")
-    }
-}
-
-impl Error for AnError {}
-
-unsafe impl Send for AnError {}
-
-unsafe impl Sync for AnError {}
-
-let an_error = AnError;
-assert!(0 == mem::size_of_val(&an_error));
-let a_boxed_error = Box::<dyn Error + Send + Sync>::from(an_error);
-assert!(
-    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
-
1.6.0 · Source§

impl<'a> From<String> for Box<dyn Error + 'a>

Source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

-
§Examples
-
use std::error::Error;
-use std::mem;
-
-let a_string_error = "a string error".to_string();
-let a_boxed_error = Box::<dyn Error>::from(a_string_error);
-assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
-
1.0.0 · Source§

impl<'a> From<String> for Box<dyn Error + Sync + Send + 'a>

Source§

fn from(err: String) -> Box<dyn Error + Sync + Send + 'a>

Converts a String into a box of dyn Error + Send + Sync.

-
§Examples
-
use std::error::Error;
-use std::mem;
-
-let a_string_error = "a string error".to_string();
-let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error);
-assert!(
-    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
-

Implementors§

1.65.0 · Source§

impl !Error for &str

Source§

impl Error for wiwi::encoding::hex::DecodeError

Source§

impl Error for wiwi::encoding::z85::DecodeError

1.8.0 · Source§

impl Error for Infallible

1.0.0 · Source§

impl Error for VarError

1.15.0 · Source§

impl Error for RecvTimeoutError

1.0.0 · Source§

impl Error for TryRecvError

Source§

impl Error for !

Source§

impl Error for AllocError

1.28.0 · Source§

impl Error for LayoutError

1.34.0 · Source§

impl Error for TryFromSliceError

1.13.0 · Source§

impl Error for BorrowError

1.13.0 · Source§

impl Error for BorrowMutError

1.0.0 · Source§

impl Error for JoinPathsError

1.11.0 · Source§

impl Error for wiwi::prelude_std::fmt::Error

Source§

impl Error for UnorderedKeyError

1.57.0 · Source§

impl Error for TryReserveError

1.58.0 · Source§

impl Error for FromVecWithNulError

1.7.0 · Source§

impl Error for IntoStringError

1.0.0 · Source§

impl Error for NulError

1.34.0 · Source§

impl Error for CharTryFromError

1.20.0 · Source§

impl Error for ParseCharError

1.9.0 · Source§

impl Error for DecodeUtf16Error

1.59.0 · Source§

impl Error for TryFromCharError

1.69.0 · Source§

impl Error for FromBytesUntilNulError

1.17.0 · Source§

impl Error for FromBytesWithNulError

1.4.0 · Source§

impl Error for AddrParseError

1.0.0 · Source§

impl Error for ParseFloatError

1.0.0 · Source§

impl Error for ParseIntError

1.34.0 · Source§

impl Error for TryFromIntError

1.66.0 · Source§

impl Error for TryFromFloatSecsError

1.56.0 · Source§

impl Error for WriterPanicked

1.0.0 · Source§

impl Error for std::io::error::Error

1.7.0 · Source§

impl Error for StripPrefixError

Source§

impl Error for ExitStatusError

1.0.0 · Source§

impl Error for RecvError

1.26.0 · Source§

impl Error for AccessError

1.8.0 · Source§

impl Error for SystemTimeError

1.0.0 · Source§

impl Error for ParseBoolError

1.0.0 · Source§

impl Error for Utf8Error

1.0.0 · Source§

impl Error for FromUtf8Error

1.0.0 · Source§

impl Error for FromUtf16Error

Source§

impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
where - K: Debug + Ord, - V: Debug,

Source§

impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
where - K: Debug, - V: Debug,

1.51.0 · Source§

impl<'a, T> Error for &'a T
where - T: Error + ?Sized,

1.8.0 · Source§

impl<E> Error for Box<E>
where - E: Error,

Source§

impl<T> Error for SendTimeoutError<T>

1.0.0 · Source§

impl<T> Error for TrySendError<T>

1.0.0 · Source§

impl<T> Error for TryLockError<T>

Source§

impl<T> Error for ThinBox<T>
where - T: Error + ?Sized,

1.0.0 · Source§

impl<T> Error for SendError<T>

1.0.0 · Source§

impl<T> Error for PoisonError<T>

1.52.0 · Source§

impl<T> Error for Arc<T>
where - T: Error + ?Sized,

1.0.0 · Source§

impl<W> Error for IntoInnerError<W>
where - W: Send + Debug,

Source§

impl<const N: usize> Error for GetManyMutError<N>

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.From.html b/wiwi/prelude_std/trait.From.html index dde7b8496..9b093d9d9 100644 --- a/wiwi/prelude_std/trait.From.html +++ b/wiwi/prelude_std/trait.From.html @@ -135,15 +135,15 @@

§Examples

1.74.0 · Source§

impl From<OwnedFd> for ChildStdout

Creates a ChildStdout from the provided OwnedFd.

The provided file descriptor must point to a pipe with the CLOEXEC flag set.

-
1.63.0 · Source§

impl From<OwnedFd> for Stdio

Source§

impl From<PidFd> for OwnedFd

1.63.0 · Source§

impl From<UnixDatagram> for OwnedFd

1.63.0 · Source§

impl From<UnixListener> for OwnedFd

1.63.0 · Source§

impl From<UnixStream> for OwnedFd

1.14.0 · Source§

impl From<PathBuf> for OsString

1.24.0 · Source§

impl From<PathBuf> for Arc<Path>

1.20.0 · Source§

impl From<PathBuf> for wiwi::prelude_std::Box<Path>

1.24.0 · Source§

impl From<PathBuf> for Rc<Path>

Source§

impl From<PipeReader> for OwnedFd

Source§

impl From<PipeReader> for Stdio

Source§

impl From<PipeWriter> for OwnedFd

Source§

impl From<PipeWriter> for Stdio

1.63.0 · Source§

impl From<ChildStderr> for OwnedFd

1.20.0 · Source§

impl From<ChildStderr> for Stdio

1.63.0 · Source§

impl From<ChildStdin> for OwnedFd

1.20.0 · Source§

impl From<ChildStdin> for Stdio

1.63.0 · Source§

impl From<ChildStdout> for OwnedFd

1.20.0 · Source§

impl From<ChildStdout> for Stdio

Source§

impl From<ExitStatusError> for ExitStatus

1.24.0 · Source§

impl From<RecvError> for RecvTimeoutError

1.24.0 · Source§

impl From<RecvError> for TryRecvError

Source§

impl From<Alignment> for usize

Source§

impl From<Alignment> for NonZero<usize>

1.62.0 · Source§

impl From<Arc<str>> for Arc<[u8]>

1.18.0 · Source§

impl From<Box<str>> for String

1.18.0 · Source§

impl From<Box<CStr>> for CString

1.18.0 · Source§

impl From<Box<OsStr>> for OsString

1.18.0 · Source§

impl From<Box<Path>> for PathBuf

1.62.0 · Source§

impl From<Rc<str>> for Rc<[u8]>

1.0.0 · Source§

impl From<String> for OsString

1.0.0 · Source§

impl From<String> for PathBuf

1.21.0 · Source§

impl From<String> for Arc<str>

1.20.0 · Source§

impl From<String> for wiwi::prelude_std::Box<str>

1.21.0 · Source§

impl From<String> for Rc<str>

1.14.0 · Source§

impl From<String> for wiwi::prelude_std::Vec<u8>

1.43.0 · Source§

impl From<Vec<NonZero<u8>>> for CString

§

impl From<TryReserveErrorKind> for TryReserveError

1.17.0 · Source§

impl From<[u8; 4]> for IpAddr

1.9.0 · Source§

impl From<[u8; 4]> for Ipv4Addr

1.17.0 · Source§

impl From<[u8; 16]> for IpAddr

1.9.0 · Source§

impl From<[u8; 16]> for Ipv6Addr

1.17.0 · Source§

impl From<[u16; 8]> for IpAddr

1.16.0 · Source§

impl From<[u16; 8]> for Ipv6Addr

1.0.0 · Source§

impl<'a> From<&'a str> for Cow<'a, str>

1.28.0 · Source§

impl<'a> From<&'a CString> for Cow<'a, CStr>

1.28.0 · Source§

impl<'a> From<&'a CStr> for Cow<'a, CStr>

1.28.0 · Source§

impl<'a> From<&'a OsStr> for Cow<'a, OsStr>

1.28.0 · Source§

impl<'a> From<&'a OsString> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> From<&'a Path> for Cow<'a, Path>

1.28.0 · Source§

impl<'a> From<&'a PathBuf> for Cow<'a, Path>

1.28.0 · Source§

impl<'a> From<&'a String> for Cow<'a, str>

1.6.0 · Source§

impl<'a> From<&str> for wiwi::prelude_std::Box<dyn Error + 'a>

1.0.0 · Source§

impl<'a> From<&str> for wiwi::prelude_std::Box<dyn Error + Sync + Send + 'a>

1.14.0 · Source§

impl<'a> From<Cow<'a, str>> for String

1.28.0 · Source§

impl<'a> From<Cow<'a, CStr>> for CString

1.28.0 · Source§

impl<'a> From<Cow<'a, OsStr>> for OsString

1.28.0 · Source§

impl<'a> From<Cow<'a, Path>> for PathBuf

1.28.0 · Source§

impl<'a> From<CString> for Cow<'a, CStr>

1.28.0 · Source§

impl<'a> From<OsString> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> From<PathBuf> for Cow<'a, Path>

1.0.0 · Source§

impl<'a> From<String> for Cow<'a, str>

1.6.0 · Source§

impl<'a> From<String> for wiwi::prelude_std::Box<dyn Error + 'a>

1.0.0 · Source§

impl<'a> From<String> for wiwi::prelude_std::Box<dyn Error + Sync + Send + 'a>

1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for wiwi::prelude_std::Box<dyn Error + 'a>

1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for wiwi::prelude_std::Box<dyn Error + Sync + Send + 'a>

§

impl<'a, A> From<&'a [<A as Array>::Item]> for SmallVec<A>
where +
1.63.0 · Source§

impl From<OwnedFd> for Stdio

Source§

impl From<PidFd> for OwnedFd

1.63.0 · Source§

impl From<UnixDatagram> for OwnedFd

1.63.0 · Source§

impl From<UnixListener> for OwnedFd

1.63.0 · Source§

impl From<UnixStream> for OwnedFd

1.14.0 · Source§

impl From<PathBuf> for OsString

1.24.0 · Source§

impl From<PathBuf> for Arc<Path>

1.20.0 · Source§

impl From<PathBuf> for wiwi::prelude_std::Box<Path>

1.24.0 · Source§

impl From<PathBuf> for Rc<Path>

Source§

impl From<PipeReader> for OwnedFd

Source§

impl From<PipeReader> for Stdio

Source§

impl From<PipeWriter> for OwnedFd

Source§

impl From<PipeWriter> for Stdio

1.63.0 · Source§

impl From<ChildStderr> for OwnedFd

1.20.0 · Source§

impl From<ChildStderr> for Stdio

1.63.0 · Source§

impl From<ChildStdin> for OwnedFd

1.20.0 · Source§

impl From<ChildStdin> for Stdio

1.63.0 · Source§

impl From<ChildStdout> for OwnedFd

1.20.0 · Source§

impl From<ChildStdout> for Stdio

Source§

impl From<ExitStatusError> for ExitStatus

1.24.0 · Source§

impl From<RecvError> for RecvTimeoutError

1.24.0 · Source§

impl From<RecvError> for TryRecvError

Source§

impl From<Alignment> for usize

Source§

impl From<Alignment> for NonZero<usize>

1.62.0 · Source§

impl From<Arc<str>> for Arc<[u8]>

1.18.0 · Source§

impl From<Box<str>> for String

1.18.0 · Source§

impl From<Box<CStr>> for CString

1.18.0 · Source§

impl From<Box<OsStr>> for OsString

1.18.0 · Source§

impl From<Box<Path>> for PathBuf

1.62.0 · Source§

impl From<Rc<str>> for Rc<[u8]>

1.0.0 · Source§

impl From<String> for OsString

1.0.0 · Source§

impl From<String> for PathBuf

1.21.0 · Source§

impl From<String> for Arc<str>

1.20.0 · Source§

impl From<String> for wiwi::prelude_std::Box<str>

1.21.0 · Source§

impl From<String> for Rc<str>

1.14.0 · Source§

impl From<String> for wiwi::prelude_std::Vec<u8>

1.43.0 · Source§

impl From<Vec<NonZero<u8>>> for CString

§

impl From<TryReserveErrorKind> for TryReserveError

1.17.0 · Source§

impl From<[u8; 4]> for IpAddr

1.9.0 · Source§

impl From<[u8; 4]> for Ipv4Addr

1.17.0 · Source§

impl From<[u8; 16]> for IpAddr

1.9.0 · Source§

impl From<[u8; 16]> for Ipv6Addr

1.17.0 · Source§

impl From<[u16; 8]> for IpAddr

1.16.0 · Source§

impl From<[u16; 8]> for Ipv6Addr

1.0.0 · Source§

impl<'a> From<&'a str> for Cow<'a, str>

1.28.0 · Source§

impl<'a> From<&'a CString> for Cow<'a, CStr>

1.28.0 · Source§

impl<'a> From<&'a CStr> for Cow<'a, CStr>

1.28.0 · Source§

impl<'a> From<&'a OsStr> for Cow<'a, OsStr>

1.28.0 · Source§

impl<'a> From<&'a OsString> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> From<&'a Path> for Cow<'a, Path>

1.28.0 · Source§

impl<'a> From<&'a PathBuf> for Cow<'a, Path>

1.28.0 · Source§

impl<'a> From<&'a String> for Cow<'a, str>

1.6.0 · Source§

impl<'a> From<&str> for wiwi::prelude_std::Box<dyn Error + 'a>

1.0.0 · Source§

impl<'a> From<&str> for wiwi::prelude_std::Box<dyn Error + Sync + Send + 'a>

1.14.0 · Source§

impl<'a> From<Cow<'a, str>> for String

1.28.0 · Source§

impl<'a> From<Cow<'a, CStr>> for CString

1.28.0 · Source§

impl<'a> From<Cow<'a, OsStr>> for OsString

1.28.0 · Source§

impl<'a> From<Cow<'a, Path>> for PathBuf

1.28.0 · Source§

impl<'a> From<CString> for Cow<'a, CStr>

1.28.0 · Source§

impl<'a> From<OsString> for Cow<'a, OsStr>

1.6.0 · Source§

impl<'a> From<PathBuf> for Cow<'a, Path>

1.0.0 · Source§

impl<'a> From<String> for Cow<'a, str>

1.6.0 · Source§

impl<'a> From<String> for wiwi::prelude_std::Box<dyn Error + 'a>

1.0.0 · Source§

impl<'a> From<String> for wiwi::prelude_std::Box<dyn Error + Sync + Send + 'a>

1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for wiwi::prelude_std::Box<dyn Error + 'a>

1.22.0 · Source§

impl<'a, 'b> From<Cow<'b, str>> for wiwi::prelude_std::Box<dyn Error + Sync + Send + 'a>

§

impl<'a, A> From<&'a [<A as Array>::Item]> for SmallVec<A>
where A: Array, <A as Array>::Item: Clone,

1.45.0 · Source§

impl<'a, B> From<Cow<'a, B>> for Arc<B>
where B: ToOwned + ?Sized, Arc<B>: From<&'a B> + From<<B as ToOwned>::Owned>,

1.45.0 · Source§

impl<'a, B> From<Cow<'a, B>> for Rc<B>
where B: ToOwned + ?Sized, - Rc<B>: From<&'a B> + From<<B as ToOwned>::Owned>,

1.0.0 · Source§

impl<'a, E> From<E> for wiwi::prelude_std::Box<dyn Error + 'a>
where - E: Error + 'a,

1.0.0 · Source§

impl<'a, E> From<E> for wiwi::prelude_std::Box<dyn Error + Sync + Send + 'a>
where - E: Error + Send + Sync + 'a,

1.30.0 · Source§

impl<'a, T> From<&'a Option<T>> for Option<&'a T>

1.8.0 · Source§

impl<'a, T> From<&'a [T]> for Cow<'a, [T]>
where + Rc<B>: From<&'a B> + From<<B as ToOwned>::Owned>,

1.0.0 · Source§

impl<'a, E> From<E> for wiwi::prelude_std::Box<dyn Error + 'a>
where + E: Error + 'a,

1.0.0 · Source§

impl<'a, E> From<E> for wiwi::prelude_std::Box<dyn Error + Sync + Send + 'a>
where + E: Error + Send + Sync + 'a,

1.30.0 · Source§

impl<'a, T> From<&'a Option<T>> for Option<&'a T>

1.8.0 · Source§

impl<'a, T> From<&'a [T]> for Cow<'a, [T]>
where T: Clone,

1.28.0 · Source§

impl<'a, T> From<&'a Vec<T>> for Cow<'a, [T]>
where T: Clone,

1.30.0 · Source§

impl<'a, T> From<&'a mut Option<T>> for Option<&'a mut T>

1.14.0 · Source§

impl<'a, T> From<Cow<'a, [T]>> for wiwi::prelude_std::Vec<T>
where [T]: ToOwned<Owned = Vec<T>>,

1.8.0 · Source§

impl<'a, T> From<Vec<T>> for Cow<'a, [T]>
where @@ -156,8 +156,8 @@

§Examples

A: Allocator,

§

impl<A> From<Vec<<A as Array>::Item>> for SmallVec<A>
where A: Array,

§

impl<A> From<A> for SmallVec<A>
where A: Array,

§

impl<A> From<Box<str, A>> for Box<[u8], A>
where - A: Allocator,

Source§

impl<E> From<E> for Report<E>
where - E: Error,

1.17.0 · Source§

impl<I> From<(I, u16)> for SocketAddr
where + A: Allocator,

Source§

impl<E> From<E> for Report<E>
where + E: Error,

1.17.0 · Source§

impl<I> From<(I, u16)> for SocketAddr
where I: Into<IpAddr>,

§

impl<K, V, A, const N: usize> From<[(K, V); N]> for HashMap<K, V, RandomState, A>
where K: Eq + Hash, A: Default + Allocator,

1.56.0 · Source§

impl<K, V, const N: usize> From<[(K, V); N]> for BTreeMap<K, V>
where diff --git a/wiwi/prelude_std/trait.Hash.html b/wiwi/prelude_std/trait.Hash.html index fb901e5e8..2be2c1f23 100644 --- a/wiwi/prelude_std/trait.Hash.html +++ b/wiwi/prelude_std/trait.Hash.html @@ -172,7 +172,8 @@
§Examples
assert_eq!(b.hash_one(v), b.hash_one(s));
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where T: Hash, - E: Hash,

1.0.0 · Source§

impl<T, const N: usize> Hash for [T; N]
where + E: Hash,

Source§

impl<T, M> Hash for Nominal<T, M>
where + T: Hash,

1.0.0 · Source§

impl<T, const N: usize> Hash for [T; N]
where T: Hash,

The hash of an array is the same as that of the corresponding slice, as required by the Borrow implementation.

@@ -184,6 +185,6 @@
§Examples
assert_eq!(b.hash_one(a), b.hash_one(s));
Source§

impl<T, const N: usize> Hash for Simd<T, N>

Source§

impl<T: Hash, M> Hash for Nominal<T, M>

Source§

impl<Y, R> Hash for CoroutineState<Y, R>
where + T: SimdElement + Hash,

Source§

impl<Y, R> Hash for CoroutineState<Y, R>
where Y: Hash, R: Hash,

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.Iterator.html b/wiwi/prelude_std/trait.Iterator.html index 66d24bcbd..7045cb9f1 100644 --- a/wiwi/prelude_std/trait.Iterator.html +++ b/wiwi/prelude_std/trait.Iterator.html @@ -2535,7 +2535,7 @@

§Examples§Examples
assert!(["c", "bb", "aaa"].iter().is_sorted_by_key(|s| s.len()));
 assert!(![-2i32, -1, 0, 3].iter().is_sorted_by_key(|n| n.abs()));
-

Implementors§

1.0.0 · Source§

impl Iterator for Args

1.0.0 · Source§

impl Iterator for ArgsOs

1.0.0 · Source§

impl Iterator for Vars

1.0.0 · Source§

impl Iterator for VarsOs

1.0.0 · Source§

impl Iterator for core::ascii::EscapeDefault

1.20.0 · Source§

impl Iterator for core::char::EscapeDebug

1.0.0 · Source§

impl Iterator for core::char::EscapeDefault

1.0.0 · Source§

impl Iterator for core::char::EscapeUnicode

1.0.0 · Source§

impl Iterator for ToLowercase

1.0.0 · Source§

impl Iterator for ToUppercase

Source§

impl Iterator for core::ffi::c_str::Bytes<'_>

1.0.0 · Source§

impl Iterator for ReadDir

Source§

impl Iterator for IntoIncoming

1.0.0 · Source§

impl Iterator for wiwi::prelude_std::str::Bytes<'_>

1.6.0 · Source§

impl Iterator for wiwi::prelude_std::string::Drain<'_>

1.0.0 · Source§

impl<'a> Iterator for SplitPaths<'a>

Source§

impl<'a> Iterator for Source<'a>

Source§

type Item = &'a (dyn Error + 'static)

1.0.0 · Source§

impl<'a> Iterator for std::net::tcp::Incoming<'a>

Source§

impl<'a> Iterator for Messages<'a>

Source§

impl<'a> Iterator for ScmCredentials<'a>

Source§

impl<'a> Iterator for ScmRights<'a>

1.10.0 · Source§

impl<'a> Iterator for std::os::unix::net::listener::Incoming<'a>

1.28.0 · Source§

impl<'a> Iterator for Ancestors<'a>

Source§

type Item = &'a Path

1.0.0 · Source§

impl<'a> Iterator for Components<'a>

1.0.0 · Source§

impl<'a> Iterator for std::path::Iter<'a>

Source§

type Item = &'a OsStr

1.57.0 · Source§

impl<'a> Iterator for CommandArgs<'a>

Source§

type Item = &'a OsStr

1.57.0 · Source§

impl<'a> Iterator for CommandEnvs<'a>

Source§

type Item = (&'a OsStr, Option<&'a OsStr>)

1.60.0 · Source§

impl<'a> Iterator for EscapeAscii<'a>

1.0.0 · Source§

impl<'a> Iterator for CharIndices<'a>

1.0.0 · Source§

impl<'a> Iterator for Chars<'a>

1.8.0 · Source§

impl<'a> Iterator for EncodeUtf16<'a>

1.34.0 · Source§

impl<'a> Iterator for wiwi::prelude_std::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Iterator for wiwi::prelude_std::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Iterator for wiwi::prelude_std::str::EscapeUnicode<'a>

1.0.0 · Source§

impl<'a> Iterator for wiwi::prelude_std::str::Lines<'a>

Source§

type Item = &'a str

1.0.0 · Source§

impl<'a> Iterator for LinesAny<'a>

Source§

type Item = &'a str

1.34.0 · Source§

impl<'a> Iterator for SplitAsciiWhitespace<'a>

Source§

type Item = &'a str

1.1.0 · Source§

impl<'a> Iterator for SplitWhitespace<'a>

Source§

type Item = &'a str

1.79.0 · Source§

impl<'a> Iterator for Utf8Chunks<'a>

1.0.0 · Source§

impl<'a, A> Iterator for wiwi::prelude_std::option::Iter<'a, A>

1.0.0 · Source§

impl<'a, A> Iterator for wiwi::prelude_std::option::IterMut<'a, A>

1.80.0 · Source§

impl<'a, I, A> !Iterator for &'a wiwi::prelude_std::Box<[I], A>
where +

Implementors§

1.0.0 · Source§

impl Iterator for Args

1.0.0 · Source§

impl Iterator for ArgsOs

1.0.0 · Source§

impl Iterator for Vars

1.0.0 · Source§

impl Iterator for VarsOs

1.0.0 · Source§

impl Iterator for core::ascii::EscapeDefault

1.20.0 · Source§

impl Iterator for core::char::EscapeDebug

1.0.0 · Source§

impl Iterator for core::char::EscapeDefault

1.0.0 · Source§

impl Iterator for core::char::EscapeUnicode

1.0.0 · Source§

impl Iterator for ToLowercase

1.0.0 · Source§

impl Iterator for ToUppercase

Source§

impl Iterator for core::ffi::c_str::Bytes<'_>

1.0.0 · Source§

impl Iterator for ReadDir

Source§

impl Iterator for IntoIncoming

1.0.0 · Source§

impl Iterator for wiwi::prelude_std::str::Bytes<'_>

1.6.0 · Source§

impl Iterator for wiwi::prelude_std::string::Drain<'_>

1.0.0 · Source§

impl<'a> Iterator for SplitPaths<'a>

Source§

impl<'a> Iterator for Source<'a>

Source§

type Item = &'a (dyn Error + 'static)

1.0.0 · Source§

impl<'a> Iterator for std::net::tcp::Incoming<'a>

Source§

impl<'a> Iterator for Messages<'a>

Source§

impl<'a> Iterator for ScmCredentials<'a>

Source§

impl<'a> Iterator for ScmRights<'a>

1.10.0 · Source§

impl<'a> Iterator for std::os::unix::net::listener::Incoming<'a>

1.28.0 · Source§

impl<'a> Iterator for Ancestors<'a>

Source§

type Item = &'a Path

1.0.0 · Source§

impl<'a> Iterator for Components<'a>

1.0.0 · Source§

impl<'a> Iterator for std::path::Iter<'a>

Source§

type Item = &'a OsStr

1.57.0 · Source§

impl<'a> Iterator for CommandArgs<'a>

Source§

type Item = &'a OsStr

1.57.0 · Source§

impl<'a> Iterator for CommandEnvs<'a>

Source§

type Item = (&'a OsStr, Option<&'a OsStr>)

1.60.0 · Source§

impl<'a> Iterator for EscapeAscii<'a>

1.0.0 · Source§

impl<'a> Iterator for CharIndices<'a>

1.0.0 · Source§

impl<'a> Iterator for Chars<'a>

1.8.0 · Source§

impl<'a> Iterator for EncodeUtf16<'a>

1.34.0 · Source§

impl<'a> Iterator for wiwi::prelude_std::str::EscapeDebug<'a>

1.34.0 · Source§

impl<'a> Iterator for wiwi::prelude_std::str::EscapeDefault<'a>

1.34.0 · Source§

impl<'a> Iterator for wiwi::prelude_std::str::EscapeUnicode<'a>

1.0.0 · Source§

impl<'a> Iterator for wiwi::prelude_std::str::Lines<'a>

Source§

type Item = &'a str

1.0.0 · Source§

impl<'a> Iterator for LinesAny<'a>

Source§

type Item = &'a str

1.34.0 · Source§

impl<'a> Iterator for SplitAsciiWhitespace<'a>

Source§

type Item = &'a str

1.1.0 · Source§

impl<'a> Iterator for SplitWhitespace<'a>

Source§

type Item = &'a str

1.79.0 · Source§

impl<'a> Iterator for Utf8Chunks<'a>

1.0.0 · Source§

impl<'a, A> Iterator for wiwi::prelude_std::option::Iter<'a, A>

1.0.0 · Source§

impl<'a, A> Iterator for wiwi::prelude_std::option::IterMut<'a, A>

1.80.0 · Source§

impl<'a, I, A> !Iterator for &'a wiwi::prelude_std::Box<[I], A>
where A: Allocator,

This implementation is required to make sure that the &Box<[I]>: IntoIterator implementation doesn’t overlap with IntoIterator for T where T: Iterator blanket.

1.80.0 · Source§

impl<'a, I, A> !Iterator for &'a mut wiwi::prelude_std::Box<[I], A>
where diff --git a/wiwi/prelude_std/trait.Ord.html b/wiwi/prelude_std/trait.Ord.html index 4d160b8a7..8c17a131c 100644 --- a/wiwi/prelude_std/trait.Ord.html +++ b/wiwi/prelude_std/trait.Ord.html @@ -307,10 +307,11 @@
§Examples
A: Allocator,

Implements ordering of vectors, lexicographically.

1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where T: Ord, - E: Ord,

1.0.0 · Source§

impl<T, const N: usize> Ord for [T; N]
where + E: Ord,

Source§

impl<T, M> Ord for Nominal<T, M>
where + T: Ord,

1.0.0 · Source§

impl<T, const N: usize> Ord for [T; N]
where T: Ord,

Implements comparison of arrays lexicographically.

Source§

impl<T, const N: usize> Ord for Simd<T, N>

Source§

impl<T: Ord, M> Ord for Nominal<T, M>

Source§

impl<Y, R> Ord for CoroutineState<Y, R>
where + T: SimdElement + Ord,

Source§

impl<Y, R> Ord for CoroutineState<Y, R>
where Y: Ord, R: Ord,

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.PartialEq.html b/wiwi/prelude_std/trait.PartialEq.html index aedbfda41..884c49df2 100644 --- a/wiwi/prelude_std/trait.PartialEq.html +++ b/wiwi/prelude_std/trait.PartialEq.html @@ -259,7 +259,8 @@

§Examples

T: PartialEq + ?Sized, A: Allocator,
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where T: PartialEq, - E: PartialEq,

1.0.0 · Source§

impl<T, S> PartialEq for std::collections::hash::set::HashSet<T, S>
where + E: PartialEq,

Source§

impl<T, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M>
where + T: PartialEq<TR>,

1.0.0 · Source§

impl<T, S> PartialEq for std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

§

impl<T, S, A> PartialEq for HashSet<T, S, A>
where T: Eq + Hash, @@ -332,6 +333,6 @@

§Examples

T: MaskElement + PartialEq, LaneCount<N>: SupportedLaneCount,

Source§

impl<T, const N: usize> PartialEq for Simd<T, N>

Source§

impl<T: PartialEq<TR>, M, TR, MR> PartialEq<Nominal<TR, MR>> for Nominal<T, M>

Source§

impl<Y, R> PartialEq for CoroutineState<Y, R>
where + T: SimdElement + PartialEq,

Source§

impl<Y, R> PartialEq for CoroutineState<Y, R>
where Y: PartialEq, R: PartialEq,

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.PartialOrd.html b/wiwi/prelude_std/trait.PartialOrd.html index 088fad189..eb0a93fdf 100644 --- a/wiwi/prelude_std/trait.PartialOrd.html +++ b/wiwi/prelude_std/trait.PartialOrd.html @@ -292,12 +292,13 @@
§Examples
A: Allocator,

Implements comparison of vectors, lexicographically.

1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where T: PartialOrd, - E: PartialOrd,

1.0.0 · Source§

impl<T, const N: usize> PartialOrd for [T; N]
where + E: PartialOrd,

Source§

impl<T, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M>
where + T: PartialOrd<TR>,

1.0.0 · Source§

impl<T, const N: usize> PartialOrd for [T; N]
where T: PartialOrd,

Implements comparison of arrays lexicographically.

Source§

impl<T, const N: usize> PartialOrd for Mask<T, N>

Source§

impl<T, const N: usize> PartialOrd for Simd<T, N>

Source§

impl<T: PartialOrd<TR>, M, TR, MR> PartialOrd<Nominal<TR, MR>> for Nominal<T, M>

Source§

impl<Y, R> PartialOrd for CoroutineState<Y, R>
where + T: SimdElement + PartialOrd,

Source§

impl<Y, R> PartialOrd for CoroutineState<Y, R>
where Y: PartialOrd, R: PartialOrd,

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.RefUnwindSafe.html b/wiwi/prelude_std/trait.RefUnwindSafe.html index de9932b6a..3e73dec6d 100644 --- a/wiwi/prelude_std/trait.RefUnwindSafe.html +++ b/wiwi/prelude_std/trait.RefUnwindSafe.html @@ -12,11 +12,11 @@ T: RefUnwindSafe + ?Sized,
1.12.0 · Source§

impl<T> RefUnwindSafe for RwLock<T>
where T: ?Sized,

1.9.0 · Source§

impl<T> RefUnwindSafe for AssertUnwindSafe<T>

1.14.0 · Source§

impl<T> RefUnwindSafe for AtomicPtr<T>

1.58.0 · Source§

impl<T, A> RefUnwindSafe for wiwi::prelude_std::Rc<T, A>

Source§

impl<T, F> RefUnwindSafe for LazyWrap<T, F>
where + A: Allocator + UnwindSafe,

Source§

impl<T, F> RefUnwindSafe for LazyWrap<T, F>

1.80.0 · Source§

impl<T, F> RefUnwindSafe for LazyLock<T, F>

Auto implementors§

§

impl !RefUnwindSafe for ThreadCounter

§

impl RefUnwindSafe for wiwi::encoding::hex::DecodeError

§

impl RefUnwindSafe for wiwi::encoding::z85::DecodeError

§

impl RefUnwindSafe for wiwi::prelude_std::atomic::Ordering

§

impl RefUnwindSafe for wiwi::prelude_std::cmp::Ordering

§

impl RefUnwindSafe for Infallible

§

impl RefUnwindSafe for VarError

§

impl RefUnwindSafe for wiwi::prelude_std::fmt::Alignment

§

impl RefUnwindSafe for BacktraceStyle

§

impl RefUnwindSafe for SearchStep

§

impl RefUnwindSafe for EncodedReprInfo

§

impl RefUnwindSafe for wiwi::parser::Take

§

impl RefUnwindSafe for AtomicCounter

§

impl RefUnwindSafe for AllocError

§

impl RefUnwindSafe for Global

§

impl RefUnwindSafe for Layout

§

impl RefUnwindSafe for LayoutError

§

impl RefUnwindSafe for System

§

impl RefUnwindSafe for TryFromSliceError

§

impl RefUnwindSafe for BorrowError

§

impl RefUnwindSafe for BorrowMutError

§

impl RefUnwindSafe for Args

§

impl RefUnwindSafe for ArgsOs

§

impl RefUnwindSafe for JoinPathsError

§

impl RefUnwindSafe for Vars

§

impl RefUnwindSafe for VarsOs

§

impl RefUnwindSafe for wiwi::prelude_std::fmt::Error

§

impl RefUnwindSafe for DefaultHasher

§

impl RefUnwindSafe for RandomState

§

impl RefUnwindSafe for SipHasher

§

impl RefUnwindSafe for Assume

§

impl RefUnwindSafe for RangeFull

§

impl RefUnwindSafe for wiwi::prelude_std::ptr::Alignment

§

impl RefUnwindSafe for ParseBoolError

§

impl RefUnwindSafe for Utf8Error

§

impl RefUnwindSafe for FromUtf8Error

§

impl RefUnwindSafe for FromUtf16Error

§

impl RefUnwindSafe for PhantomPinned

§

impl RefUnwindSafe for String

§

impl RefUnwindSafe for TypeId

§

impl RefUnwindSafe for StringInlineable

§

impl<'a> !RefUnwindSafe for Formatter<'a>

§

impl<'a> !RefUnwindSafe for PanicHookInfo<'a>

§

impl<'a> RefUnwindSafe for Utf8Pattern<'a>

§

impl<'a> RefUnwindSafe for SplitPaths<'a>

§

impl<'a> RefUnwindSafe for Arguments<'a>

§

impl<'a> RefUnwindSafe for Location<'a>

§

impl<'a> RefUnwindSafe for EscapeAscii<'a>

§

impl<'a> RefUnwindSafe for CharSearcher<'a>

§

impl<'a> RefUnwindSafe for Bytes<'a>

§

impl<'a> RefUnwindSafe for CharIndices<'a>

§

impl<'a> RefUnwindSafe for Chars<'a>

§

impl<'a> RefUnwindSafe for EncodeUtf16<'a>

§

impl<'a> RefUnwindSafe for EscapeDebug<'a>

§

impl<'a> RefUnwindSafe for EscapeDefault<'a>

§

impl<'a> RefUnwindSafe for EscapeUnicode<'a>

§

impl<'a> RefUnwindSafe for Lines<'a>

§

impl<'a> RefUnwindSafe for LinesAny<'a>

§

impl<'a> RefUnwindSafe for SplitAsciiWhitespace<'a>

§

impl<'a> RefUnwindSafe for SplitWhitespace<'a>

§

impl<'a> RefUnwindSafe for Utf8Chunk<'a>

§

impl<'a> RefUnwindSafe for Utf8Chunks<'a>

§

impl<'a> RefUnwindSafe for wiwi::prelude_std::string::Drain<'a>

§

impl<'a, 'b> !RefUnwindSafe for DebugList<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for DebugMap<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for DebugSet<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for DebugStruct<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for DebugTuple<'a, 'b>

§

impl<'a, 'b> RefUnwindSafe for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> RefUnwindSafe for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> RefUnwindSafe for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> RefUnwindSafe for wiwi::prelude_std::option::Iter<'a, A>
where + F: UnwindSafe,

Auto implementors§

§

impl !RefUnwindSafe for ThreadCounter

§

impl RefUnwindSafe for wiwi::encoding::hex::DecodeError

§

impl RefUnwindSafe for wiwi::encoding::z85::DecodeError

§

impl RefUnwindSafe for wiwi::prelude_std::atomic::Ordering

§

impl RefUnwindSafe for wiwi::prelude_std::cmp::Ordering

§

impl RefUnwindSafe for Infallible

§

impl RefUnwindSafe for VarError

§

impl RefUnwindSafe for wiwi::prelude_std::fmt::Alignment

§

impl RefUnwindSafe for BacktraceStyle

§

impl RefUnwindSafe for SearchStep

§

impl RefUnwindSafe for EncodedReprInfo

§

impl RefUnwindSafe for EndianBig

§

impl RefUnwindSafe for EndianLittle

§

impl RefUnwindSafe for EndianNative

§

impl RefUnwindSafe for wiwi::parser::stateful::NumF32BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumF32LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumF32NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumF64BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumF64LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumF64NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI8BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI8LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI8NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI16BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI16LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI16NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI32BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI32LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI32NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI64BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI64LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI64NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI128BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI128LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumI128NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumIsizeBE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumIsizeLE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumIsizeNE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU8BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU8LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU8NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU16BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU16LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU16NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU32BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU32LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU32NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU64BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU64LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU64NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU128BE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU128LE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumU128NE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumUsizeBE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumUsizeLE

§

impl RefUnwindSafe for wiwi::parser::stateful::NumUsizeNE

§

impl RefUnwindSafe for wiwi::parser::stateful::Take

§

impl RefUnwindSafe for wiwi::parser::stateless::NumF32BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumF32LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumF32NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumF64BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumF64LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumF64NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI8BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI8LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI8NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI16BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI16LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI16NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI32BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI32LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI32NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI64BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI64LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI64NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI128BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI128LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumI128NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumIsizeBE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumIsizeLE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumIsizeNE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU8BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU8LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU8NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU16BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU16LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU16NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU32BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU32LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU32NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU64BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU64LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU64NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU128BE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU128LE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumU128NE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumUsizeBE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumUsizeLE

§

impl RefUnwindSafe for wiwi::parser::stateless::NumUsizeNE

§

impl RefUnwindSafe for wiwi::parser::stateless::Take

§

impl RefUnwindSafe for AtomicCounter

§

impl RefUnwindSafe for AllocError

§

impl RefUnwindSafe for Global

§

impl RefUnwindSafe for Layout

§

impl RefUnwindSafe for LayoutError

§

impl RefUnwindSafe for System

§

impl RefUnwindSafe for TryFromSliceError

§

impl RefUnwindSafe for BorrowError

§

impl RefUnwindSafe for BorrowMutError

§

impl RefUnwindSafe for Args

§

impl RefUnwindSafe for ArgsOs

§

impl RefUnwindSafe for JoinPathsError

§

impl RefUnwindSafe for Vars

§

impl RefUnwindSafe for VarsOs

§

impl RefUnwindSafe for wiwi::prelude_std::fmt::Error

§

impl RefUnwindSafe for DefaultHasher

§

impl RefUnwindSafe for RandomState

§

impl RefUnwindSafe for SipHasher

§

impl RefUnwindSafe for Assume

§

impl RefUnwindSafe for RangeFull

§

impl RefUnwindSafe for wiwi::prelude_std::ptr::Alignment

§

impl RefUnwindSafe for ParseBoolError

§

impl RefUnwindSafe for Utf8Error

§

impl RefUnwindSafe for FromUtf8Error

§

impl RefUnwindSafe for FromUtf16Error

§

impl RefUnwindSafe for PhantomPinned

§

impl RefUnwindSafe for String

§

impl RefUnwindSafe for TypeId

§

impl RefUnwindSafe for StringInlineable

§

impl<'a> !RefUnwindSafe for Request<'a>

§

impl<'a> !RefUnwindSafe for Formatter<'a>

§

impl<'a> !RefUnwindSafe for PanicHookInfo<'a>

§

impl<'a> RefUnwindSafe for Utf8Pattern<'a>

§

impl<'a> RefUnwindSafe for SplitPaths<'a>

§

impl<'a> RefUnwindSafe for Arguments<'a>

§

impl<'a> RefUnwindSafe for Location<'a>

§

impl<'a> RefUnwindSafe for EscapeAscii<'a>

§

impl<'a> RefUnwindSafe for CharSearcher<'a>

§

impl<'a> RefUnwindSafe for Bytes<'a>

§

impl<'a> RefUnwindSafe for CharIndices<'a>

§

impl<'a> RefUnwindSafe for Chars<'a>

§

impl<'a> RefUnwindSafe for EncodeUtf16<'a>

§

impl<'a> RefUnwindSafe for EscapeDebug<'a>

§

impl<'a> RefUnwindSafe for EscapeDefault<'a>

§

impl<'a> RefUnwindSafe for EscapeUnicode<'a>

§

impl<'a> RefUnwindSafe for Lines<'a>

§

impl<'a> RefUnwindSafe for LinesAny<'a>

§

impl<'a> RefUnwindSafe for SplitAsciiWhitespace<'a>

§

impl<'a> RefUnwindSafe for SplitWhitespace<'a>

§

impl<'a> RefUnwindSafe for Utf8Chunk<'a>

§

impl<'a> RefUnwindSafe for Utf8Chunks<'a>

§

impl<'a> RefUnwindSafe for wiwi::prelude_std::string::Drain<'a>

§

impl<'a, 'b> !RefUnwindSafe for DebugList<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for DebugMap<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for DebugSet<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for DebugStruct<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for DebugTuple<'a, 'b>

§

impl<'a, 'b> RefUnwindSafe for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> RefUnwindSafe for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> RefUnwindSafe for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> RefUnwindSafe for wiwi::prelude_std::option::Iter<'a, A>
where A: RefUnwindSafe,

§

impl<'a, A> RefUnwindSafe for wiwi::prelude_std::option::IterMut<'a, A>
where A: RefUnwindSafe,

§

impl<'a, B> RefUnwindSafe for Cow<'a, B>
where <B as ToOwned>::Owned: RefUnwindSafe, @@ -81,7 +81,7 @@ T: RefUnwindSafe,

§

impl<'a, T, const N: usize> RefUnwindSafe for wiwi::prelude_std::slice::ArrayChunks<'a, T, N>
where T: RefUnwindSafe,

§

impl<'a, T, const N: usize> RefUnwindSafe for ArrayChunksMut<'a, T, N>
where T: RefUnwindSafe,

§

impl<'a, T, const N: usize> RefUnwindSafe for ArrayWindows<'a, T, N>
where - T: RefUnwindSafe,

§

impl<'a, const N: usize> RefUnwindSafe for CharArraySearcher<'a, N>

§

impl<'b, T> !RefUnwindSafe for Ref<'b, T>

§

impl<'b, T> !RefUnwindSafe for RefMut<'b, T>

§

impl<A> RefUnwindSafe for Repeat<A>
where + T: RefUnwindSafe,

§

impl<'a, const N: usize> RefUnwindSafe for CharArraySearcher<'a, N>

§

impl<'b, T> !RefUnwindSafe for Ref<'b, T>

§

impl<'b, T> !RefUnwindSafe for RefMut<'b, T>

§

impl<A> RefUnwindSafe for wiwi::prelude_std::iter::Repeat<A>
where A: RefUnwindSafe,

§

impl<A> RefUnwindSafe for RepeatN<A>
where A: RefUnwindSafe,

§

impl<A> RefUnwindSafe for wiwi::prelude_std::option::IntoIter<A>
where A: RefUnwindSafe,

§

impl<A, B> RefUnwindSafe for Chain<A, B>
where @@ -100,9 +100,8 @@ S: RefUnwindSafe,

§

impl<C, V, S> RefUnwindSafe for RcWeak<C, V, S>

§

impl<D, O> RefUnwindSafe for Success<D, O>
where - O: RefUnwindSafe, - D: RefUnwindSafe,

§

impl<Dyn> !RefUnwindSafe for DynMetadata<Dyn>

§

impl<E> RefUnwindSafe for wiwi::parser::Error<E>
where + S: RefUnwindSafe,

§

impl<Dyn> !RefUnwindSafe for DynMetadata<Dyn>

§

impl<E> RefUnwindSafe for wiwi::parser::Error<E>
where + E: RefUnwindSafe,

§

impl<E> RefUnwindSafe for Report<E>
where E: RefUnwindSafe,

§

impl<F> RefUnwindSafe for wiwi::prelude_std::fmt::FromFn<F>
where F: RefUnwindSafe,

§

impl<F> RefUnwindSafe for PollFn<F>
where F: RefUnwindSafe,

§

impl<F> RefUnwindSafe for wiwi::prelude_std::iter::FromFn<F>
where @@ -126,7 +125,7 @@ I: RefUnwindSafe, F: RefUnwindSafe,

§

impl<I, F> RefUnwindSafe for Inspect<I, F>

§

impl<I, F> RefUnwindSafe for Map<I, F>
where + F: RefUnwindSafe,

§

impl<I, F> RefUnwindSafe for wiwi::prelude_std::iter::Map<I, F>

§

impl<I, F, const N: usize> RefUnwindSafe for MapWindows<I, F, N>
where F: RefUnwindSafe, @@ -134,6 +133,8 @@ <I as Iterator>::Item: RefUnwindSafe,

§

impl<I, G> RefUnwindSafe for IntersperseWith<I, G>

§

impl<I, O> RefUnwindSafe for Success<I, O>

§

impl<I, P> RefUnwindSafe for Filter<I, P>

§

impl<I, P> RefUnwindSafe for MapWhile<I, P>
where @@ -155,10 +156,24 @@ Idx: RefUnwindSafe,

§

impl<Idx> RefUnwindSafe for RangeInclusive<Idx>
where Idx: RefUnwindSafe,

§

impl<Idx> RefUnwindSafe for RangeTo<Idx>
where Idx: RefUnwindSafe,

§

impl<Idx> RefUnwindSafe for RangeToInclusive<Idx>
where - Idx: RefUnwindSafe,

§

impl<P, D, O, E> RefUnwindSafe for Void<P, D, O, E>
where - P: RefUnwindSafe,

§

impl<T> !RefUnwindSafe for Cell<T>

§

impl<T> !RefUnwindSafe for OnceCell<T>

§

impl<T> !RefUnwindSafe for RefCell<T>

§

impl<T> !RefUnwindSafe for SyncUnsafeCell<T>

§

impl<T> RefUnwindSafe for Option<T>
where + Idx: RefUnwindSafe,

§

impl<P, F, O> RefUnwindSafe for wiwi::parser::util::Map<P, F, O>
where + P: RefUnwindSafe, + F: RefUnwindSafe,

§

impl<P, I, O, E> RefUnwindSafe for wiwi::parser::stateful::Void<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E> RefUnwindSafe for wiwi::parser::stateless::Repeat<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E> RefUnwindSafe for Spin<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E> RefUnwindSafe for wiwi::parser::stateless::Void<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E> RefUnwindSafe for AdaptStateful<P, I, O, E>
where + P: RefUnwindSafe,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> RefUnwindSafe for wiwi::parser::stateful::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: RefUnwindSafe, + P: RefUnwindSafe, + PAfter: RefUnwindSafe,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> RefUnwindSafe for wiwi::parser::stateless::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: RefUnwindSafe, + P: RefUnwindSafe, + PAfter: RefUnwindSafe,

§

impl<T> !RefUnwindSafe for Cell<T>

§

impl<T> !RefUnwindSafe for OnceCell<T>

§

impl<T> !RefUnwindSafe for RefCell<T>

§

impl<T> !RefUnwindSafe for SyncUnsafeCell<T>

§

impl<T> RefUnwindSafe for Option<T>
where T: RefUnwindSafe,

§

impl<T> RefUnwindSafe for Bound<T>
where T: RefUnwindSafe,

§

impl<T> RefUnwindSafe for VecChain<T>
where + T: RefUnwindSafe,

§

impl<T> RefUnwindSafe for wiwi::parser::stateful::Tag<T>
where + T: RefUnwindSafe,

§

impl<T> RefUnwindSafe for wiwi::parser::stateless::Tag<T>
where T: RefUnwindSafe,

§

impl<T> RefUnwindSafe for Reverse<T>
where T: RefUnwindSafe,

§

impl<T> RefUnwindSafe for AsyncDropInPlace<T>
where <T as AsyncDestruct>::AsyncDestructor: RefUnwindSafe, @@ -193,4 +208,4 @@ M: RefUnwindSafe,

§

impl<T, const N: usize> RefUnwindSafe for wiwi::prelude_std::array::IntoIter<T, N>
where T: RefUnwindSafe,

§

impl<Y, R> RefUnwindSafe for CoroutineState<Y, R>

§

impl<const N: usize> RefUnwindSafe for TakeConst<N>

\ No newline at end of file + R: RefUnwindSafe,
§

impl<const N: usize> RefUnwindSafe for wiwi::parser::stateful::TakeArray<N>

§

impl<const N: usize> RefUnwindSafe for wiwi::parser::stateful::TakeConst<N>

§

impl<const N: usize> RefUnwindSafe for wiwi::parser::stateless::TakeArray<N>

§

impl<const N: usize> RefUnwindSafe for wiwi::parser::stateless::TakeConst<N>

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.Send.html b/wiwi/prelude_std/trait.Send.html index 6a68fca46..3586a38da 100644 --- a/wiwi/prelude_std/trait.Send.html +++ b/wiwi/prelude_std/trait.Send.html @@ -20,7 +20,13 @@ <R as RawRwLock>::GuardMarker: Send,
§

impl<'a, T> Send for Drain<'a, T>
where T: Send + Array,

§

impl<A> Send for SmallVec<A>
where A: Array, - <A as Array>::Item: Send,

Source§

impl<C: Counter + Send, V: Send, S: Send> Send for wiwi::rc::Rc<C, V, S>

Source§

impl<C: Counter + Send, V: Send, S: Send> Send for RcWeak<C, V, S>

Source§

impl<Dyn> Send for DynMetadata<Dyn>
where + <A as Array>::Item: Send,

Source§

impl<C, V, S> Send for wiwi::rc::Rc<C, V, S>
where + C: Counter + Send, + V: Send, + S: Send,

Source§

impl<C, V, S> Send for RcWeak<C, V, S>
where + C: Counter + Send, + V: Send, + S: Send,

Source§

impl<Dyn> Send for DynMetadata<Dyn>
where Dyn: ?Sized,

§

impl<K, V> Send for IterMut<'_, K, V>
where K: Send, V: Send,

§

impl<K, V, S, A> Send for OccupiedEntry<'_, K, V, S, A>
where @@ -102,9 +108,9 @@ T: Send, A: Allocator + Send,

§

impl<T, A> Send for OccupiedEntry<'_, T, A>
where T: Send, - A: Send + Allocator,

Source§

impl<T, F> Send for LazyWrap<T, F>
where + A: Send + Allocator,

Source§

impl<T, F> Send for LazyWrap<T, F>
where T: Send, - F: Send,

Auto implementors§

§

impl !Send for ThreadCounter

§

impl !Send for Vars

§

impl !Send for VarsOs

§

impl !Send for StringInlineable

§

impl Send for wiwi::encoding::hex::DecodeError

§

impl Send for wiwi::encoding::z85::DecodeError

§

impl Send for wiwi::prelude_std::atomic::Ordering

§

impl Send for wiwi::prelude_std::cmp::Ordering

§

impl Send for Infallible

§

impl Send for VarError

§

impl Send for wiwi::prelude_std::fmt::Alignment

§

impl Send for BacktraceStyle

§

impl Send for SearchStep

§

impl Send for EncodedReprInfo

§

impl Send for wiwi::parser::Take

§

impl Send for AtomicCounter

§

impl Send for AllocError

§

impl Send for Global

§

impl Send for Layout

§

impl Send for LayoutError

§

impl Send for System

§

impl Send for TryFromSliceError

§

impl Send for BorrowError

§

impl Send for BorrowMutError

§

impl Send for JoinPathsError

§

impl Send for wiwi::prelude_std::fmt::Error

§

impl Send for DefaultHasher

§

impl Send for RandomState

§

impl Send for SipHasher

§

impl Send for Assume

§

impl Send for RangeFull

§

impl Send for wiwi::prelude_std::ptr::Alignment

§

impl Send for ParseBoolError

§

impl Send for Utf8Error

§

impl Send for FromUtf8Error

§

impl Send for FromUtf16Error

§

impl Send for AtomicBool

§

impl Send for AtomicI8

§

impl Send for AtomicI16

§

impl Send for AtomicI32

§

impl Send for AtomicI64

§

impl Send for AtomicIsize

§

impl Send for AtomicU8

§

impl Send for AtomicU16

§

impl Send for AtomicU32

§

impl Send for AtomicU64

§

impl Send for AtomicUsize

§

impl Send for PhantomPinned

§

impl Send for String

§

impl Send for TypeId

§

impl<'a> !Send for Formatter<'a>

§

impl<'a> !Send for PanicHookInfo<'a>

§

impl<'a> Send for Utf8Pattern<'a>

§

impl<'a> Send for SplitPaths<'a>

§

impl<'a> Send for Location<'a>

§

impl<'a> Send for EscapeAscii<'a>

§

impl<'a> Send for CharSearcher<'a>

§

impl<'a> Send for wiwi::prelude_std::str::Bytes<'a>

§

impl<'a> Send for CharIndices<'a>

§

impl<'a> Send for Chars<'a>

§

impl<'a> Send for EncodeUtf16<'a>

§

impl<'a> Send for EscapeDebug<'a>

§

impl<'a> Send for EscapeDefault<'a>

§

impl<'a> Send for EscapeUnicode<'a>

§

impl<'a> Send for Lines<'a>

§

impl<'a> Send for LinesAny<'a>

§

impl<'a> Send for SplitAsciiWhitespace<'a>

§

impl<'a> Send for SplitWhitespace<'a>

§

impl<'a> Send for Utf8Chunk<'a>

§

impl<'a> Send for Utf8Chunks<'a>

§

impl<'a, 'b> !Send for DebugList<'a, 'b>

§

impl<'a, 'b> !Send for DebugMap<'a, 'b>

§

impl<'a, 'b> !Send for DebugSet<'a, 'b>

§

impl<'a, 'b> !Send for DebugStruct<'a, 'b>

§

impl<'a, 'b> !Send for DebugTuple<'a, 'b>

§

impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Send for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> Send for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> Send for wiwi::prelude_std::option::Iter<'a, A>
where + F: Send,

Auto implementors§

§

impl !Send for ThreadCounter

§

impl !Send for Vars

§

impl !Send for VarsOs

§

impl !Send for StringInlineable

§

impl Send for wiwi::encoding::hex::DecodeError

§

impl Send for wiwi::encoding::z85::DecodeError

§

impl Send for wiwi::prelude_std::atomic::Ordering

§

impl Send for wiwi::prelude_std::cmp::Ordering

§

impl Send for Infallible

§

impl Send for VarError

§

impl Send for wiwi::prelude_std::fmt::Alignment

§

impl Send for BacktraceStyle

§

impl Send for SearchStep

§

impl Send for EncodedReprInfo

§

impl Send for EndianBig

§

impl Send for EndianLittle

§

impl Send for EndianNative

§

impl Send for wiwi::parser::stateful::NumF32BE

§

impl Send for wiwi::parser::stateful::NumF32LE

§

impl Send for wiwi::parser::stateful::NumF32NE

§

impl Send for wiwi::parser::stateful::NumF64BE

§

impl Send for wiwi::parser::stateful::NumF64LE

§

impl Send for wiwi::parser::stateful::NumF64NE

§

impl Send for wiwi::parser::stateful::NumI8BE

§

impl Send for wiwi::parser::stateful::NumI8LE

§

impl Send for wiwi::parser::stateful::NumI8NE

§

impl Send for wiwi::parser::stateful::NumI16BE

§

impl Send for wiwi::parser::stateful::NumI16LE

§

impl Send for wiwi::parser::stateful::NumI16NE

§

impl Send for wiwi::parser::stateful::NumI32BE

§

impl Send for wiwi::parser::stateful::NumI32LE

§

impl Send for wiwi::parser::stateful::NumI32NE

§

impl Send for wiwi::parser::stateful::NumI64BE

§

impl Send for wiwi::parser::stateful::NumI64LE

§

impl Send for wiwi::parser::stateful::NumI64NE

§

impl Send for wiwi::parser::stateful::NumI128BE

§

impl Send for wiwi::parser::stateful::NumI128LE

§

impl Send for wiwi::parser::stateful::NumI128NE

§

impl Send for wiwi::parser::stateful::NumIsizeBE

§

impl Send for wiwi::parser::stateful::NumIsizeLE

§

impl Send for wiwi::parser::stateful::NumIsizeNE

§

impl Send for wiwi::parser::stateful::NumU8BE

§

impl Send for wiwi::parser::stateful::NumU8LE

§

impl Send for wiwi::parser::stateful::NumU8NE

§

impl Send for wiwi::parser::stateful::NumU16BE

§

impl Send for wiwi::parser::stateful::NumU16LE

§

impl Send for wiwi::parser::stateful::NumU16NE

§

impl Send for wiwi::parser::stateful::NumU32BE

§

impl Send for wiwi::parser::stateful::NumU32LE

§

impl Send for wiwi::parser::stateful::NumU32NE

§

impl Send for wiwi::parser::stateful::NumU64BE

§

impl Send for wiwi::parser::stateful::NumU64LE

§

impl Send for wiwi::parser::stateful::NumU64NE

§

impl Send for wiwi::parser::stateful::NumU128BE

§

impl Send for wiwi::parser::stateful::NumU128LE

§

impl Send for wiwi::parser::stateful::NumU128NE

§

impl Send for wiwi::parser::stateful::NumUsizeBE

§

impl Send for wiwi::parser::stateful::NumUsizeLE

§

impl Send for wiwi::parser::stateful::NumUsizeNE

§

impl Send for wiwi::parser::stateful::Take

§

impl Send for wiwi::parser::stateless::NumF32BE

§

impl Send for wiwi::parser::stateless::NumF32LE

§

impl Send for wiwi::parser::stateless::NumF32NE

§

impl Send for wiwi::parser::stateless::NumF64BE

§

impl Send for wiwi::parser::stateless::NumF64LE

§

impl Send for wiwi::parser::stateless::NumF64NE

§

impl Send for wiwi::parser::stateless::NumI8BE

§

impl Send for wiwi::parser::stateless::NumI8LE

§

impl Send for wiwi::parser::stateless::NumI8NE

§

impl Send for wiwi::parser::stateless::NumI16BE

§

impl Send for wiwi::parser::stateless::NumI16LE

§

impl Send for wiwi::parser::stateless::NumI16NE

§

impl Send for wiwi::parser::stateless::NumI32BE

§

impl Send for wiwi::parser::stateless::NumI32LE

§

impl Send for wiwi::parser::stateless::NumI32NE

§

impl Send for wiwi::parser::stateless::NumI64BE

§

impl Send for wiwi::parser::stateless::NumI64LE

§

impl Send for wiwi::parser::stateless::NumI64NE

§

impl Send for wiwi::parser::stateless::NumI128BE

§

impl Send for wiwi::parser::stateless::NumI128LE

§

impl Send for wiwi::parser::stateless::NumI128NE

§

impl Send for wiwi::parser::stateless::NumIsizeBE

§

impl Send for wiwi::parser::stateless::NumIsizeLE

§

impl Send for wiwi::parser::stateless::NumIsizeNE

§

impl Send for wiwi::parser::stateless::NumU8BE

§

impl Send for wiwi::parser::stateless::NumU8LE

§

impl Send for wiwi::parser::stateless::NumU8NE

§

impl Send for wiwi::parser::stateless::NumU16BE

§

impl Send for wiwi::parser::stateless::NumU16LE

§

impl Send for wiwi::parser::stateless::NumU16NE

§

impl Send for wiwi::parser::stateless::NumU32BE

§

impl Send for wiwi::parser::stateless::NumU32LE

§

impl Send for wiwi::parser::stateless::NumU32NE

§

impl Send for wiwi::parser::stateless::NumU64BE

§

impl Send for wiwi::parser::stateless::NumU64LE

§

impl Send for wiwi::parser::stateless::NumU64NE

§

impl Send for wiwi::parser::stateless::NumU128BE

§

impl Send for wiwi::parser::stateless::NumU128LE

§

impl Send for wiwi::parser::stateless::NumU128NE

§

impl Send for wiwi::parser::stateless::NumUsizeBE

§

impl Send for wiwi::parser::stateless::NumUsizeLE

§

impl Send for wiwi::parser::stateless::NumUsizeNE

§

impl Send for wiwi::parser::stateless::Take

§

impl Send for AtomicCounter

§

impl Send for AllocError

§

impl Send for Global

§

impl Send for Layout

§

impl Send for LayoutError

§

impl Send for System

§

impl Send for TryFromSliceError

§

impl Send for BorrowError

§

impl Send for BorrowMutError

§

impl Send for JoinPathsError

§

impl Send for wiwi::prelude_std::fmt::Error

§

impl Send for DefaultHasher

§

impl Send for RandomState

§

impl Send for SipHasher

§

impl Send for Assume

§

impl Send for RangeFull

§

impl Send for wiwi::prelude_std::ptr::Alignment

§

impl Send for ParseBoolError

§

impl Send for Utf8Error

§

impl Send for FromUtf8Error

§

impl Send for FromUtf16Error

§

impl Send for AtomicBool

§

impl Send for AtomicI8

§

impl Send for AtomicI16

§

impl Send for AtomicI32

§

impl Send for AtomicI64

§

impl Send for AtomicIsize

§

impl Send for AtomicU8

§

impl Send for AtomicU16

§

impl Send for AtomicU32

§

impl Send for AtomicU64

§

impl Send for AtomicUsize

§

impl Send for PhantomPinned

§

impl Send for String

§

impl Send for TypeId

§

impl<'a> !Send for Request<'a>

§

impl<'a> !Send for Formatter<'a>

§

impl<'a> !Send for PanicHookInfo<'a>

§

impl<'a> Send for Utf8Pattern<'a>

§

impl<'a> Send for SplitPaths<'a>

§

impl<'a> Send for Location<'a>

§

impl<'a> Send for EscapeAscii<'a>

§

impl<'a> Send for CharSearcher<'a>

§

impl<'a> Send for wiwi::prelude_std::str::Bytes<'a>

§

impl<'a> Send for CharIndices<'a>

§

impl<'a> Send for Chars<'a>

§

impl<'a> Send for EncodeUtf16<'a>

§

impl<'a> Send for EscapeDebug<'a>

§

impl<'a> Send for EscapeDefault<'a>

§

impl<'a> Send for EscapeUnicode<'a>

§

impl<'a> Send for Lines<'a>

§

impl<'a> Send for LinesAny<'a>

§

impl<'a> Send for SplitAsciiWhitespace<'a>

§

impl<'a> Send for SplitWhitespace<'a>

§

impl<'a> Send for Utf8Chunk<'a>

§

impl<'a> Send for Utf8Chunks<'a>

§

impl<'a, 'b> !Send for DebugList<'a, 'b>

§

impl<'a, 'b> !Send for DebugMap<'a, 'b>

§

impl<'a, 'b> !Send for DebugSet<'a, 'b>

§

impl<'a, 'b> !Send for DebugStruct<'a, 'b>

§

impl<'a, 'b> !Send for DebugTuple<'a, 'b>

§

impl<'a, 'b> Send for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Send for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> Send for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> Send for wiwi::prelude_std::option::Iter<'a, A>
where A: Sync,

§

impl<'a, A> Send for wiwi::prelude_std::option::IterMut<'a, A>
where A: Send,

§

impl<'a, B> Send for Cow<'a, B>
where <B as ToOwned>::Owned: Send, @@ -160,7 +166,7 @@ P: Send, T: Send,

§

impl<'a, T, const N: usize> !Send for ArrayWindows<'a, T, N>

§

impl<'a, T, const N: usize> Send for wiwi::prelude_std::slice::ArrayChunks<'a, T, N>
where T: Sync,

§

impl<'a, T, const N: usize> Send for ArrayChunksMut<'a, T, N>
where - T: Send,

§

impl<'a, const N: usize> Send for CharArraySearcher<'a, N>

§

impl<'b, T> !Send for Ref<'b, T>

§

impl<'b, T> !Send for RefMut<'b, T>

§

impl<A> Send for Repeat<A>
where + T: Send,

§

impl<'a, const N: usize> Send for CharArraySearcher<'a, N>

§

impl<'b, T> !Send for Ref<'b, T>

§

impl<'b, T> !Send for RefMut<'b, T>

§

impl<A> Send for wiwi::prelude_std::iter::Repeat<A>
where A: Send,

§

impl<A> Send for RepeatN<A>
where A: Send,

§

impl<A> Send for wiwi::prelude_std::option::IntoIter<A>
where A: Send,

§

impl<A, B> Send for Chain<A, B>
where @@ -173,9 +179,8 @@ C: Send, M: Send,

§

impl<C, M> Send for RcStrWeak<C, M>
where C: Send, - M: Send,

§

impl<D, O> Send for Success<D, O>
where - O: Send, - D: Send,

§

impl<E> Send for wiwi::parser::Error<E>
where + M: Send,

§

impl<E> Send for wiwi::parser::Error<E>
where + E: Send,

§

impl<E> Send for Report<E>
where E: Send,

§

impl<F> Send for wiwi::prelude_std::fmt::FromFn<F>
where F: Send,

§

impl<F> Send for PollFn<F>
where F: Send,

§

impl<F> Send for wiwi::prelude_std::iter::FromFn<F>
where @@ -199,7 +204,7 @@ I: Send, F: Send,

§

impl<I, F> Send for Inspect<I, F>
where I: Send, - F: Send,

§

impl<I, F> Send for Map<I, F>
where + F: Send,

§

impl<I, F> Send for wiwi::prelude_std::iter::Map<I, F>
where I: Send, F: Send,

§

impl<I, F, const N: usize> Send for MapWindows<I, F, N>
where F: Send, @@ -207,6 +212,8 @@ <I as Iterator>::Item: Send,

§

impl<I, G> Send for IntersperseWith<I, G>
where G: Send, <I as Iterator>::Item: Send, + I: Send,

§

impl<I, O> Send for Success<I, O>
where + O: Send, I: Send,

§

impl<I, P> Send for Filter<I, P>
where I: Send, P: Send,

§

impl<I, P> Send for MapWhile<I, P>
where @@ -228,10 +235,24 @@ Idx: Send,

§

impl<Idx> Send for RangeInclusive<Idx>
where Idx: Send,

§

impl<Idx> Send for RangeTo<Idx>
where Idx: Send,

§

impl<Idx> Send for RangeToInclusive<Idx>
where - Idx: Send,

§

impl<P, D, O, E> Send for Void<P, D, O, E>
where - P: Send,

§

impl<T> Send for Option<T>
where + Idx: Send,

§

impl<P, F, O> Send for wiwi::parser::util::Map<P, F, O>
where + P: Send, + F: Send,

§

impl<P, I, O, E> Send for wiwi::parser::stateful::Void<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E> Send for wiwi::parser::stateless::Repeat<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E> Send for Spin<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E> Send for wiwi::parser::stateless::Void<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E> Send for AdaptStateful<P, I, O, E>
where + P: Send,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Send for wiwi::parser::stateful::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Send, + P: Send, + PAfter: Send,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Send for wiwi::parser::stateless::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Send, + P: Send, + PAfter: Send,

§

impl<T> Send for Option<T>
where T: Send,

§

impl<T> Send for Bound<T>
where T: Send,

§

impl<T> Send for VecChain<T>
where + T: Send,

§

impl<T> Send for wiwi::parser::stateful::Tag<T>
where + T: Send,

§

impl<T> Send for wiwi::parser::stateless::Tag<T>
where T: Send,

§

impl<T> Send for OnceCell<T>
where T: Send,

§

impl<T> Send for SyncUnsafeCell<T>
where T: Send + ?Sized,

§

impl<T> Send for Reverse<T>
where @@ -264,4 +285,4 @@ M: Send,

§

impl<T, const N: usize> Send for wiwi::prelude_std::array::IntoIter<T, N>
where T: Send,

§

impl<Y, R> Send for CoroutineState<Y, R>
where Y: Send, - R: Send,

§

impl<const N: usize> Send for TakeConst<N>

\ No newline at end of file + R: Send,
§

impl<const N: usize> Send for wiwi::parser::stateful::TakeArray<N>

§

impl<const N: usize> Send for wiwi::parser::stateful::TakeConst<N>

§

impl<const N: usize> Send for wiwi::parser::stateless::TakeArray<N>

§

impl<const N: usize> Send for wiwi::parser::stateless::TakeConst<N>

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.Sized.html b/wiwi/prelude_std/trait.Sized.html index 2103dce83..573b34b2a 100644 --- a/wiwi/prelude_std/trait.Sized.html +++ b/wiwi/prelude_std/trait.Sized.html @@ -24,4 +24,4 @@ let x: &dyn Foo = &Impl; // OK // let y: &dyn Bar = &Impl; // error: the trait `Bar` cannot // be made into an object
-

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

\ No newline at end of file +

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.Sync.html b/wiwi/prelude_std/trait.Sync.html index 2c6332f97..660e9bcd8 100644 --- a/wiwi/prelude_std/trait.Sync.html +++ b/wiwi/prelude_std/trait.Sync.html @@ -63,7 +63,13 @@ T: Sync + 'a + ?Sized,
§

impl<'a, R, T> Sync for RwLockUpgradableReadGuard<'a, R, T>
where R: RawRwLockUpgrade + 'a, T: Sync + 'a + ?Sized,

§

impl<'a, T> Sync for Drain<'a, T>
where - T: Sync + Array,

Source§

impl<C: Counter + Sync, V: Sync, S: Sync> Sync for wiwi::rc::Rc<C, V, S>

Source§

impl<C: Counter + Sync, V: Sync, S: Sync> Sync for RcWeak<C, V, S>

Source§

impl<Dyn> Sync for DynMetadata<Dyn>
where + T: Sync + Array,

Source§

impl<C, V, S> Sync for wiwi::rc::Rc<C, V, S>
where + C: Counter + Sync, + V: Sync, + S: Sync,

Source§

impl<C, V, S> Sync for RcWeak<C, V, S>
where + C: Counter + Sync, + V: Sync, + S: Sync,

Source§

impl<Dyn> Sync for DynMetadata<Dyn>
where Dyn: ?Sized,

§

impl<K, V, S, A> Sync for OccupiedEntry<'_, K, V, S, A>
where K: Sync, V: Sync, @@ -147,14 +153,14 @@ T: Sync, A: Allocator + Sync,

§

impl<T, A> Sync for OccupiedEntry<'_, T, A>
where T: Sync, - A: Sync + Allocator,

Source§

impl<T, F> Sync for LazyWrap<T, F>
where + A: Sync + Allocator,

Source§

impl<T, F> Sync for LazyWrap<T, F>
where T: Sync, F: Send,

1.80.0 · Source§

impl<T, F> Sync for LazyLock<T, F>
where T: Sync + Send, F: Send,

Source§

impl<T, F, S> Sync for ScopeGuard<T, F, S>
where T: Sync, F: FnOnce(T), - S: Strategy,

Auto implementors§

§

impl !Sync for ThreadCounter

§

impl !Sync for Vars

§

impl !Sync for VarsOs

§

impl !Sync for StringInlineable

§

impl Sync for wiwi::encoding::hex::DecodeError

§

impl Sync for wiwi::encoding::z85::DecodeError

§

impl Sync for wiwi::prelude_std::atomic::Ordering

§

impl Sync for wiwi::prelude_std::cmp::Ordering

§

impl Sync for Infallible

§

impl Sync for VarError

§

impl Sync for wiwi::prelude_std::fmt::Alignment

§

impl Sync for BacktraceStyle

§

impl Sync for SearchStep

§

impl Sync for EncodedReprInfo

§

impl Sync for wiwi::parser::Take

§

impl Sync for AtomicCounter

§

impl Sync for AllocError

§

impl Sync for Global

§

impl Sync for Layout

§

impl Sync for LayoutError

§

impl Sync for System

§

impl Sync for TryFromSliceError

§

impl Sync for BorrowError

§

impl Sync for BorrowMutError

§

impl Sync for JoinPathsError

§

impl Sync for wiwi::prelude_std::fmt::Error

§

impl Sync for DefaultHasher

§

impl Sync for RandomState

§

impl Sync for SipHasher

§

impl Sync for Assume

§

impl Sync for RangeFull

§

impl Sync for wiwi::prelude_std::ptr::Alignment

§

impl Sync for ParseBoolError

§

impl Sync for Utf8Error

§

impl Sync for FromUtf8Error

§

impl Sync for FromUtf16Error

§

impl Sync for PhantomPinned

§

impl Sync for String

§

impl Sync for TypeId

§

impl<'a> !Sync for Formatter<'a>

§

impl<'a> !Sync for PanicHookInfo<'a>

§

impl<'a> Sync for Utf8Pattern<'a>

§

impl<'a> Sync for SplitPaths<'a>

§

impl<'a> Sync for Location<'a>

§

impl<'a> Sync for EscapeAscii<'a>

§

impl<'a> Sync for CharSearcher<'a>

§

impl<'a> Sync for wiwi::prelude_std::str::Bytes<'a>

§

impl<'a> Sync for CharIndices<'a>

§

impl<'a> Sync for Chars<'a>

§

impl<'a> Sync for EncodeUtf16<'a>

§

impl<'a> Sync for EscapeDebug<'a>

§

impl<'a> Sync for EscapeDefault<'a>

§

impl<'a> Sync for EscapeUnicode<'a>

§

impl<'a> Sync for Lines<'a>

§

impl<'a> Sync for LinesAny<'a>

§

impl<'a> Sync for SplitAsciiWhitespace<'a>

§

impl<'a> Sync for SplitWhitespace<'a>

§

impl<'a> Sync for Utf8Chunk<'a>

§

impl<'a> Sync for Utf8Chunks<'a>

§

impl<'a, 'b> !Sync for DebugList<'a, 'b>

§

impl<'a, 'b> !Sync for DebugMap<'a, 'b>

§

impl<'a, 'b> !Sync for DebugSet<'a, 'b>

§

impl<'a, 'b> !Sync for DebugStruct<'a, 'b>

§

impl<'a, 'b> !Sync for DebugTuple<'a, 'b>

§

impl<'a, 'b> Sync for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Sync for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> Sync for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> Sync for wiwi::prelude_std::option::Iter<'a, A>
where + S: Strategy,

Auto implementors§

§

impl !Sync for ThreadCounter

§

impl !Sync for Vars

§

impl !Sync for VarsOs

§

impl !Sync for StringInlineable

§

impl Sync for wiwi::encoding::hex::DecodeError

§

impl Sync for wiwi::encoding::z85::DecodeError

§

impl Sync for wiwi::prelude_std::atomic::Ordering

§

impl Sync for wiwi::prelude_std::cmp::Ordering

§

impl Sync for Infallible

§

impl Sync for VarError

§

impl Sync for wiwi::prelude_std::fmt::Alignment

§

impl Sync for BacktraceStyle

§

impl Sync for SearchStep

§

impl Sync for EncodedReprInfo

§

impl Sync for EndianBig

§

impl Sync for EndianLittle

§

impl Sync for EndianNative

§

impl Sync for wiwi::parser::stateful::NumF32BE

§

impl Sync for wiwi::parser::stateful::NumF32LE

§

impl Sync for wiwi::parser::stateful::NumF32NE

§

impl Sync for wiwi::parser::stateful::NumF64BE

§

impl Sync for wiwi::parser::stateful::NumF64LE

§

impl Sync for wiwi::parser::stateful::NumF64NE

§

impl Sync for wiwi::parser::stateful::NumI8BE

§

impl Sync for wiwi::parser::stateful::NumI8LE

§

impl Sync for wiwi::parser::stateful::NumI8NE

§

impl Sync for wiwi::parser::stateful::NumI16BE

§

impl Sync for wiwi::parser::stateful::NumI16LE

§

impl Sync for wiwi::parser::stateful::NumI16NE

§

impl Sync for wiwi::parser::stateful::NumI32BE

§

impl Sync for wiwi::parser::stateful::NumI32LE

§

impl Sync for wiwi::parser::stateful::NumI32NE

§

impl Sync for wiwi::parser::stateful::NumI64BE

§

impl Sync for wiwi::parser::stateful::NumI64LE

§

impl Sync for wiwi::parser::stateful::NumI64NE

§

impl Sync for wiwi::parser::stateful::NumI128BE

§

impl Sync for wiwi::parser::stateful::NumI128LE

§

impl Sync for wiwi::parser::stateful::NumI128NE

§

impl Sync for wiwi::parser::stateful::NumIsizeBE

§

impl Sync for wiwi::parser::stateful::NumIsizeLE

§

impl Sync for wiwi::parser::stateful::NumIsizeNE

§

impl Sync for wiwi::parser::stateful::NumU8BE

§

impl Sync for wiwi::parser::stateful::NumU8LE

§

impl Sync for wiwi::parser::stateful::NumU8NE

§

impl Sync for wiwi::parser::stateful::NumU16BE

§

impl Sync for wiwi::parser::stateful::NumU16LE

§

impl Sync for wiwi::parser::stateful::NumU16NE

§

impl Sync for wiwi::parser::stateful::NumU32BE

§

impl Sync for wiwi::parser::stateful::NumU32LE

§

impl Sync for wiwi::parser::stateful::NumU32NE

§

impl Sync for wiwi::parser::stateful::NumU64BE

§

impl Sync for wiwi::parser::stateful::NumU64LE

§

impl Sync for wiwi::parser::stateful::NumU64NE

§

impl Sync for wiwi::parser::stateful::NumU128BE

§

impl Sync for wiwi::parser::stateful::NumU128LE

§

impl Sync for wiwi::parser::stateful::NumU128NE

§

impl Sync for wiwi::parser::stateful::NumUsizeBE

§

impl Sync for wiwi::parser::stateful::NumUsizeLE

§

impl Sync for wiwi::parser::stateful::NumUsizeNE

§

impl Sync for wiwi::parser::stateful::Take

§

impl Sync for wiwi::parser::stateless::NumF32BE

§

impl Sync for wiwi::parser::stateless::NumF32LE

§

impl Sync for wiwi::parser::stateless::NumF32NE

§

impl Sync for wiwi::parser::stateless::NumF64BE

§

impl Sync for wiwi::parser::stateless::NumF64LE

§

impl Sync for wiwi::parser::stateless::NumF64NE

§

impl Sync for wiwi::parser::stateless::NumI8BE

§

impl Sync for wiwi::parser::stateless::NumI8LE

§

impl Sync for wiwi::parser::stateless::NumI8NE

§

impl Sync for wiwi::parser::stateless::NumI16BE

§

impl Sync for wiwi::parser::stateless::NumI16LE

§

impl Sync for wiwi::parser::stateless::NumI16NE

§

impl Sync for wiwi::parser::stateless::NumI32BE

§

impl Sync for wiwi::parser::stateless::NumI32LE

§

impl Sync for wiwi::parser::stateless::NumI32NE

§

impl Sync for wiwi::parser::stateless::NumI64BE

§

impl Sync for wiwi::parser::stateless::NumI64LE

§

impl Sync for wiwi::parser::stateless::NumI64NE

§

impl Sync for wiwi::parser::stateless::NumI128BE

§

impl Sync for wiwi::parser::stateless::NumI128LE

§

impl Sync for wiwi::parser::stateless::NumI128NE

§

impl Sync for wiwi::parser::stateless::NumIsizeBE

§

impl Sync for wiwi::parser::stateless::NumIsizeLE

§

impl Sync for wiwi::parser::stateless::NumIsizeNE

§

impl Sync for wiwi::parser::stateless::NumU8BE

§

impl Sync for wiwi::parser::stateless::NumU8LE

§

impl Sync for wiwi::parser::stateless::NumU8NE

§

impl Sync for wiwi::parser::stateless::NumU16BE

§

impl Sync for wiwi::parser::stateless::NumU16LE

§

impl Sync for wiwi::parser::stateless::NumU16NE

§

impl Sync for wiwi::parser::stateless::NumU32BE

§

impl Sync for wiwi::parser::stateless::NumU32LE

§

impl Sync for wiwi::parser::stateless::NumU32NE

§

impl Sync for wiwi::parser::stateless::NumU64BE

§

impl Sync for wiwi::parser::stateless::NumU64LE

§

impl Sync for wiwi::parser::stateless::NumU64NE

§

impl Sync for wiwi::parser::stateless::NumU128BE

§

impl Sync for wiwi::parser::stateless::NumU128LE

§

impl Sync for wiwi::parser::stateless::NumU128NE

§

impl Sync for wiwi::parser::stateless::NumUsizeBE

§

impl Sync for wiwi::parser::stateless::NumUsizeLE

§

impl Sync for wiwi::parser::stateless::NumUsizeNE

§

impl Sync for wiwi::parser::stateless::Take

§

impl Sync for AtomicCounter

§

impl Sync for AllocError

§

impl Sync for Global

§

impl Sync for Layout

§

impl Sync for LayoutError

§

impl Sync for System

§

impl Sync for TryFromSliceError

§

impl Sync for BorrowError

§

impl Sync for BorrowMutError

§

impl Sync for JoinPathsError

§

impl Sync for wiwi::prelude_std::fmt::Error

§

impl Sync for DefaultHasher

§

impl Sync for RandomState

§

impl Sync for SipHasher

§

impl Sync for Assume

§

impl Sync for RangeFull

§

impl Sync for wiwi::prelude_std::ptr::Alignment

§

impl Sync for ParseBoolError

§

impl Sync for Utf8Error

§

impl Sync for FromUtf8Error

§

impl Sync for FromUtf16Error

§

impl Sync for PhantomPinned

§

impl Sync for String

§

impl Sync for TypeId

§

impl<'a> !Sync for Request<'a>

§

impl<'a> !Sync for Formatter<'a>

§

impl<'a> !Sync for PanicHookInfo<'a>

§

impl<'a> Sync for Utf8Pattern<'a>

§

impl<'a> Sync for SplitPaths<'a>

§

impl<'a> Sync for Location<'a>

§

impl<'a> Sync for EscapeAscii<'a>

§

impl<'a> Sync for CharSearcher<'a>

§

impl<'a> Sync for wiwi::prelude_std::str::Bytes<'a>

§

impl<'a> Sync for CharIndices<'a>

§

impl<'a> Sync for Chars<'a>

§

impl<'a> Sync for EncodeUtf16<'a>

§

impl<'a> Sync for EscapeDebug<'a>

§

impl<'a> Sync for EscapeDefault<'a>

§

impl<'a> Sync for EscapeUnicode<'a>

§

impl<'a> Sync for Lines<'a>

§

impl<'a> Sync for LinesAny<'a>

§

impl<'a> Sync for SplitAsciiWhitespace<'a>

§

impl<'a> Sync for SplitWhitespace<'a>

§

impl<'a> Sync for Utf8Chunk<'a>

§

impl<'a> Sync for Utf8Chunks<'a>

§

impl<'a, 'b> !Sync for DebugList<'a, 'b>

§

impl<'a, 'b> !Sync for DebugMap<'a, 'b>

§

impl<'a, 'b> !Sync for DebugSet<'a, 'b>

§

impl<'a, 'b> !Sync for DebugStruct<'a, 'b>

§

impl<'a, 'b> !Sync for DebugTuple<'a, 'b>

§

impl<'a, 'b> Sync for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Sync for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> Sync for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> Sync for wiwi::prelude_std::option::Iter<'a, A>
where A: Sync,

§

impl<'a, A> Sync for wiwi::prelude_std::option::IterMut<'a, A>
where A: Sync,

§

impl<'a, B> Sync for Cow<'a, B>
where <B as ToOwned>::Owned: Sync, @@ -210,7 +216,7 @@ P: Sync, T: Sync,

§

impl<'a, T, const N: usize> !Sync for ArrayWindows<'a, T, N>

§

impl<'a, T, const N: usize> Sync for wiwi::prelude_std::slice::ArrayChunks<'a, T, N>
where T: Sync,

§

impl<'a, T, const N: usize> Sync for ArrayChunksMut<'a, T, N>
where - T: Sync,

§

impl<'a, const N: usize> Sync for CharArraySearcher<'a, N>

§

impl<'b, T> !Sync for Ref<'b, T>

§

impl<'b, T> !Sync for RefMut<'b, T>

§

impl<A> Sync for Repeat<A>
where + T: Sync,

§

impl<'a, const N: usize> Sync for CharArraySearcher<'a, N>

§

impl<'b, T> !Sync for Ref<'b, T>

§

impl<'b, T> !Sync for RefMut<'b, T>

§

impl<A> Sync for wiwi::prelude_std::iter::Repeat<A>
where A: Sync,

§

impl<A> Sync for RepeatN<A>
where A: Sync,

§

impl<A> Sync for wiwi::prelude_std::option::IntoIter<A>
where A: Sync,

§

impl<A, B> Sync for Chain<A, B>
where @@ -223,9 +229,8 @@ C: Sync, M: Sync,

§

impl<C, M> Sync for RcStrWeak<C, M>
where C: Sync, - M: Sync,

§

impl<D, O> Sync for Success<D, O>
where - O: Sync, - D: Sync,

§

impl<E> Sync for wiwi::parser::Error<E>
where + M: Sync,

§

impl<E> Sync for wiwi::parser::Error<E>
where + E: Sync,

§

impl<E> Sync for Report<E>
where E: Sync,

§

impl<F> Sync for wiwi::prelude_std::fmt::FromFn<F>
where F: Sync,

§

impl<F> Sync for PollFn<F>
where F: Sync,

§

impl<F> Sync for wiwi::prelude_std::iter::FromFn<F>
where @@ -249,7 +254,7 @@ I: Sync, F: Sync,

§

impl<I, F> Sync for Inspect<I, F>
where I: Sync, - F: Sync,

§

impl<I, F> Sync for Map<I, F>
where + F: Sync,

§

impl<I, F> Sync for wiwi::prelude_std::iter::Map<I, F>
where I: Sync, F: Sync,

§

impl<I, F, const N: usize> Sync for MapWindows<I, F, N>
where F: Sync, @@ -257,6 +262,8 @@ <I as Iterator>::Item: Sync,

§

impl<I, G> Sync for IntersperseWith<I, G>
where G: Sync, <I as Iterator>::Item: Sync, + I: Sync,

§

impl<I, O> Sync for Success<I, O>
where + O: Sync, I: Sync,

§

impl<I, P> Sync for Filter<I, P>
where I: Sync, P: Sync,

§

impl<I, P> Sync for MapWhile<I, P>
where @@ -278,10 +285,24 @@ Idx: Sync,

§

impl<Idx> Sync for RangeInclusive<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeTo<Idx>
where Idx: Sync,

§

impl<Idx> Sync for RangeToInclusive<Idx>
where - Idx: Sync,

§

impl<P, D, O, E> Sync for Void<P, D, O, E>
where - P: Sync,

§

impl<T> Sync for Option<T>
where + Idx: Sync,

§

impl<P, F, O> Sync for wiwi::parser::util::Map<P, F, O>
where + P: Sync, + F: Sync,

§

impl<P, I, O, E> Sync for wiwi::parser::stateful::Void<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E> Sync for wiwi::parser::stateless::Repeat<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E> Sync for Spin<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E> Sync for wiwi::parser::stateless::Void<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E> Sync for AdaptStateful<P, I, O, E>
where + P: Sync,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Sync for wiwi::parser::stateful::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Sync, + P: Sync, + PAfter: Sync,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Sync for wiwi::parser::stateless::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Sync, + P: Sync, + PAfter: Sync,

§

impl<T> Sync for Option<T>
where T: Sync,

§

impl<T> Sync for Bound<T>
where T: Sync,

§

impl<T> Sync for VecChain<T>
where + T: Sync,

§

impl<T> Sync for wiwi::parser::stateful::Tag<T>
where + T: Sync,

§

impl<T> Sync for wiwi::parser::stateless::Tag<T>
where T: Sync,

§

impl<T> Sync for Reverse<T>
where T: Sync,

§

impl<T> Sync for AsyncDropInPlace<T>
where <T as AsyncDestruct>::AsyncDestructor: Sync, @@ -309,4 +330,4 @@ M: Sync,

§

impl<T, const N: usize> Sync for wiwi::prelude_std::array::IntoIter<T, N>
where T: Sync,

§

impl<Y, R> Sync for CoroutineState<Y, R>
where Y: Sync, - R: Sync,

§

impl<const N: usize> Sync for TakeConst<N>

\ No newline at end of file + R: Sync,
§

impl<const N: usize> Sync for wiwi::parser::stateful::TakeArray<N>

§

impl<const N: usize> Sync for wiwi::parser::stateful::TakeConst<N>

§

impl<const N: usize> Sync for wiwi::parser::stateless::TakeArray<N>

§

impl<const N: usize> Sync for wiwi::parser::stateless::TakeConst<N>

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.Unpin.html b/wiwi/prelude_std/trait.Unpin.html index eeb907df2..8574a81df 100644 --- a/wiwi/prelude_std/trait.Unpin.html +++ b/wiwi/prelude_std/trait.Unpin.html @@ -57,9 +57,9 @@ A: Allocator, T: ?Sized,
§

impl<T, A> Unpin for Box<T, A>
where A: Allocator + 'static, - T: ?Sized,

Source§

impl<T, F> Unpin for LazyWrap<T, F>
where + T: ?Sized,

Source§

impl<T, F> Unpin for LazyWrap<T, F>
where T: Unpin, - F: Unpin,

Auto implementors§

§

impl Unpin for wiwi::encoding::hex::DecodeError

§

impl Unpin for wiwi::encoding::z85::DecodeError

§

impl Unpin for wiwi::prelude_std::atomic::Ordering

§

impl Unpin for wiwi::prelude_std::cmp::Ordering

§

impl Unpin for Infallible

§

impl Unpin for VarError

§

impl Unpin for wiwi::prelude_std::fmt::Alignment

§

impl Unpin for BacktraceStyle

§

impl Unpin for SearchStep

§

impl Unpin for EncodedReprInfo

§

impl Unpin for wiwi::parser::Take

§

impl Unpin for AtomicCounter

§

impl Unpin for ThreadCounter

§

impl Unpin for AllocError

§

impl Unpin for Global

§

impl Unpin for Layout

§

impl Unpin for LayoutError

§

impl Unpin for System

§

impl Unpin for TryFromSliceError

§

impl Unpin for BorrowError

§

impl Unpin for BorrowMutError

§

impl Unpin for Args

§

impl Unpin for ArgsOs

§

impl Unpin for JoinPathsError

§

impl Unpin for Vars

§

impl Unpin for VarsOs

§

impl Unpin for wiwi::prelude_std::fmt::Error

§

impl Unpin for DefaultHasher

§

impl Unpin for RandomState

§

impl Unpin for SipHasher

§

impl Unpin for Assume

§

impl Unpin for RangeFull

§

impl Unpin for wiwi::prelude_std::ptr::Alignment

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for FromUtf8Error

§

impl Unpin for FromUtf16Error

§

impl Unpin for AtomicBool

§

impl Unpin for AtomicI8

§

impl Unpin for AtomicI16

§

impl Unpin for AtomicI32

§

impl Unpin for AtomicI64

§

impl Unpin for AtomicIsize

§

impl Unpin for AtomicU8

§

impl Unpin for AtomicU16

§

impl Unpin for AtomicU32

§

impl Unpin for AtomicU64

§

impl Unpin for AtomicUsize

§

impl Unpin for String

§

impl Unpin for TypeId

§

impl Unpin for StringInlineable

§

impl<'a> Unpin for Utf8Pattern<'a>

§

impl<'a> Unpin for SplitPaths<'a>

§

impl<'a> Unpin for Arguments<'a>

§

impl<'a> Unpin for Formatter<'a>

§

impl<'a> Unpin for Location<'a>

§

impl<'a> Unpin for PanicHookInfo<'a>

§

impl<'a> Unpin for EscapeAscii<'a>

§

impl<'a> Unpin for CharSearcher<'a>

§

impl<'a> Unpin for Bytes<'a>

§

impl<'a> Unpin for CharIndices<'a>

§

impl<'a> Unpin for Chars<'a>

§

impl<'a> Unpin for EncodeUtf16<'a>

§

impl<'a> Unpin for EscapeDebug<'a>

§

impl<'a> Unpin for EscapeDefault<'a>

§

impl<'a> Unpin for EscapeUnicode<'a>

§

impl<'a> Unpin for Lines<'a>

§

impl<'a> Unpin for LinesAny<'a>

§

impl<'a> Unpin for SplitAsciiWhitespace<'a>

§

impl<'a> Unpin for SplitWhitespace<'a>

§

impl<'a> Unpin for Utf8Chunk<'a>

§

impl<'a> Unpin for Utf8Chunks<'a>

§

impl<'a> Unpin for wiwi::prelude_std::string::Drain<'a>

§

impl<'a, 'b> Unpin for DebugList<'a, 'b>

§

impl<'a, 'b> Unpin for DebugMap<'a, 'b>

§

impl<'a, 'b> Unpin for DebugSet<'a, 'b>

§

impl<'a, 'b> Unpin for DebugStruct<'a, 'b>

§

impl<'a, 'b> Unpin for DebugTuple<'a, 'b>

§

impl<'a, 'b> Unpin for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Unpin for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> Unpin for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> Unpin for wiwi::prelude_std::option::Iter<'a, A>

§

impl<'a, A> Unpin for wiwi::prelude_std::option::IterMut<'a, A>

§

impl<'a, B> Unpin for Cow<'a, B>
where + F: Unpin,

Auto implementors§

§

impl Unpin for wiwi::encoding::hex::DecodeError

§

impl Unpin for wiwi::encoding::z85::DecodeError

§

impl Unpin for wiwi::prelude_std::atomic::Ordering

§

impl Unpin for wiwi::prelude_std::cmp::Ordering

§

impl Unpin for Infallible

§

impl Unpin for VarError

§

impl Unpin for wiwi::prelude_std::fmt::Alignment

§

impl Unpin for BacktraceStyle

§

impl Unpin for SearchStep

§

impl Unpin for EncodedReprInfo

§

impl Unpin for EndianBig

§

impl Unpin for EndianLittle

§

impl Unpin for EndianNative

§

impl Unpin for wiwi::parser::stateful::NumF32BE

§

impl Unpin for wiwi::parser::stateful::NumF32LE

§

impl Unpin for wiwi::parser::stateful::NumF32NE

§

impl Unpin for wiwi::parser::stateful::NumF64BE

§

impl Unpin for wiwi::parser::stateful::NumF64LE

§

impl Unpin for wiwi::parser::stateful::NumF64NE

§

impl Unpin for wiwi::parser::stateful::NumI8BE

§

impl Unpin for wiwi::parser::stateful::NumI8LE

§

impl Unpin for wiwi::parser::stateful::NumI8NE

§

impl Unpin for wiwi::parser::stateful::NumI16BE

§

impl Unpin for wiwi::parser::stateful::NumI16LE

§

impl Unpin for wiwi::parser::stateful::NumI16NE

§

impl Unpin for wiwi::parser::stateful::NumI32BE

§

impl Unpin for wiwi::parser::stateful::NumI32LE

§

impl Unpin for wiwi::parser::stateful::NumI32NE

§

impl Unpin for wiwi::parser::stateful::NumI64BE

§

impl Unpin for wiwi::parser::stateful::NumI64LE

§

impl Unpin for wiwi::parser::stateful::NumI64NE

§

impl Unpin for wiwi::parser::stateful::NumI128BE

§

impl Unpin for wiwi::parser::stateful::NumI128LE

§

impl Unpin for wiwi::parser::stateful::NumI128NE

§

impl Unpin for wiwi::parser::stateful::NumIsizeBE

§

impl Unpin for wiwi::parser::stateful::NumIsizeLE

§

impl Unpin for wiwi::parser::stateful::NumIsizeNE

§

impl Unpin for wiwi::parser::stateful::NumU8BE

§

impl Unpin for wiwi::parser::stateful::NumU8LE

§

impl Unpin for wiwi::parser::stateful::NumU8NE

§

impl Unpin for wiwi::parser::stateful::NumU16BE

§

impl Unpin for wiwi::parser::stateful::NumU16LE

§

impl Unpin for wiwi::parser::stateful::NumU16NE

§

impl Unpin for wiwi::parser::stateful::NumU32BE

§

impl Unpin for wiwi::parser::stateful::NumU32LE

§

impl Unpin for wiwi::parser::stateful::NumU32NE

§

impl Unpin for wiwi::parser::stateful::NumU64BE

§

impl Unpin for wiwi::parser::stateful::NumU64LE

§

impl Unpin for wiwi::parser::stateful::NumU64NE

§

impl Unpin for wiwi::parser::stateful::NumU128BE

§

impl Unpin for wiwi::parser::stateful::NumU128LE

§

impl Unpin for wiwi::parser::stateful::NumU128NE

§

impl Unpin for wiwi::parser::stateful::NumUsizeBE

§

impl Unpin for wiwi::parser::stateful::NumUsizeLE

§

impl Unpin for wiwi::parser::stateful::NumUsizeNE

§

impl Unpin for wiwi::parser::stateful::Take

§

impl Unpin for wiwi::parser::stateless::NumF32BE

§

impl Unpin for wiwi::parser::stateless::NumF32LE

§

impl Unpin for wiwi::parser::stateless::NumF32NE

§

impl Unpin for wiwi::parser::stateless::NumF64BE

§

impl Unpin for wiwi::parser::stateless::NumF64LE

§

impl Unpin for wiwi::parser::stateless::NumF64NE

§

impl Unpin for wiwi::parser::stateless::NumI8BE

§

impl Unpin for wiwi::parser::stateless::NumI8LE

§

impl Unpin for wiwi::parser::stateless::NumI8NE

§

impl Unpin for wiwi::parser::stateless::NumI16BE

§

impl Unpin for wiwi::parser::stateless::NumI16LE

§

impl Unpin for wiwi::parser::stateless::NumI16NE

§

impl Unpin for wiwi::parser::stateless::NumI32BE

§

impl Unpin for wiwi::parser::stateless::NumI32LE

§

impl Unpin for wiwi::parser::stateless::NumI32NE

§

impl Unpin for wiwi::parser::stateless::NumI64BE

§

impl Unpin for wiwi::parser::stateless::NumI64LE

§

impl Unpin for wiwi::parser::stateless::NumI64NE

§

impl Unpin for wiwi::parser::stateless::NumI128BE

§

impl Unpin for wiwi::parser::stateless::NumI128LE

§

impl Unpin for wiwi::parser::stateless::NumI128NE

§

impl Unpin for wiwi::parser::stateless::NumIsizeBE

§

impl Unpin for wiwi::parser::stateless::NumIsizeLE

§

impl Unpin for wiwi::parser::stateless::NumIsizeNE

§

impl Unpin for wiwi::parser::stateless::NumU8BE

§

impl Unpin for wiwi::parser::stateless::NumU8LE

§

impl Unpin for wiwi::parser::stateless::NumU8NE

§

impl Unpin for wiwi::parser::stateless::NumU16BE

§

impl Unpin for wiwi::parser::stateless::NumU16LE

§

impl Unpin for wiwi::parser::stateless::NumU16NE

§

impl Unpin for wiwi::parser::stateless::NumU32BE

§

impl Unpin for wiwi::parser::stateless::NumU32LE

§

impl Unpin for wiwi::parser::stateless::NumU32NE

§

impl Unpin for wiwi::parser::stateless::NumU64BE

§

impl Unpin for wiwi::parser::stateless::NumU64LE

§

impl Unpin for wiwi::parser::stateless::NumU64NE

§

impl Unpin for wiwi::parser::stateless::NumU128BE

§

impl Unpin for wiwi::parser::stateless::NumU128LE

§

impl Unpin for wiwi::parser::stateless::NumU128NE

§

impl Unpin for wiwi::parser::stateless::NumUsizeBE

§

impl Unpin for wiwi::parser::stateless::NumUsizeLE

§

impl Unpin for wiwi::parser::stateless::NumUsizeNE

§

impl Unpin for wiwi::parser::stateless::Take

§

impl Unpin for AtomicCounter

§

impl Unpin for ThreadCounter

§

impl Unpin for AllocError

§

impl Unpin for Global

§

impl Unpin for Layout

§

impl Unpin for LayoutError

§

impl Unpin for System

§

impl Unpin for TryFromSliceError

§

impl Unpin for BorrowError

§

impl Unpin for BorrowMutError

§

impl Unpin for Args

§

impl Unpin for ArgsOs

§

impl Unpin for JoinPathsError

§

impl Unpin for Vars

§

impl Unpin for VarsOs

§

impl Unpin for wiwi::prelude_std::fmt::Error

§

impl Unpin for DefaultHasher

§

impl Unpin for RandomState

§

impl Unpin for SipHasher

§

impl Unpin for Assume

§

impl Unpin for RangeFull

§

impl Unpin for wiwi::prelude_std::ptr::Alignment

§

impl Unpin for ParseBoolError

§

impl Unpin for Utf8Error

§

impl Unpin for FromUtf8Error

§

impl Unpin for FromUtf16Error

§

impl Unpin for AtomicBool

§

impl Unpin for AtomicI8

§

impl Unpin for AtomicI16

§

impl Unpin for AtomicI32

§

impl Unpin for AtomicI64

§

impl Unpin for AtomicIsize

§

impl Unpin for AtomicU8

§

impl Unpin for AtomicU16

§

impl Unpin for AtomicU32

§

impl Unpin for AtomicU64

§

impl Unpin for AtomicUsize

§

impl Unpin for String

§

impl Unpin for TypeId

§

impl Unpin for StringInlineable

§

impl<'a> !Unpin for Request<'a>

§

impl<'a> Unpin for Utf8Pattern<'a>

§

impl<'a> Unpin for SplitPaths<'a>

§

impl<'a> Unpin for Arguments<'a>

§

impl<'a> Unpin for Formatter<'a>

§

impl<'a> Unpin for Location<'a>

§

impl<'a> Unpin for PanicHookInfo<'a>

§

impl<'a> Unpin for EscapeAscii<'a>

§

impl<'a> Unpin for CharSearcher<'a>

§

impl<'a> Unpin for Bytes<'a>

§

impl<'a> Unpin for CharIndices<'a>

§

impl<'a> Unpin for Chars<'a>

§

impl<'a> Unpin for EncodeUtf16<'a>

§

impl<'a> Unpin for EscapeDebug<'a>

§

impl<'a> Unpin for EscapeDefault<'a>

§

impl<'a> Unpin for EscapeUnicode<'a>

§

impl<'a> Unpin for Lines<'a>

§

impl<'a> Unpin for LinesAny<'a>

§

impl<'a> Unpin for SplitAsciiWhitespace<'a>

§

impl<'a> Unpin for SplitWhitespace<'a>

§

impl<'a> Unpin for Utf8Chunk<'a>

§

impl<'a> Unpin for Utf8Chunks<'a>

§

impl<'a> Unpin for wiwi::prelude_std::string::Drain<'a>

§

impl<'a, 'b> Unpin for DebugList<'a, 'b>

§

impl<'a, 'b> Unpin for DebugMap<'a, 'b>

§

impl<'a, 'b> Unpin for DebugSet<'a, 'b>

§

impl<'a, 'b> Unpin for DebugStruct<'a, 'b>

§

impl<'a, 'b> Unpin for DebugTuple<'a, 'b>

§

impl<'a, 'b> Unpin for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Unpin for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> Unpin for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> Unpin for wiwi::prelude_std::option::Iter<'a, A>

§

impl<'a, A> Unpin for wiwi::prelude_std::option::IterMut<'a, A>

§

impl<'a, B> Unpin for Cow<'a, B>
where <B as ToOwned>::Owned: Unpin, B: ?Sized,

§

impl<'a, F> Unpin for CharPredicateSearcher<'a, F>
where F: Unpin,

§

impl<'a, I> Unpin for ByRefSized<'a, I>

§

impl<'a, I, A> Unpin for Splice<'a, I, A>
where @@ -89,7 +89,7 @@ P: Unpin,

§

impl<'a, T, P> Unpin for SplitNMut<'a, T, P>
where P: Unpin,

§

impl<'a, T, const N: usize> Unpin for wiwi::prelude_std::slice::ArrayChunks<'a, T, N>

§

impl<'a, T, const N: usize> Unpin for ArrayChunksMut<'a, T, N>

§

impl<'a, T, const N: usize> Unpin for ArrayWindows<'a, T, N>

§

impl<'a, const N: usize> Unpin for CharArraySearcher<'a, N>

§

impl<'b, T> Unpin for Ref<'b, T>
where T: ?Sized,

§

impl<'b, T> Unpin for RefMut<'b, T>
where - T: ?Sized,

§

impl<A> Unpin for Repeat<A>
where + T: ?Sized,

§

impl<A> Unpin for wiwi::prelude_std::iter::Repeat<A>
where A: Unpin,

§

impl<A> Unpin for RepeatN<A>
where A: Unpin,

§

impl<A> Unpin for wiwi::prelude_std::option::IntoIter<A>
where A: Unpin,

§

impl<A, B> Unpin for Chain<A, B>
where @@ -98,9 +98,8 @@ A: Unpin, B: Unpin,

§

impl<B, C> Unpin for ControlFlow<B, C>
where C: Unpin, - B: Unpin,

§

impl<C, M> Unpin for RcStr<C, M>

§

impl<C, M> Unpin for RcStrWeak<C, M>

§

impl<C, V, S> Unpin for wiwi::rc::Rc<C, V, S>

§

impl<C, V, S> Unpin for RcWeak<C, V, S>

§

impl<D, O> Unpin for Success<D, O>
where - O: Unpin, - D: Unpin,

§

impl<E> Unpin for wiwi::parser::Error<E>
where + B: Unpin,

§

impl<C, M> Unpin for RcStr<C, M>

§

impl<C, M> Unpin for RcStrWeak<C, M>

§

impl<C, V, S> Unpin for wiwi::rc::Rc<C, V, S>

§

impl<C, V, S> Unpin for RcWeak<C, V, S>

§

impl<E> Unpin for wiwi::parser::Error<E>
where + E: Unpin,

§

impl<E> Unpin for Report<E>
where E: Unpin,

§

impl<F> Unpin for wiwi::prelude_std::fmt::FromFn<F>
where F: Unpin,

§

impl<F> Unpin for wiwi::prelude_std::iter::FromFn<F>
where F: Unpin,

§

impl<F> Unpin for OnceWith<F>
where @@ -123,7 +122,7 @@ I: Unpin, F: Unpin,

§

impl<I, F> Unpin for Inspect<I, F>
where I: Unpin, - F: Unpin,

§

impl<I, F> Unpin for Map<I, F>
where + F: Unpin,

§

impl<I, F> Unpin for wiwi::prelude_std::iter::Map<I, F>
where I: Unpin, F: Unpin,

§

impl<I, F, const N: usize> Unpin for MapWindows<I, F, N>
where F: Unpin, @@ -131,6 +130,8 @@ <I as Iterator>::Item: Unpin,

§

impl<I, G> Unpin for IntersperseWith<I, G>
where G: Unpin, <I as Iterator>::Item: Unpin, + I: Unpin,

§

impl<I, O> Unpin for Success<I, O>
where + O: Unpin, I: Unpin,

§

impl<I, P> Unpin for Filter<I, P>
where I: Unpin, P: Unpin,

§

impl<I, P> Unpin for MapWhile<I, P>
where @@ -152,10 +153,24 @@ Idx: Unpin,

§

impl<Idx> Unpin for RangeInclusive<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for RangeTo<Idx>
where Idx: Unpin,

§

impl<Idx> Unpin for RangeToInclusive<Idx>
where - Idx: Unpin,

§

impl<P, D, O, E> Unpin for Void<P, D, O, E>
where - P: Unpin,

§

impl<T> Unpin for Option<T>
where + Idx: Unpin,

§

impl<P, F, O> Unpin for wiwi::parser::util::Map<P, F, O>
where + P: Unpin, + F: Unpin,

§

impl<P, I, O, E> Unpin for wiwi::parser::stateful::Void<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E> Unpin for wiwi::parser::stateless::Repeat<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E> Unpin for Spin<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E> Unpin for wiwi::parser::stateless::Void<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E> Unpin for AdaptStateful<P, I, O, E>
where + P: Unpin,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Unpin for wiwi::parser::stateful::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Unpin, + P: Unpin, + PAfter: Unpin,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> Unpin for wiwi::parser::stateless::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: Unpin, + P: Unpin, + PAfter: Unpin,

§

impl<T> Unpin for Option<T>
where T: Unpin,

§

impl<T> Unpin for Bound<T>
where T: Unpin,

§

impl<T> Unpin for VecChain<T>
where + T: Unpin,

§

impl<T> Unpin for wiwi::parser::stateful::Tag<T>
where + T: Unpin,

§

impl<T> Unpin for wiwi::parser::stateless::Tag<T>
where T: Unpin,

§

impl<T> Unpin for Cell<T>
where T: Unpin + ?Sized,

§

impl<T> Unpin for OnceCell<T>
where T: Unpin,

§

impl<T> Unpin for RefCell<T>
where @@ -194,4 +209,4 @@ M: Unpin,

§

impl<T, const N: usize> Unpin for wiwi::prelude_std::array::IntoIter<T, N>
where T: Unpin,

§

impl<Y, R> Unpin for CoroutineState<Y, R>
where Y: Unpin, - R: Unpin,

§

impl<const N: usize> Unpin for TakeConst<N>

\ No newline at end of file + R: Unpin,
§

impl<const N: usize> Unpin for wiwi::parser::stateful::TakeArray<N>

§

impl<const N: usize> Unpin for wiwi::parser::stateful::TakeConst<N>

§

impl<const N: usize> Unpin for wiwi::parser::stateless::TakeArray<N>

§

impl<const N: usize> Unpin for wiwi::parser::stateless::TakeConst<N>

\ No newline at end of file diff --git a/wiwi/prelude_std/trait.UnwindSafe.html b/wiwi/prelude_std/trait.UnwindSafe.html index 3cb876ad9..1331c83fd 100644 --- a/wiwi/prelude_std/trait.UnwindSafe.html +++ b/wiwi/prelude_std/trait.UnwindSafe.html @@ -74,11 +74,11 @@

RefUnwindSafe + ?Sized, A: Allocator + UnwindSafe,

1.9.0 · Source§

impl<T, A> UnwindSafe for wiwi::prelude_std::Rc<T, A>

Source§

impl<T, F> UnwindSafe for LazyWrap<T, F>
where + A: Allocator + UnwindSafe,

Source§

impl<T, F> UnwindSafe for LazyWrap<T, F>
where T: UnwindSafe, F: UnwindSafe,

1.80.0 · Source§

impl<T, F> UnwindSafe for LazyLock<T, F>
where T: UnwindSafe, - F: UnwindSafe,

Auto implementors§

§

impl UnwindSafe for wiwi::encoding::hex::DecodeError

§

impl UnwindSafe for wiwi::encoding::z85::DecodeError

§

impl UnwindSafe for wiwi::prelude_std::atomic::Ordering

§

impl UnwindSafe for wiwi::prelude_std::cmp::Ordering

§

impl UnwindSafe for Infallible

§

impl UnwindSafe for VarError

§

impl UnwindSafe for wiwi::prelude_std::fmt::Alignment

§

impl UnwindSafe for BacktraceStyle

§

impl UnwindSafe for SearchStep

§

impl UnwindSafe for EncodedReprInfo

§

impl UnwindSafe for wiwi::parser::Take

§

impl UnwindSafe for AtomicCounter

§

impl UnwindSafe for ThreadCounter

§

impl UnwindSafe for AllocError

§

impl UnwindSafe for Global

§

impl UnwindSafe for Layout

§

impl UnwindSafe for LayoutError

§

impl UnwindSafe for System

§

impl UnwindSafe for TryFromSliceError

§

impl UnwindSafe for BorrowError

§

impl UnwindSafe for BorrowMutError

§

impl UnwindSafe for Args

§

impl UnwindSafe for ArgsOs

§

impl UnwindSafe for JoinPathsError

§

impl UnwindSafe for Vars

§

impl UnwindSafe for VarsOs

§

impl UnwindSafe for wiwi::prelude_std::fmt::Error

§

impl UnwindSafe for DefaultHasher

§

impl UnwindSafe for RandomState

§

impl UnwindSafe for SipHasher

§

impl UnwindSafe for Assume

§

impl UnwindSafe for RangeFull

§

impl UnwindSafe for wiwi::prelude_std::ptr::Alignment

§

impl UnwindSafe for ParseBoolError

§

impl UnwindSafe for Utf8Error

§

impl UnwindSafe for FromUtf8Error

§

impl UnwindSafe for FromUtf16Error

§

impl UnwindSafe for AtomicBool

§

impl UnwindSafe for AtomicI8

§

impl UnwindSafe for AtomicI16

§

impl UnwindSafe for AtomicI32

§

impl UnwindSafe for AtomicI64

§

impl UnwindSafe for AtomicIsize

§

impl UnwindSafe for AtomicU8

§

impl UnwindSafe for AtomicU16

§

impl UnwindSafe for AtomicU32

§

impl UnwindSafe for AtomicU64

§

impl UnwindSafe for AtomicUsize

§

impl UnwindSafe for PhantomPinned

§

impl UnwindSafe for String

§

impl UnwindSafe for TypeId

§

impl UnwindSafe for StringInlineable

§

impl<'a> !UnwindSafe for Formatter<'a>

§

impl<'a> !UnwindSafe for PanicHookInfo<'a>

§

impl<'a> UnwindSafe for Utf8Pattern<'a>

§

impl<'a> UnwindSafe for SplitPaths<'a>

§

impl<'a> UnwindSafe for Arguments<'a>

§

impl<'a> UnwindSafe for Location<'a>

§

impl<'a> UnwindSafe for EscapeAscii<'a>

§

impl<'a> UnwindSafe for CharSearcher<'a>

§

impl<'a> UnwindSafe for Bytes<'a>

§

impl<'a> UnwindSafe for CharIndices<'a>

§

impl<'a> UnwindSafe for Chars<'a>

§

impl<'a> UnwindSafe for EncodeUtf16<'a>

§

impl<'a> UnwindSafe for EscapeDebug<'a>

§

impl<'a> UnwindSafe for EscapeDefault<'a>

§

impl<'a> UnwindSafe for EscapeUnicode<'a>

§

impl<'a> UnwindSafe for Lines<'a>

§

impl<'a> UnwindSafe for LinesAny<'a>

§

impl<'a> UnwindSafe for SplitAsciiWhitespace<'a>

§

impl<'a> UnwindSafe for SplitWhitespace<'a>

§

impl<'a> UnwindSafe for Utf8Chunk<'a>

§

impl<'a> UnwindSafe for Utf8Chunks<'a>

§

impl<'a> UnwindSafe for wiwi::prelude_std::string::Drain<'a>

§

impl<'a, 'b> !UnwindSafe for DebugList<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugMap<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugSet<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugStruct<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugTuple<'a, 'b>

§

impl<'a, 'b> UnwindSafe for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> UnwindSafe for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> UnwindSafe for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> !UnwindSafe for wiwi::prelude_std::option::IterMut<'a, A>

§

impl<'a, A> UnwindSafe for wiwi::prelude_std::option::Iter<'a, A>
where + F: UnwindSafe,

Auto implementors§

§

impl UnwindSafe for wiwi::encoding::hex::DecodeError

§

impl UnwindSafe for wiwi::encoding::z85::DecodeError

§

impl UnwindSafe for wiwi::prelude_std::atomic::Ordering

§

impl UnwindSafe for wiwi::prelude_std::cmp::Ordering

§

impl UnwindSafe for Infallible

§

impl UnwindSafe for VarError

§

impl UnwindSafe for wiwi::prelude_std::fmt::Alignment

§

impl UnwindSafe for BacktraceStyle

§

impl UnwindSafe for SearchStep

§

impl UnwindSafe for EncodedReprInfo

§

impl UnwindSafe for EndianBig

§

impl UnwindSafe for EndianLittle

§

impl UnwindSafe for EndianNative

§

impl UnwindSafe for wiwi::parser::stateful::NumF32BE

§

impl UnwindSafe for wiwi::parser::stateful::NumF32LE

§

impl UnwindSafe for wiwi::parser::stateful::NumF32NE

§

impl UnwindSafe for wiwi::parser::stateful::NumF64BE

§

impl UnwindSafe for wiwi::parser::stateful::NumF64LE

§

impl UnwindSafe for wiwi::parser::stateful::NumF64NE

§

impl UnwindSafe for wiwi::parser::stateful::NumI8BE

§

impl UnwindSafe for wiwi::parser::stateful::NumI8LE

§

impl UnwindSafe for wiwi::parser::stateful::NumI8NE

§

impl UnwindSafe for wiwi::parser::stateful::NumI16BE

§

impl UnwindSafe for wiwi::parser::stateful::NumI16LE

§

impl UnwindSafe for wiwi::parser::stateful::NumI16NE

§

impl UnwindSafe for wiwi::parser::stateful::NumI32BE

§

impl UnwindSafe for wiwi::parser::stateful::NumI32LE

§

impl UnwindSafe for wiwi::parser::stateful::NumI32NE

§

impl UnwindSafe for wiwi::parser::stateful::NumI64BE

§

impl UnwindSafe for wiwi::parser::stateful::NumI64LE

§

impl UnwindSafe for wiwi::parser::stateful::NumI64NE

§

impl UnwindSafe for wiwi::parser::stateful::NumI128BE

§

impl UnwindSafe for wiwi::parser::stateful::NumI128LE

§

impl UnwindSafe for wiwi::parser::stateful::NumI128NE

§

impl UnwindSafe for wiwi::parser::stateful::NumIsizeBE

§

impl UnwindSafe for wiwi::parser::stateful::NumIsizeLE

§

impl UnwindSafe for wiwi::parser::stateful::NumIsizeNE

§

impl UnwindSafe for wiwi::parser::stateful::NumU8BE

§

impl UnwindSafe for wiwi::parser::stateful::NumU8LE

§

impl UnwindSafe for wiwi::parser::stateful::NumU8NE

§

impl UnwindSafe for wiwi::parser::stateful::NumU16BE

§

impl UnwindSafe for wiwi::parser::stateful::NumU16LE

§

impl UnwindSafe for wiwi::parser::stateful::NumU16NE

§

impl UnwindSafe for wiwi::parser::stateful::NumU32BE

§

impl UnwindSafe for wiwi::parser::stateful::NumU32LE

§

impl UnwindSafe for wiwi::parser::stateful::NumU32NE

§

impl UnwindSafe for wiwi::parser::stateful::NumU64BE

§

impl UnwindSafe for wiwi::parser::stateful::NumU64LE

§

impl UnwindSafe for wiwi::parser::stateful::NumU64NE

§

impl UnwindSafe for wiwi::parser::stateful::NumU128BE

§

impl UnwindSafe for wiwi::parser::stateful::NumU128LE

§

impl UnwindSafe for wiwi::parser::stateful::NumU128NE

§

impl UnwindSafe for wiwi::parser::stateful::NumUsizeBE

§

impl UnwindSafe for wiwi::parser::stateful::NumUsizeLE

§

impl UnwindSafe for wiwi::parser::stateful::NumUsizeNE

§

impl UnwindSafe for wiwi::parser::stateful::Take

§

impl UnwindSafe for wiwi::parser::stateless::NumF32BE

§

impl UnwindSafe for wiwi::parser::stateless::NumF32LE

§

impl UnwindSafe for wiwi::parser::stateless::NumF32NE

§

impl UnwindSafe for wiwi::parser::stateless::NumF64BE

§

impl UnwindSafe for wiwi::parser::stateless::NumF64LE

§

impl UnwindSafe for wiwi::parser::stateless::NumF64NE

§

impl UnwindSafe for wiwi::parser::stateless::NumI8BE

§

impl UnwindSafe for wiwi::parser::stateless::NumI8LE

§

impl UnwindSafe for wiwi::parser::stateless::NumI8NE

§

impl UnwindSafe for wiwi::parser::stateless::NumI16BE

§

impl UnwindSafe for wiwi::parser::stateless::NumI16LE

§

impl UnwindSafe for wiwi::parser::stateless::NumI16NE

§

impl UnwindSafe for wiwi::parser::stateless::NumI32BE

§

impl UnwindSafe for wiwi::parser::stateless::NumI32LE

§

impl UnwindSafe for wiwi::parser::stateless::NumI32NE

§

impl UnwindSafe for wiwi::parser::stateless::NumI64BE

§

impl UnwindSafe for wiwi::parser::stateless::NumI64LE

§

impl UnwindSafe for wiwi::parser::stateless::NumI64NE

§

impl UnwindSafe for wiwi::parser::stateless::NumI128BE

§

impl UnwindSafe for wiwi::parser::stateless::NumI128LE

§

impl UnwindSafe for wiwi::parser::stateless::NumI128NE

§

impl UnwindSafe for wiwi::parser::stateless::NumIsizeBE

§

impl UnwindSafe for wiwi::parser::stateless::NumIsizeLE

§

impl UnwindSafe for wiwi::parser::stateless::NumIsizeNE

§

impl UnwindSafe for wiwi::parser::stateless::NumU8BE

§

impl UnwindSafe for wiwi::parser::stateless::NumU8LE

§

impl UnwindSafe for wiwi::parser::stateless::NumU8NE

§

impl UnwindSafe for wiwi::parser::stateless::NumU16BE

§

impl UnwindSafe for wiwi::parser::stateless::NumU16LE

§

impl UnwindSafe for wiwi::parser::stateless::NumU16NE

§

impl UnwindSafe for wiwi::parser::stateless::NumU32BE

§

impl UnwindSafe for wiwi::parser::stateless::NumU32LE

§

impl UnwindSafe for wiwi::parser::stateless::NumU32NE

§

impl UnwindSafe for wiwi::parser::stateless::NumU64BE

§

impl UnwindSafe for wiwi::parser::stateless::NumU64LE

§

impl UnwindSafe for wiwi::parser::stateless::NumU64NE

§

impl UnwindSafe for wiwi::parser::stateless::NumU128BE

§

impl UnwindSafe for wiwi::parser::stateless::NumU128LE

§

impl UnwindSafe for wiwi::parser::stateless::NumU128NE

§

impl UnwindSafe for wiwi::parser::stateless::NumUsizeBE

§

impl UnwindSafe for wiwi::parser::stateless::NumUsizeLE

§

impl UnwindSafe for wiwi::parser::stateless::NumUsizeNE

§

impl UnwindSafe for wiwi::parser::stateless::Take

§

impl UnwindSafe for AtomicCounter

§

impl UnwindSafe for ThreadCounter

§

impl UnwindSafe for AllocError

§

impl UnwindSafe for Global

§

impl UnwindSafe for Layout

§

impl UnwindSafe for LayoutError

§

impl UnwindSafe for System

§

impl UnwindSafe for TryFromSliceError

§

impl UnwindSafe for BorrowError

§

impl UnwindSafe for BorrowMutError

§

impl UnwindSafe for Args

§

impl UnwindSafe for ArgsOs

§

impl UnwindSafe for JoinPathsError

§

impl UnwindSafe for Vars

§

impl UnwindSafe for VarsOs

§

impl UnwindSafe for wiwi::prelude_std::fmt::Error

§

impl UnwindSafe for DefaultHasher

§

impl UnwindSafe for RandomState

§

impl UnwindSafe for SipHasher

§

impl UnwindSafe for Assume

§

impl UnwindSafe for RangeFull

§

impl UnwindSafe for wiwi::prelude_std::ptr::Alignment

§

impl UnwindSafe for ParseBoolError

§

impl UnwindSafe for Utf8Error

§

impl UnwindSafe for FromUtf8Error

§

impl UnwindSafe for FromUtf16Error

§

impl UnwindSafe for AtomicBool

§

impl UnwindSafe for AtomicI8

§

impl UnwindSafe for AtomicI16

§

impl UnwindSafe for AtomicI32

§

impl UnwindSafe for AtomicI64

§

impl UnwindSafe for AtomicIsize

§

impl UnwindSafe for AtomicU8

§

impl UnwindSafe for AtomicU16

§

impl UnwindSafe for AtomicU32

§

impl UnwindSafe for AtomicU64

§

impl UnwindSafe for AtomicUsize

§

impl UnwindSafe for PhantomPinned

§

impl UnwindSafe for String

§

impl UnwindSafe for TypeId

§

impl UnwindSafe for StringInlineable

§

impl<'a> !UnwindSafe for Request<'a>

§

impl<'a> !UnwindSafe for Formatter<'a>

§

impl<'a> !UnwindSafe for PanicHookInfo<'a>

§

impl<'a> UnwindSafe for Utf8Pattern<'a>

§

impl<'a> UnwindSafe for SplitPaths<'a>

§

impl<'a> UnwindSafe for Arguments<'a>

§

impl<'a> UnwindSafe for Location<'a>

§

impl<'a> UnwindSafe for EscapeAscii<'a>

§

impl<'a> UnwindSafe for CharSearcher<'a>

§

impl<'a> UnwindSafe for Bytes<'a>

§

impl<'a> UnwindSafe for CharIndices<'a>

§

impl<'a> UnwindSafe for Chars<'a>

§

impl<'a> UnwindSafe for EncodeUtf16<'a>

§

impl<'a> UnwindSafe for EscapeDebug<'a>

§

impl<'a> UnwindSafe for EscapeDefault<'a>

§

impl<'a> UnwindSafe for EscapeUnicode<'a>

§

impl<'a> UnwindSafe for Lines<'a>

§

impl<'a> UnwindSafe for LinesAny<'a>

§

impl<'a> UnwindSafe for SplitAsciiWhitespace<'a>

§

impl<'a> UnwindSafe for SplitWhitespace<'a>

§

impl<'a> UnwindSafe for Utf8Chunk<'a>

§

impl<'a> UnwindSafe for Utf8Chunks<'a>

§

impl<'a> UnwindSafe for wiwi::prelude_std::string::Drain<'a>

§

impl<'a, 'b> !UnwindSafe for DebugList<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugMap<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugSet<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugStruct<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugTuple<'a, 'b>

§

impl<'a, 'b> UnwindSafe for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> UnwindSafe for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> UnwindSafe for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, A> !UnwindSafe for wiwi::prelude_std::option::IterMut<'a, A>

§

impl<'a, A> UnwindSafe for wiwi::prelude_std::option::Iter<'a, A>
where A: RefUnwindSafe,

§

impl<'a, B> UnwindSafe for Cow<'a, B>
where <B as ToOwned>::Owned: UnwindSafe, B: RefUnwindSafe + ?Sized,

§

impl<'a, F> UnwindSafe for CharPredicateSearcher<'a, F>
where @@ -119,7 +119,7 @@

UnwindSafe, T: RefUnwindSafe,

§

impl<'a, T, const N: usize> !UnwindSafe for ArrayChunksMut<'a, T, N>

§

impl<'a, T, const N: usize> UnwindSafe for wiwi::prelude_std::slice::ArrayChunks<'a, T, N>
where T: RefUnwindSafe,

§

impl<'a, T, const N: usize> UnwindSafe for ArrayWindows<'a, T, N>
where - T: RefUnwindSafe,

§

impl<'a, const N: usize> UnwindSafe for CharArraySearcher<'a, N>

§

impl<'b, T> !UnwindSafe for Ref<'b, T>

§

impl<'b, T> !UnwindSafe for RefMut<'b, T>

§

impl<A> UnwindSafe for Repeat<A>
where + T: RefUnwindSafe,

§

impl<'a, const N: usize> UnwindSafe for CharArraySearcher<'a, N>

§

impl<'b, T> !UnwindSafe for Ref<'b, T>

§

impl<'b, T> !UnwindSafe for RefMut<'b, T>

§

impl<A> UnwindSafe for wiwi::prelude_std::iter::Repeat<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for RepeatN<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for wiwi::prelude_std::option::IntoIter<A>
where A: UnwindSafe,

§

impl<A, B> UnwindSafe for Chain<A, B>
where @@ -138,9 +138,8 @@

RefUnwindSafe,

§

impl<C, V, S> UnwindSafe for RcWeak<C, V, S>

§

impl<D, O> UnwindSafe for Success<D, O>
where - O: UnwindSafe, - D: UnwindSafe,

§

impl<Dyn> !UnwindSafe for DynMetadata<Dyn>

§

impl<E> UnwindSafe for wiwi::parser::Error<E>
where + S: RefUnwindSafe,

§

impl<Dyn> !UnwindSafe for DynMetadata<Dyn>

§

impl<E> UnwindSafe for wiwi::parser::Error<E>
where + E: UnwindSafe,

§

impl<E> UnwindSafe for Report<E>
where E: UnwindSafe,

§

impl<F> UnwindSafe for wiwi::prelude_std::fmt::FromFn<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for PollFn<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for wiwi::prelude_std::iter::FromFn<F>
where @@ -164,7 +163,7 @@

UnwindSafe, F: UnwindSafe,

§

impl<I, F> UnwindSafe for Inspect<I, F>
where I: UnwindSafe, - F: UnwindSafe,

§

impl<I, F> UnwindSafe for Map<I, F>
where + F: UnwindSafe,

§

impl<I, F> UnwindSafe for wiwi::prelude_std::iter::Map<I, F>
where I: UnwindSafe, F: UnwindSafe,

§

impl<I, F, const N: usize> UnwindSafe for MapWindows<I, F, N>
where F: UnwindSafe, @@ -172,6 +171,8 @@

Iterator>::Item: UnwindSafe,

§

impl<I, G> UnwindSafe for IntersperseWith<I, G>
where G: UnwindSafe, <I as Iterator>::Item: UnwindSafe, + I: UnwindSafe,

§

impl<I, O> UnwindSafe for Success<I, O>
where + O: UnwindSafe, I: UnwindSafe,

§

impl<I, P> UnwindSafe for Filter<I, P>
where I: UnwindSafe, P: UnwindSafe,

§

impl<I, P> UnwindSafe for MapWhile<I, P>
where @@ -193,10 +194,24 @@

UnwindSafe,

§

impl<Idx> UnwindSafe for RangeInclusive<Idx>
where Idx: UnwindSafe,

§

impl<Idx> UnwindSafe for RangeTo<Idx>
where Idx: UnwindSafe,

§

impl<Idx> UnwindSafe for RangeToInclusive<Idx>
where - Idx: UnwindSafe,

§

impl<P, D, O, E> UnwindSafe for Void<P, D, O, E>
where - P: UnwindSafe,

§

impl<T> UnwindSafe for Option<T>
where + Idx: UnwindSafe,

§

impl<P, F, O> UnwindSafe for wiwi::parser::util::Map<P, F, O>
where + P: UnwindSafe, + F: UnwindSafe,

§

impl<P, I, O, E> UnwindSafe for wiwi::parser::stateful::Void<P, I, O, E>
where + P: UnwindSafe,

§

impl<P, I, O, E> UnwindSafe for wiwi::parser::stateless::Repeat<P, I, O, E>
where + P: UnwindSafe,

§

impl<P, I, O, E> UnwindSafe for Spin<P, I, O, E>
where + P: UnwindSafe,

§

impl<P, I, O, E> UnwindSafe for wiwi::parser::stateless::Void<P, I, O, E>
where + P: UnwindSafe,

§

impl<P, I, O, E> UnwindSafe for AdaptStateful<P, I, O, E>
where + P: UnwindSafe,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> UnwindSafe for wiwi::parser::stateful::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: UnwindSafe, + P: UnwindSafe, + PAfter: UnwindSafe,

§

impl<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter> UnwindSafe for wiwi::parser::stateless::Delimited<P, I, O, E, EReal, PBefore, OBefore, EBefore, PAfter, OAfter, EAfter>
where + PBefore: UnwindSafe, + P: UnwindSafe, + PAfter: UnwindSafe,

§

impl<T> UnwindSafe for Option<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Bound<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for VecChain<T>
where + T: UnwindSafe,

§

impl<T> UnwindSafe for wiwi::parser::stateful::Tag<T>
where + T: UnwindSafe,

§

impl<T> UnwindSafe for wiwi::parser::stateless::Tag<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Cell<T>
where T: UnwindSafe + ?Sized,

§

impl<T> UnwindSafe for OnceCell<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for RefCell<T>
where @@ -236,4 +251,4 @@

UnwindSafe,

§

impl<T, const N: usize> UnwindSafe for wiwi::prelude_std::array::IntoIter<T, N>
where T: UnwindSafe,

§

impl<Y, R> UnwindSafe for CoroutineState<Y, R>
where Y: UnwindSafe, - R: UnwindSafe,

§

impl<const N: usize> UnwindSafe for TakeConst<N>

\ No newline at end of file + R: UnwindSafe,
§

impl<const N: usize> UnwindSafe for wiwi::parser::stateful::TakeArray<N>

§

impl<const N: usize> UnwindSafe for wiwi::parser::stateful::TakeConst<N>

§

impl<const N: usize> UnwindSafe for wiwi::parser::stateless::TakeArray<N>

§

impl<const N: usize> UnwindSafe for wiwi::parser::stateless::TakeConst<N>

\ No newline at end of file diff --git a/wiwi/prelude_std/union.MaybeUninit.html b/wiwi/prelude_std/union.MaybeUninit.html index 4496d0ad1..d511d3811 100644 --- a/wiwi/prelude_std/union.MaybeUninit.html +++ b/wiwi/prelude_std/union.MaybeUninit.html @@ -860,7 +860,7 @@
§Exampleslet data: [MaybeUninit<u8>; 1000] = MaybeUninit::uninit().transpose();

Trait Implementations§

1.36.0 · Source§

impl<T> Clone for MaybeUninit<T>
where - T: Copy,

Source§

fn clone(&self) -> MaybeUninit<T>

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
1.41.0 · Source§

impl<T> Debug for MaybeUninit<T>

Source§

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

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

impl<T> OutputStorage<T> for &mut MaybeUninit<T>

Source§

unsafe fn store(self, item: T)

Safety Read more
1.36.0 · Source§

impl<T> Copy for MaybeUninit<T>
where + T: Copy,

Source§

fn clone(&self) -> MaybeUninit<T>

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
1.41.0 · Source§

impl<T> Debug for MaybeUninit<T>

Source§

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

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

impl<T> OutputStorage<T> for &mut MaybeUninit<T>

Source§

unsafe fn store(self, item: T)

Safety Read more
1.36.0 · Source§

impl<T> Copy for MaybeUninit<T>
where T: Copy,

Auto Trait Implementations§

§

impl<T> Freeze for MaybeUninit<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for MaybeUninit<T>
where T: RefUnwindSafe,

§

impl<T> Send for MaybeUninit<T>
where diff --git a/wiwi/prelude_std/vec/struct.Vec.html b/wiwi/prelude_std/vec/struct.Vec.html index 66f662894..898cc1ccf 100644 --- a/wiwi/prelude_std/vec/struct.Vec.html +++ b/wiwi/prelude_std/vec/struct.Vec.html @@ -1,4 +1,4 @@ -Vec in wiwi::prelude_std::vec - Rust
wiwi::prelude_std::vec

Struct Vec

1.0.0 · Source
pub struct Vec<T, A = Global>
where +Vec in wiwi::prelude_std::vec - Rust
wiwi::prelude_std::vec

Struct Vec

1.0.0 · Source
pub struct Vec<T, A = Global>
where A: Allocator,
{ /* private fields */ }
Expand description

A contiguous growable array type, written as Vec<T>, short for ‘vector’.

§Examples

let mut vec = Vec::new();
@@ -4048,7 +4048,7 @@ 
§Examples< A: Allocator,

Source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T> AsRef<Vec<T>> for VecChain<T>

Source§

fn as_ref(&self) -> &Vec<T>

Converts this type into a shared reference of the (usually inferred) input type.
1.0.0 · Source§

impl<T, A> AsRef<Vec<T, A>> for Vec<T, A>
where A: Allocator,

Source§

fn as_ref(&self) -> &Vec<T, A>

Converts this type into a shared reference of the (usually inferred) input type.
1.0.0 · Source§

impl<T, A> Borrow<[T]> for Vec<T, A>
where A: Allocator,

Source§

fn borrow(&self) -> &[T]

Immutably borrows from an owned value. Read more
1.0.0 · Source§

impl<T, A> BorrowMut<[T]> for Vec<T, A>
where - A: Allocator,

Source§

fn borrow_mut(&mut self) -> &mut [T]

Mutably borrows from an owned value. Read more
Source§

impl<T> ChainInner for Vec<T>

Source§

type Chain = VecChain<T>

Source§

fn into_chain(self) -> Self::Chain

Source§

fn from_chain(chain: Self::Chain) -> Self

1.0.0 · Source§

impl<T, A> Clone for Vec<T, A>
where + A: Allocator,

Source§

fn borrow_mut(&mut self) -> &mut [T]

Mutably borrows from an owned value. Read more
Source§

impl<T> ChainInner for Vec<T>

Source§

type Chain = VecChain<T>

Source§

fn into_chain(self) -> Self::Chain

Source§

fn from_chain(chain: Self::Chain) -> Self

1.0.0 · Source§

impl<T, A> Clone for Vec<T, A>
where T: Clone, A: Allocator + Clone,

Source§

fn clone_from(&mut self, source: &Vec<T, A>)

Overwrites the contents of self with a clone of the contents of source.

This method is preferred over simply assigning source.clone() to self, @@ -4275,7 +4275,15 @@

§Examples<
Source§

fn cmp(&self, other: &Vec<T, A>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized,

Restrict a value to a certain interval. Read more
1.0.0 · Source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where + Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<P, I, O, E> Parser<I, Vec<O>, E> for Repeat<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,

Source§

fn parse(&self, input: I) -> Result<I, Vec<O>, E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

Source§

impl<P, I, O, E> Parser<I, Vec<O>, E> for Spin<P, I, O, E>
where + I: Clone + Input, + P: Parser<I, O, E>,

Source§

fn parse(&self, input: I) -> Result<I, Vec<O>, E>

Source§

fn map<F, O2>(self, f: F) -> Map<Self, F, O>
where + Self: Sized, + F: Fn(O) -> O2,

1.0.0 · Source§

impl<T, U, A> PartialEq<&[U]> for Vec<T, A>
where A: Allocator, T: PartialEq<U>,

Source§

fn eq(&self, other: &&[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &&[U]) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.0.0 · Source§

impl<T, U, A, const N: usize> PartialEq<&[U; N]> for Vec<T, A>
where diff --git a/wiwi/rc/index.html b/wiwi/rc/index.html index 1ac190b19..1375a4036 100644 --- a/wiwi/rc/index.html +++ b/wiwi/rc/index.html @@ -1,4 +1,4 @@ -wiwi::rc - Rust
wiwi

Module rc

Source

Structs§

Traits§

  • Trait for structs that can count references

Type Aliases§